凌晨三点,黑客我盯着屏幕上跳动的技术光标,面前是零基一台没有显示器的Linux服务器——准确说,是础入我刚用虚拟机搭的“靶机”。键盘上躺着一条命令:
nmap -sP 192.168.1.0/24。黑客按下回车,技术几秒后,零基一串IP地址列了出来。础入那一刻我突然意识到,黑客所谓“黑客”,技术第一步不是零基炫技,而是础入学会“看见”。你不需要先背会几百条命令。黑客真正的技术起点,是零基搞清楚数据包怎么在网络上爬行。拿Wireshark抓几个包看看——打开它,访问任意网站,然后停止抓包。你会看到密密麻麻的TCP三次握手、HTTP请求头、DNS解析记录。别慌,这不是天书。挑一条HTTP请求,点开,看它的“Headers”标签。那一堆键值对里,藏着你浏览器的身份、语言偏好、甚至操作系统类型。黑客做的事,很多时候就是往这些字段里塞点“不老实”的东西。
比如Cookie。你登录一个网站后,服务器发给你一个小文本片段,下次访问时浏览器把它原样送回。如果这个Cookie只是简单地把用户名编码一下,比如
user=admin,那就有意思了。用Burp Suite拦截请求,把值改成user=admin,然后转发——运气好的话,你就成了管理员。这不是科幻片,是OWASP Top 10里排前三的“失效的访问控制”。我大学时第一次这么干,心跳快得像刚跑完八百米,然后页面弹出了“欢迎回来,管理员”。那种感觉,比任何游戏通关都刺激。但别急着去黑别人的网站。那叫违法,不叫学习。你得有自己的“练习场”。装个DVWA(Damn Vulnerable Web Application),它是个故意留满漏洞的PHP应用,跑在本地XAMPP上。里面从SQL注入到文件上传,漏洞类型按难度分级。你可以在里面把每个漏洞反复打穿、修复、再打穿。就像学拳击先打沙袋,不会有人告你伤害罪。
说到SQL注入,这是最经典的入门课。原理简单得让人发笑:网站把用户输入直接拼进SQL查询语句。你在用户名框里输入
' OR '1'='1,如果后台代码写着SELECT * FROM users WHERE name='$input',那查询就变成SELECT * FROM users WHERE name='' OR '1'='1'——恒真,于是你绕过了登录。就这么粗暴。但现代框架大多用参数化查询堵住了这条路,所以你得学会看代码,至少能读懂PHP或Python的几行逻辑。别怕,不是要你当程序员,而是要知道漏洞长什么样。工具只是拐杖。我见过有人装了一堆“黑客工具包”,打开全是英文界面就懵了。真正有用的起步工具,一只手数得过来:Nmap(扫端口)、Burp Suite(抓包改包)、Wireshark(看流量)、一个虚拟机软件。剩下的,全是你的脑子。有个朋友问我:“你用什么工具破解WiFi密码?”我说我不搞那个,他一脸失望。其实搞无线攻击需要专门硬件,而且那领域更像无线电工程,跟Web安全完全是两码事。黑客圈很大,你得先挑个方向——Web、系统、无线、社会工程学,每个都够你吃几年。
学黑客最反直觉的一点是:你越懂防御,才越会攻击。去看那些漏洞报告,去读CVE公告,甚至去修自己电脑上的软件漏洞。当你明白防火墙规则怎么配置、权限怎么划分,你自然知道哪里能绕。我至今记得第一次读懂一个缓冲区溢出漏洞时,那种“原来内存布局长这样”的顿悟——不是背下来的,是拿gdb调试器一行行看汇编看出来的。
别指望三个月成高手。这行当靠的是持续的小突破。今天搞懂一个HTTP状态码,明天弄明白一个正则表达式,后天试着写个简单的端口扫描脚本。每次进步都像解开一个谜,而且谜底永远不止一个。那些所谓“黑客帝国”里的三维代码雨,在现实里不过是终端里滚动的日志——但当你真正看懂它们时,那种掌控感,比电影炫酷多了。
顶: 1踩: 2






评论专区