漏洞分析与利用: 这是最吸引人的部分之一。我看了大量的漏洞报告和CVE(Common Vulnerabilities and Exposures)数据库,了解不同类型的漏洞,比如注入类(SQL、命令)、跨站脚本(XSS)、文件上传、认证绕过等等。学习使用一些著名的漏洞扫描工具,如Nmap(端口扫描和版本检测)、Nikto(Web服务器扫描)、OpenVAS等,但更重要的是理解这些工具的工作原理,而不是仅仅依赖它们。我还会去学习一些公开的Exploit代码,尝试在虚拟机环境中复现,理解漏洞的触发机制。
Web安全: 这是目前大多数人关注的焦点,也是我投入最多精力的地方。OWASP Top 10是绕不开的学习资料。我把HTTP协议的每一个细节都研究了一遍,学习了Cookie、Session、HTTPS的工作原理。学习如何测试常见的Web漏洞,比如SQL注入、XSS、CSRF、文件包含等。我会搭建自己的Web服务器(Apache、Nginx)和Web应用(比如一些靶场项目),然后在上面进行实战练习。比如,我会学习怎么用Burp Suite来拦截和修改HTTP请求,分析Web应用的逻辑漏洞。