web渗透与漏洞挖掘 赵显阳pdf
web渗透与漏洞挖掘 赵显阳pdf
赵显阳那本《web渗透与漏洞挖掘》的PDF,我是洞挖在一个挺冷门的资源站翻到的。当时搜“SQL注入实战笔记”,掘赵翻到第三页才看见有人提了一嘴,显阳说这书讲得细,透漏但流传不广。洞挖下载下来一看,掘赵封面是显阳深蓝底子配白色标题,排版朴素得像大学讲义。透漏翻了几页,洞挖果然——没有花哨的掘赵术语堆砌,上来就是显阳一段PHP代码,旁边批注着“这里过滤不严,透漏加个单引号试试”。洞挖这种直接甩代码的掘赵风格,现在很多教程里反而少见了。
书里关于SQL注入的章节占了将近三分之一。赵显阳没按常规套路先讲原理再讲分类,而是直接扔出一个登录框的源码,$sql = "SELECT * FROM users WHERE username = '$user' AND password = '$pass'",然后说:你把username填成 admin' --,密码随便,看看能不能进去。这种“先打一枪再画靶子”的写法,读起来不累。我照着在本地搭的DVWA环境里试了试,还真就绕过了。书里紧接着才补上原理——注释符把后面的密码校验截断了。这种顺序,比先背“SQL注入是一种代码注入技术”要舒服得多。
漏洞挖掘那部分,赵显阳花了不少篇幅讲逻辑漏洞。他举了个例子:某电商网站修改收货地址时,前端把地址ID藏在隐藏域里,后端只校验了用户是否登录,没校验这个地址ID是否属于当前用户。你抓包把ID改成别人的,就能看到别人的地址。这漏洞听起来简单,但实际测试中很容易被忽略,因为扫描器扫不出来。书里写了一句我印象很深的话:“工具扫的是已知的漏洞模式,逻辑漏洞得靠人脑去猜业务流。”这话现在看也不过时。
这个上传绕过的例子,书里配了Burp Suite的截图,字体有点糊,但能看清请求包里Content-Type被改成了image/jpeg。赵显阳在下面用红字标了“黑名单不靠谱,白名单加随机重命名才是正路”。这种带个人判断的批注,比教科书式的“建议采用白名单机制”要生动。我后来在几个靶场里试过,确实,只靠前端JS验证或者MIME检查的站点,一抓一个准。
PDF的排版有个小毛病——代码块偶尔会跨页断开,读的时候得来回翻。但内容本身够硬,尤其是XSS那章,他区分了反射型、存储型、DOM型之后,单独开了一节讲“XSS平台怎么搭”。不是让你去用现成的,而是给了一段Python Flask的简易接收代码,让你自己部署。这就有意思了,等于把武器怎么造也告诉你了。书里说:“理解漏洞利用链,比背payload重要。”我拿那段代码改了改,加了个简单的日志记录,在本地测试反射型XSS时,确实能看到cookie回传。
赵显阳在书末提了一句CSRF和SSRF的区别,没有展开,只写了“CSRF借的是用户的身份,SSRF借的是服务器的身份”。这句话我后来在面试里被问到过,脱口而出。一本PDF能让人记住一两句这种“人话总结”,就算没白读。至于漏洞挖掘的自动化工具,书里只简单提了Burp和sqlmap,没花大篇幅讲,反而留了更多空间给手工测试的思路。这取舍挺对——工具会过时,但看代码找漏洞的直觉不会。
```
(责任编辑:知识)














