当前位置: 首页 > news >正文

22. dirmap:高级 Web 目录与文件扫描工具

1.1 项目介绍

dirmap 是一款功能强大的 Web 目录与文件扫描工具,专注于快速发现目标网站的隐藏路径、敏感文件及未授权接口。其通过多线程、递归扫描和智能过滤机制,显著提升扫描效率与准确性,适用于红队渗透、漏洞挖掘及资产测绘等场景。

1.1.1 核心功能
  1. 多线程扫描:默认 50 线程,可自定义调整以平衡性能与隐蔽性。
  2. 智能结果过滤
    • 自动排除重复状态码(如 404)。
    • 支持正则匹配响应内容,识别动态路由(如 /user/{id})。
  1. 递归扫描:深度遍历子目录,支持自定义递归层级(如 -r 3)。
  2. 扩展支持
    • 内置多种字典(如 common.txtbig.txt),支持自定义字典文件。
    • 兼容 Burp Suite 日志文件(-l burp.log),快速复用历史请求。
1.1.2 适用场景
  • 红队渗透:发现后台路径(如 /admin)、敏感文件(如 config.php.bak)。
  • 漏洞验证:定位未授权接口(如 /api/v1/users)或调试端点(如 /actuator)。
  • 资产测绘:自动化整理企业 Web 应用的暴露面目录结构。
1.2 安装教程
1.2.1 环境要求
  • 操作系统:全平台兼容(Windows/Linux/macOS)。
  • Python 版本:3.6+(推荐 3.8+)。
1.2.2 安装步骤
  1. 克隆仓库
git clone https://github.com/H4ckForJob/dirmap.git  
cd dirmap  
  1. 安装依赖
pip3 install -r requirements.txt  

注意:若安装失败,需检查 Python 环境及网络代理配置。

  1. 验证安装
python3 dirmap.py -h  # 显示帮助文档  
1.3 基础使用教程
1.3.1 常用命令参数

参数

功能说明

-u URL

指定目标 URL(如 http://example.com)。

-l FILE

加载 Burp Suite 日志文件进行扫描。

-w FILE

使用自定义字典文件(默认 dirmap/data/common.txt)。

-t THREADS

设置线程数(默认 50)。

-e EXTENSIONS

扫描指定扩展名(如 php,html,zip)。

1.3.2 示例命令
  1. 基础扫描
python3 dirmap.py -u http://example.com  
    • 输出结果实时显示在终端,高亮标记状态码(如 200/403)。
  1. 使用自定义字典
python3 dirmap.py -u http://example.com -w /path/to/custom_dict.txt  
  1. 过滤状态码
python3 dirmap.py -u http://example.com --exclude 404,500  
1.4 进阶使用教程
1.4.1 递归扫描与深度控制
python3 dirmap.py -u http://example.com -r 2  # 递归深度为 2  
  • 结果将包含子目录路径(如 /admin/login/admin/config)。
1.4.2 代理与隐蔽策略
  1. 代理配置
python3 dirmap.py -u http://example.com --proxy http://127.0.0.1:8080  
  1. 随机 User-Agent
python3 dirmap.py -u http://example.com --random-agent  
1.4.3 结果分析与工具联动
  1. 导出报告
python3 dirmap.py -u http://example.com -o report.json --format json  
  1. 联动 Nuclei
cat report.json | jq -r '.url' | nuclei -t ~/nuclei-templates/  
1.4.4 高级字典策略
  1. 动态生成字典
    • 使用工具(如 CeWL)抓取目标内容生成字典:
cewl http://example.com -d 3 -m 5 -w custom_dict.txt  
  1. 合并与去重
cat common.txt custom_dict.txt | sort -u > merged_dict.txt  
1.5 官方下载地址
  • GitHub 仓库:GitHub - H4ckForJob/dirmap: An advanced web directory & file scanning tool that will be more powerful than DirBuster, Dirsearch, cansina, and Yu Jian.一个高级web目录、文件扫描工具,功能将会强于DirBuster、Dirsearch、cansina、御剑。
1.6 注意事项
  1. 合法授权:仅在授权范围内使用,禁止非法入侵。
  2. 性能调优
    • 公网扫描建议线程数 ≤30,避免触发 WAF/IP 封禁。
    • 内网环境可调至 100+ 线程提升效率。
  1. 误报处理
    • 结合 --match 参数过滤响应内容(如 --match "Login Page")。
    • 手动验证关键路径(如后台登录页)。

通过 dirmap,用户可高效完成 Web 路径的深度探测任务,建议结合 dirsearch(路径扫描)和 httpx(HTTP 服务探测)构建完整的攻击面分析链。

相关文章:

  • 西门子S7-1200 PLC远程调试技术方案(巨控GRM532模块)
  • nginx学习,URI,try_files
  • Mysql表的查询
  • 提升 React 应用性能:使用 React Profiler 进行性能调优
  • 【redis】lua脚本
  • JConsole 在 Linux 上的使用
  • [CISSP] [1] 访问控制//入侵检测与网络防护
  • mysql多实例及单实例安装脚本
  • Android 11.0 监听某个app启动或者退出功能实现
  • 基于SpringBoot实现旅游酒店平台功能十一
  • 如何修改桌面图标——文件夹图标(Windows 10)
  • 金融行业替换传统的FTP传输系统的必要性
  • TCP协议支持全双工原因TCP发送接收数据是生产者消费者模型
  • 【RAG文档处理】文档加载模块:连接数据与智能应用的桥梁
  • 关于我和快速幂的事()
  • CF576A Vasya and Petya‘s Game 题解
  • Day15:二叉树的后续遍历序列
  • DeepSeek刷力扣辅助题单 存留记录
  • C++中的const与类型转换艺术
  • Json 转义符号处理(Mongo changeStream op log)
  • 网站如何制作/口碑营销5t理论
  • django网站开发视频/小红书推广方式
  • 打开山东城市建设职业学院网站/优化网站关键词的技巧
  • 大型网站开发的书/电脑培训班速成班
  • 制作网站首页教案/查淘宝关键词排名软件有哪些
  • 网站负责人拍照/手机系统优化工具