游客发表

dirbuster怎么用

发帖时间:2026-10-17 05:03:59

打开终端,敲下 `dirb http://target.com`,这是很多人第一次接触目录扫描。但 DirBuster 不一样,它是 OWASP 出的图形化工具,专治那些藏在 URL 里的隐藏路径。我见过不少渗透测试新手,拿着 Burp Suite 的 Intruder 硬跑目录,慢得让人想砸键盘。DirBuster 的多线程机制能把这件事从半小时压到三分钟。

先说怎么拿到它。Kali 里自带,直接搜 “dirbuster” 就能在菜单里翻到。Windows 用户去 OWASP 官网下 zip 包,解压后双击那个 jar 文件。前提是你机器上得有 Java 环境,没装的话命令行敲 `java -version` 会报错。我一般习惯在 Kali 里用,省事。

界面打开后别被那一堆输入框吓到。核心就三个地方:Target URL、Work Method、File with list of dirs/files。Target URL 填目标地址,比如 `http://192.168.1.100/`。注意末尾那个斜杠,漏了的话 DirBuster 会把它当成文件路径处理,结果全乱套。

Work Method 选 “Auto Switch (HEAD and GET)”。纯 HEAD 请求快,但有些服务器不认,返回 405 或者直接断开。纯 GET 稳,但流量大。自动切换是折中方案,先发 HEAD,如果被拒再补 GET。我试过纯 HEAD 扫一台 IIS 服务器,结果所有目录都返回 200,假阳性多到没法看。换成 Auto Switch 后正常了。

字典文件才是决定成败的东西。DirBuster 自带几个列表,在 `/usr/share/dirbuster/wordlists/` 下面。`directory-list-2.3-small.txt` 大概 7 万行,跑小站够用。`directory-list-2.3-medium.txt` 有 22 万行,遇到大站再上。别一上来就选 big,那个 120 万行的列表能把你的扫描跑成通宵。我吃过亏,扫一个内网测试机用了 big 字典,第二天早上还在跑,结果发现目标早就关了。

勾选 “Be Recursive” 会递归扫描子目录。比如扫到 `/admin/` 返回 301,它会自动往 `/admin/` 下面继续跑。这个功能很吃资源,目标站点稍微大点就可能跑几小时。建议先关掉,手动看结果里哪些目录值得深入,再单独对那个路径开递归。

“Brute Force Dirs” 和 “Brute Force Files” 是两个容易混淆的选项。前者在目录名后面加斜杠,后者尝试常见文件扩展名。如果你要找的是 `config.php` 这种文件,勾上 Brute Force Files,并在下面填 `php,html,txt,bak` 之类的后缀。注意别同时开太多,线程数默认 10 就行,调到 50 以上很多服务器会直接封 IP。

开始扫描后,结果面板会实时刷新。状态码 200 是正常访问,301/302 是重定向,403 是存在但禁止访问。403 其实很有价值,说明路径真实存在,只是权限不够。我上次扫一个站,`/backup/` 返回 403,试着在 URL 后面加了个 `/.git/`,直接拿到源码。DirBuster 的 403 结果往往比 200 更值得盯。

扫描过程中可以随时点 “Stop” 暂停,看中间结果。别傻等它跑完。有时候扫到一半就发现关键路径了,直接停掉,省时间。右侧的 “Report” 按钮能导出 HTML 或 XML 报告,但格式比较糙。我一般直接复制结果列表到文本文件里,用 grep 过滤状态码。

有个坑得提一下:DirBuster 默认不处理 URL 编码。如果目标路径里有空格或者特殊字符,得手动在字典里写好 `%20` 这种编码形式。另外它不支持代理认证,走 Burp 抓包的话得在 Burp 里设上游代理,DirBuster 这边填 Burp 的监听地址。

最后说个实际场景。上周帮朋友查一个 WordPress 站,用 DirBuster 加 medium 字典跑了四分钟,扫出 `/wp-content/uploads/` 返回 200 但目录列表被关。换用 `directory-list-2.3-small.txt` 加 `Brute Force Files` 勾选 `zip,sql,tar.gz`,两分钟后找到 `/wp-content/uploads/2023/backup.sql`。整个流程不到十分钟。工具是死的,字典和选项的组合才是活的。

    热门排行

    友情链接