百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

Dirmap(Web目录文件扫描工具)

bigegpt 2024-09-18 07:53 24 浏览

目前渗透测试中使用的目录扫描工具,已经非常丰富了,就拿御剑、DirBuster来说吧,知名度高,功能全面。



其他的小“轮子”就不说了,有这些“车子”都已经够用了。

但是,我们需要一个跑得更快、更省油的“车子”。

它可能是这样的:

  • 多引擎并发
  • 能使用字典
  • 能纯爆破
  • 能爬取页面并动态生成字典
  • 能 fuzz 扫描
  • 可自定义请求
  • 可自定义响应结果处理
  • ...

Dirmap

一个高级web目录、文件扫描工具,功能将会强于DirBuster、Dirsearch、cansina、御剑。

项目地址?: https://github.com/H4ckForJob/dirmap

那它就是“传说级跑车”了?

它的作者给出了它的一大波功能特点

  1. 支持 n 个 target*n 个 payload 并发
  2. 支持递归扫描
  3. 支持自定义需要递归扫描的状态码
  4. 支持(单|多)字典扫描
  5. 支持自定义字符集爆破
  6. 支持爬虫动态字典扫描
  7. 支持自定义标签 fuzz 目标 url
  8. 自定义请求 User-Agent
  9. 自定义请求随机延时
  10. 自定义请求超时时间
  11. 自定义请求代理
  12. 自定义正则表达式匹配假性 404 页面
  13. 自定义要处理的响应状态码
  14. 自定义跳过大小为 x 的页面
  15. 自定义显示 content-type
  16. 自定义显示页面大小
  17. 按域名去重复保存结果

看上去是挺全面的,但实际效果如何,还是要用了才知道。

上车 (环境:Windows、python3)

直接下载 GitHub 项目 https://github.com/H4ckForJob/dirmap (不知道啥抽风服务器,一直报错,下了五六次才搞定)

装第三方依赖。。。

pip install gevent
pip install progressbar

好吧,作者给了 requirement.txt(刚才没注意),一键安装就好了。。。

pip install -r requirement.txt

然后,总算跑起来了

起步

单目标扫描

python dirmap.py -i https://xxx.com -lcf
python dirmap.py -i x.x.x.x -lcf

emmm 可能是字典问题?只扫出来3个,不过正好是后台。。。

多个目标

python dirmap.py -iF urls.txt -lcf

扫描完成后的结果呢???

结果将自动保存在项目根目录下的 output 文件夹中,每一个目标生成一个 txt,命名格式为 目标域名.txt。结果会自动去重复,不用担心产生大量冗余。

子网(CIDR格式)

python dirmap.py -i 192.168.1.0/24 -lcf

网络范围

python dirmap.py -i 192.168.1.1-192.168.1.100 -lcf

踩油门

可以自定义 dirmap 配置,开启 dirmap 更多高级功能。

配置

编辑项目根目录下的 dirmap.conf,进行配置

简单讲解一下,一共分为 八大模块

  1. 递归扫描处理配置
  2. 扫描模式处理配置(4个模式,1次只能选择1个)
    1. 字典模式
    2. 爆破模式
    3. 爬虫模式
    4. Fuzz模式
  3. 处理payload配置(暂未实现)
  4. 处理请求配置
  5. 处理响应配置
  6. 代理选项
  7. Debug选项(打印payloads并退出)
  8. update选项(github获取更新,暂未实现)

字典文件都存储在 data 目录下

  1. dict_mode_dict.txt “字典模式”字典,使用dirsearch默认字典
  2. crawl_mode_suffix.txt “爬虫模式”字典,使用FileSensor默认字典
  3. fuzz_mode_dir.txt “fuzz模式”字典,使用DirBuster默认字典
  4. fuzz_mode_ext.txt “fuzz模式”字典,使用常见后缀制作的字典
  5. dictmult 该目录为“字典模式”默认多字典文件夹,包含:BAK.min.txt(备份文件小字典),BAK.txt(备份文件大字典),LEAKS.txt(信息泄露文件字典)
  6. fuzzmult 该目录为“fuzz模式”默认多字典文件夹,包含:fuzz_mode_dir.txt(默认目录字典),fuzz_mode_ext.txt(默认后缀字典)

如果需要使用自己的字典,也需要将字典放在 data 目录下,然后在dirmap.conf 中进行配置。

字典模式(test)

设置开启字典模式

开始扫描

其运行过程为:

结果:

换备胎

  1. “爬虫模式”只爬取了目标的当前页面,用于生成动态字典。项目未来会将“爬虫模块”与“生成动态字典功能”分离。
  2. 关于 bruter.py 中 bar.log.start() 出错。

解决方案:安装 progressbar2卸载 progressbar防止导入同名模块

python -m pip uninstall progressbar
python -m pip install progressbar2


原文转自:https://zhuanlan.zhihu.com/p/91927546?utm_source=wechat_session

相关推荐

方差分析简介(方差分析通俗理解)

介绍方差分析(ANOVA,AnalysisofVariance)是一种广泛使用的统计方法,用于比较两个或多个组之间的均值。单因素方差分析是方差分析的一种变体,旨在检测三个或更多分类组的均值是否存在...

正如404页面所预示,猴子正成为断网元凶--吧嗒吧嗒真好吃

吧嗒吧嗒,绘图:MakiNaro你可以通过加热、冰冻、水淹、模塑、甚至压溃压力来使网络光缆硬化。但用猴子显然是不行的。光缆那新挤压成型的塑料外皮太尼玛诱人了,无法阻挡一场试吃盛宴的举行。印度政府正...

Python数据可视化:箱线图多种库画法

概念箱线图通过数据的四分位数来展示数据的分布情况。例如:数据的中心位置,数据间的离散程度,是否有异常值等。把数据从小到大进行排列并等分成四份,第一分位数(Q1),第二分位数(Q2)和第三分位数(Q3)...

多组独立(完全随机设计)样本秩和检验的SPSS操作教程及结果解读

作者/风仕在上一期,我们已经讲完了两组独立样本秩和检验的SPSS操作教程及结果解读,这期开始讲多组独立样本秩和检验,我们主要从多组独立样本秩和检验介绍、两组独立样本秩和检验使用条件及案例的SPSS操作...

方差分析 in R语言 and Excel(方差分析r语言例题)

今天来写一篇实际中比较实用的分析方法,方差分析。通过方差分析,我们可以确定组别之间的差异是否超出了由于随机因素引起的差异范围。方差分析分为单因素方差分析和多因素方差分析,这一篇先介绍一下单因素方差分析...

可视化:前端数据可视化插件大盘点 图表/图谱/地图/关系图

前端数据可视化插件大盘点图表/图谱/地图/关系图全有在大数据时代,很多时候我们需要在网页中显示数据统计报表,从而能很直观地了解数据的走向,开发人员很多时候需要使用图表来表现一些数据。随着Web技术的...

matplotlib 必知的 15 个图(matplotlib各种图)

施工专题,我已完成20篇,施工系列几乎覆盖Python完整技术栈,目标只总结实践中最实用的东西,直击问题本质,快速帮助读者们入门和进阶:1我的施工计划2数字专题3字符串专题4列表专题5流程控制专题6编...

R ggplot2常用图表绘制指南(ggplot2绘制折线图)

ggplot2是R语言中强大的数据可视化包,基于“图形语法”(GrammarofGraphics),通过分层方式构建图表。以下是常用图表命令的详细指南,涵盖基本语法、常见图表类型及示例,适合...

Python数据可视化:从Pandas基础到Seaborn高级应用

数据可视化是数据分析中不可或缺的一环,它能帮助我们直观理解数据模式和趋势。本文将全面介绍Python中最常用的三种可视化方法。Pandas内置绘图功能Pandas基于Matplotlib提供了简洁的绘...

Python 数据可视化常用命令备忘录

本文提供了一个全面的Python数据可视化备忘单,适用于探索性数据分析(EDA)。该备忘单涵盖了单变量分析、双变量分析、多变量分析、时间序列分析、文本数据分析、可视化定制以及保存与显示等内容。所...

统计图的种类(统计图的种类及特点图片)

统计图是利用几何图形或具体事物的形象和地图等形式来表现社会经济现象数量特征和数量关系的图形。以下是几种常见的统计图类型及其适用场景:1.条形图(BarChart)条形图是用矩形条的高度或长度来表示...

实测,大模型谁更懂数据可视化?(数据可视化和可视化分析的主要模型)

大家好,我是Ai学习的老章看论文时,经常看到漂亮的图表,很多不知道是用什么工具绘制的,或者很想复刻类似图表。实测,大模型LaTeX公式识别,出乎预料前文,我用Kimi、Qwen-3-235B...

通过AI提示词让Deepseek快速生成各种类型的图表制作

在数据分析和可视化领域,图表是传达信息的重要工具。然而,传统图表制作往往需要专业的软件和一定的技术知识。本文将介绍如何通过AI提示词,利用Deepseek快速生成各种类型的图表,包括柱状图、折线图、饼...

数据可视化:解析箱线图(box plot)

箱线图/盒须图(boxplot)是数据分布的图形表示,由五个摘要组成:最小值、第一四分位数(25th百分位数)、中位数、第三四分位数(75th百分位数)和最大值。箱子代表四分位距(IQR)。IQR是...

[seaborn] seaborn学习笔记1-箱形图Boxplot

1箱形图Boxplot(代码下载)Boxplot可能是最常见的图形类型之一。它能够很好表示数据中的分布规律。箱型图方框的末尾显示了上下四分位数。极线显示最高和最低值,不包括异常值。seaborn中...