wfuzz立刻上手

极客

wfuzz立刻上手:别再折腾了,这篇就是你的入门捷径!

说真的,我第一次接触 wfuzz 的时候,内心是崩溃的,网上那些教程,动不动就给你甩一堆参数表,什么 -c、-z、--hc、--hl……看得我头皮发麻,差点直接关网页走人,后来折腾了半天才发现,wfuzz 入门根本没那么玄乎,你只需要搞懂几个核心概念,剩下的边用边查就行了,所以今天这篇 wfuzz立刻上手 的文章,我不想跟你扯那些虚的,就用最接地气的方式,带你十分钟内跑起来第一个命令。

wfuzz立刻上手

先说说 wfuzz 到底是个啥吧,简单粗暴地讲,它就是一个 Web 模糊测试工具,你可以把它理解成“带字典的 curl”,平时我们手动测试一个接口,参数得一个个改吧?累不累?wfuzz 就是帮你把这个过程自动化了——你给它一个带 FUZZ 占位符的 URL,再给它一个字典,它就会自动把字典里的每个词填进去,然后噼里啪啦给你发请求,最后把结果整理成一张表,是不是听着就挺爽的?

好,咱们直接开干,假设你已经装好了 wfuzz(没装的自己去 pip install wfuzz,这一步我就不啰嗦了啊),第一个命令,咱们来点最简单的:

wfuzz -w wordlist.txt http://target.com/FUZZ

看到那个 FUZZ 没有?这就是 wfuzz 的灵魂!它就像一个坑,字典里的每一行都会往这个坑里填一次。-w 后面跟的就是你的字典文件,跑完之后,你会看到一张花花绿绿的表格,里面列着请求的 ID、响应码、行数、字数、字符数这些信息,哎,你可别小看这张表,宝贝全在里面呢!

不过啊,刚开始跑的时候你大概率会遇到一个烦人的问题——满屏都是 404,刷得眼睛都花了,这时候就该请出我们的第一个神器了:--hc 参数,也就是 hide code,比如你想把 404 的响应藏起来,就这么写:

wfuzz -w wordlist.txt --hc 404 http://target.com/FUZZ

哎呦,世界瞬间清净了有没有!同理还有 --hl 隐藏行数、--hw 隐藏字数,这几个参数简直是去噪三件套,wfuzz立刻上手 的关键就在这儿——学会过滤,你才能从一堆垃圾响应里捞出真正有价值的东西。

再来说说 -z 这个参数,它是用来指定 payload 类型的,啥意思呢?就是你不一定非得用字典文件,wfuzz 内置了好多生成器,比如你想爆破数字 ID,不用傻乎乎地写个 1 到 1000 的文件,直接这样:

wfuzz -z range,1-1000 http://target.com/user?id=FUZZ

哇,是不是方便到哭?还有 -z list,admin-user-guest 这种直接列值的,测试几个固定用户名的时候特别好使,我个人最常用的就是 range 和 list 这俩,真心推荐你记下来。

哦对了,还有个坑我得提醒你一下,默认情况下 wfuzz 的并发数挺高的,有时候会把目标站点打得有点喘不过气,甚至触发防护,你要是测自己的靶场还好,测别的环境记得加个 -t 控制一下线程数,-t 10,稳一点总没错嘛,别问我怎么知道的,说多了都是泪……

最后再教你一招装逼利器:--sc 参数,可以只显示你关心的响应码,比如你只想看 200 和 302 的,就写 --sc 200,302,配合前面的 --hc,一套组合拳下来,输出结果干干净净,看着就专业,哈哈。

好了,到这儿你应该已经能跑起来几个像样的命令了吧?wfuzz 这东西,真没必要一开始就啃文档啃到底,先把 -w、FUZZ、--hc、-z 这几个玩熟了,你就已经能应付大部分场景了,剩下的什么 POST 请求、认证头、代理设置,等你真正需要的时候再查也不迟,学习嘛,就得循序渐进,一口吃不成胖子对吧?

希望这篇 wfuzz立刻上手 能帮你少走点弯路,要是跑命令的时候卡住了,别急,多试试几个参数组合,慢慢就有感觉了,加油啊,我看好你!

文章版权声明:除非注明,否则均为极客网安-咸鱼原创文章,转载或复制请以超链接形式并注明出处。

目录[+]