🌟想了解其它网安工具?看看这个:[网安工具] 网络安全工具管理 —— 工具仓库 · 管理手册
0x01:Dirb 工具简介
Dirb 是一款基于命令行的开源工具,主要用于 Web 目录和文件枚举(即扫描网站中隐藏的目录或文件)。它通过预定义的字典文件(包含常见目录和文件名列表)对目标网站发起请求,并根据响应状态码(如 200、404 等)判断目标是否存在可访问的资源。
0x02:Dirb 使用教程
Kali Linux 中默认已经安装了 Dirb,我们无需再次安装,若您想更新,可以使用下面的命令
┌──(root㉿kali)-[~] └─# sudo apt install dirb
本部分笔者将先演示一些 Dirb 的使用示例,如果你对该工具已经有所了解,仅仅是为了查询参数用法,可以跳转到本文的第三部分,即 “速查手册” 部分。
0x0201:使用默认字典对目标进行快速扫描
如果不携带参数,直接运行 dirb 可以让 dirb 使用默认的字典对目标进行扫描:
dirb http://172.16.0.1 # 172.16.0.1 为目标 IP 地址(域名也可以)
0x0202:列举具有特定扩展名的资源列表
在很多情况下,我们需要在目标服务器上提取特定扩展名的资源文件,此时可以通过 -X
参数直接进行指定:
dirb http://172.16.0.1 -X .php,.html # 扫描目标上以 .php, .html 结尾的文件
0x03:Dirb 速查手册
0x0301:Dirb 常见用法 — 速查表
Kali Linux 中 Dirb 字典存放路径:
/usr/share/dirb/wordlists
### 使用 /usr/share/dirb/wordlists/common.txt 字典快速进行扫描
dirb http://172.16.0.1 # 172.16.0.1 为目标 IP 地址(域名也可以)
### 指定扫描出来的文件扩展名
dirb http://172.16.0.1 -X .php,.html # 扫描目标上以 .php, .html 结尾的文件
0x0302:Dirb 参数说明 — 中文版
名称:
dirb - 网页内容扫描器
描述:
DIRB 是一款网页内容扫描工具。它通过字典攻击方式探测网页服务器中存在的(或隐藏的)资源,通过分析服务器响应结果来判断资源是否存在。
用法:
dirb <url_base> [<url_base>] [<wordlist_file(s)>] [options]
<url_base>
必填参数,用于指定要扫描的 Web 服务器的 URL。 您需要提供一个或多个 URL,以确定要扫描的服务器范围。这些 URL 应该是有效的,以 http 或 https 开头的网址。
[<wordlist_file(s)>]
可选参数,用于指定要使用的字典文件或文件列表,如果您不提供,dirb 将使用默认字典。
[options]
可选参数,用于指定 dirb 命令的其他选项。
选项:
-a <agent_string>
自定义 HTTP 请求的 User-Agent 头。(默认: "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)")
-b 不压缩或合并 URL 中的 /../ 或 /./ 路径序列(保持原始输入格式)
-c <cookie_string>
为 HTTP 请求设置 Cookie
-E <certificate>
使用指定的客户端证书文件
-f 精细化 404 (未找到)页面的检测逻辑
-H <header_string>
添加自定义 HTTP 请求头
-i 启用大小写不敏感的匹配模式
-l 当发现 HTTP 响应头包含 "Location" 时显示其内容
-N <nf_code>
忽略指定 HTTP 状态码的响应(例如隐藏 302 重定向的提示)
-o <output_file>
将扫描结果保存到指定文件
-p <proxy[:port]>
使用代理服务器。(默认连接 1080 端口)
-P <proxy_username:proxy_password>
设置代理服务器认证信息
-r 禁用递归扫描(仅扫描初始路径)
-R 交互式递归扫描(手动选择想要深入扫描的子目录)
-S 静默模式(不显示测试的路径,适用于低性能终端)
-t 禁止自动在 URL 末尾添加斜杠 /。
-u <username:password>
设置 HTTP 基础认证的账号密码。
-v 显示所有请求的响应(包括不存在页面的结果)
-w 遇到警告时继续执行(不中断扫描)
-x <extensions_file>
从指定文件中读取扩展名列表,自动组合路径进行探测(例如 /admin.php -> /admin.php.bak)
-X <extensions>
直接指定扩展名列表(例如 -X .php,.bak)
-z <milisecs>
设置每次请求之间的延迟时间,以毫秒为单位(放置除法防火墙)。
0x04:Dirb 参考资料
Web 目录爆破神器:Dirb 保姆级教程(附链接)-CSDN博客文章浏览阅读5k次,点赞16次,收藏22次。Web 目录爆破神器:Dirb 保姆级教程(附链接)_dirbhttps://blog.csdn.net/2302_82189125/article/details/136006004