|
很多人以为黑客技术就是黑客敲几行命令、黑进别人电脑。技术我当年也这么想,自学直到自己真去试了。从零第一次用Nmap扫自家路由器,开始发现开了23端口——Telnet。黑客我试着连上去,技术默认密码admin/admin,自学居然进去了。从零那一刻我意识到:黑客技术不是开始魔法,是黑客找别人懒得改的默认设置。 想自学,技术先把“黑客”这个词拆开。自学它包含三块:网络协议、从零操作系统、开始编程。缺一块都走不远。我见过有人直接去背Metasploit命令,结果连TCP三次握手都说不清,遇到防火墙就懵了。 网络协议从哪开始?别啃RFC文档。打开Wireshark,抓一次自己访问网页的包。你会看到ARP、DNS、TCP、HTTP。看那个TCP流:SYN、SYN-ACK、ACK。这就是三次握手。然后看HTTP请求头里的User-Agent、Cookie。你平时浏览器里看不见的东西,全在这。抓上十次,比看十小时视频管用。 操作系统选Linux。Kali不是给你用的,那是渗透测试工具集。装个Ubuntu或者Debian,命令行里敲 编程先学Python。别一上来就写漏洞利用脚本。写个端口扫描器,用socket模块,一百行以内。写个目录爆破工具,读字典文件,发HTTP请求,看状态码。写完了,你就懂了HTTP协议和并发。然后再看别人的exp,能看懂逻辑。我第一个能跑的脚本是爬取某个网站的所有链接,然后检查哪些返回404。很蠢,但成就感爆棚。 接下来是Web安全。这是最容易上手的入口。装个DVWA或者OWASP Juice Shop,本地搭起来。从SQL注入开始。在登录框输入 工具要会用,但别依赖。Burp Suite抓包改包,sqlmap自动注入。但你要知道sqlmap背后在发什么请求。我习惯用Burp手动测一遍,再用sqlmap验证。手动测的时候,你会注意到数据库报错信息、页面响应时间变化。这些细节,自动化工具不会告诉你。 法律红线必须说。别去扫别人的网站,别用公司网络做实验。自己搭靶机,VMware里跑Metasploitable2,或者用云服务器开个VPS,只攻击自己的IP。我认识一个小子,扫了学校教务系统,被记过。技术没学成,档案先花了。 学习路径不是线性的。你会卡在某个点,比如搞不懂CSRF的token机制,或者Burp的Intruder配置。正常。去搜,去问,去翻GitHub上的issue。我花了三天才搞明白为什么我的XSS payload被浏览器转义了——因为CSP头。然后去查CSP是什么,怎么绕过。这个过程比结果重要。 最后说个实在的。别买那些“七天精通黑客”的课。去读《Web应用安全权威指南》,去刷PortSwigger的Web Security Academy。免费,有实验环境。我刷完SQL注入那章,回头再看自己以前写的代码,全是漏洞。那种感觉,比黑进任何系统都爽。 自学黑客技术,本质是自学“系统如何工作”以及“人如何偷懒”。你越了解正常流程,越能发现异常。就这么简单。 |
