Dirsearch-master安装使用及常见问题解决(互联网和内网)

1、文档概述

        本手册适用于帮助初学者快速掌握Dirsearch-master的安装、配置与使用方法。通过阅读本文档,您将能够了解如何搭建Dirsearch-master环境、扫描目标服务器上潜在的敏感文件和目录,并解读生成的报告。此外,本文档还涵盖了常见问题及解决方法,以便您在实际操作中遇到困难时能够及时找到解决方案。

2、Dirsearch-master概述

        Dirsearch-master是一个用 Python 编写的高级 Web 路径暴力破解工具(brute-forcer),主要用于发现 Web 服务器上的隐藏目录和文件。这个工具特别适合渗透测试、漏洞扫描以及安全研究人员使用,用于查找潜在的敏感数据或未公开的资源。

3、环境要求

  1. Python 3.7 或更高版本
  2. 至少有2GB内存(建议更多)
  3. 有网络连接,用于下载工具和相关依赖项,后续扫描可在无互联网环境进行

4、Dirsearch-master安装与使用

4.1、下载与安装

4.1.1、下载

        1、打开浏览器并访问https://github.com/maurosoria/dirsearch页面。

        2、找到下方“Installation & Usage”点击【Download here】下载最新版本的ZIP包。

4.1.2、安装

        1、下载完成后将压缩包解压至非中文路径下,以下操作以解压至D盘为例。

        2、进入解压后的D:\dirsearch-master路径下,使用命令行提示符打开。

        3、输入命令python –version检查python环境是否符合要求,python3.7或更高版本均可运行此工具。

        4、在dirsearch-master所在路径下输入命令python -m venv dirsearch-env创建一个虚拟环境。

        5、输入命令dirsearch-env\Scripts\activate激活刚刚创建的虚拟环境,你会看到命令提示符前面出现 (dirsearch-env),表示虚拟环境已激活。

        6、输入命令python -m pip install --upgrade pip setuptools来升级 pip 和 setuptools工具。

        7、输入命令pip install -r D:\dirsearch-master\requirements.txt -i https://mirrors.aliyun.com/pypi/simple/下载dirsearch执行所需要的依赖项

        8、输入命令mkdir wheelhouse来创建一个保存虚拟环境的文件夹

        9、输入命令pip download -r D:\dirsearch-master\requirements.txt -d wheelhouse -i https://mirrors.aliyun.com/pypi/simple/下载所有依赖项的安装包,以便在无网络环境下使用

        10、输入命令tar -czvf dirsearch_package.tar.gz dirsearch-master dirsearch-env wheelhouse打包项目和虚拟环境。

        11、将压缩包dirsearch_package.tar.gz通过光盘等形式复制到无互联网环境的终端上,并进行解压。(最好与互联网环境下使用相同路径)

        12、进入dirsearch-env文件夹,使用命令提示符打开。

        13、输入命令Scripts\activate激活虚拟环境。

    14、输入命令pip install --no-index --find-links=D:\wheelhouse -r D:\dirsearch-master\requirements.txt从本地wheelhouse文件夹下安装依赖,完成后即可正常使用此工具。

4.2、基本使用方法

        1、在虚拟环境下使用命令cd D:\dirsearch-master进入工具执行路径。

        2、基本扫描:输入命令python dirsearch.py -u http://10.10.10.11:18080/login来执行基本扫描。

-u 代表扫描的环境地址,实际使用过程中替换成目标http://IP:端口

        3、自定义扫描命令:python dirsearch.py -u http://10.10.10.11:18080/login -e php,html,js -t 20 –r –o D:\test.xml --format XML

        -e:可自定义扫描扩展名,多个扩展名之间用英文逗号分隔(默认情况下扫描php,aspx,jsp,html,js)

        -t:可自定义扫描线程数,默认扫描线程数为10(线程不易过高,过高可能导致遗漏)

        -r:开启递归扫描,即在找到某个目录后继续扫描该目录下的子目录。(扫描强度更高,但扫描时间偏长)

        -o:自定义文件输出路径(默认路径为dirsearch-master\reports)

        --format:自定义扫描报告输出格式,可支持JSON、XML、CVS等(默认情况下为txt)

5、Dirsearch-master报告分析

        1、查看报告内容

        打开生成的报告文件,你会看到类似于以下格式的输出:

        [200] http://example.com/index.html

        [403] http://example.com/admin/

        [404] http://example.com/nonexistent/

        [500] http://example.com/error/

        每一行代表一个 HTTP 请求的结果,包括请求的路径和服务器返回的状态码。

        2、寻找敏感路径

        注意诸如 /admin, /backup, /old, /config 等常见敏感路径。如果这些路径出现可访问状态(例如 200 或 403),可能需要进一步检查其内容和安全性。

        3、分析重定向和未授权访问

        对于重定向(301/302)和未授权访问(401)的路径,请尝试了解重定向的目的地和认证要求,判断是否为误配或存在绕过验证的方法。

        4、异常状态码

        如果某些路径返回 500 错误,建议检查路径是否应存在并正常运行,或进一步利用此状态码进行深入测试,因为它可能表明后台处理逻辑存在问题。

        5、排序与归类

        可以将报告中的路径根据状态码进行分类,以更好地理解哪些路径是已知的、可访问的,以及需要进一步调查的打开扫描报告,查看报告中的报告概览。

6、常见状态码及其含义

        200 OK:请求成功,页面正常加载。这通常表示路径是可访问的。

        301/302 Redirect:请求被重定向,目标路径可能指向另一个位置。需要注意的是,这种情况有时会被用来隐藏敏感资源的位置。

        401 Unauthorized:需要认证才能访问,可能值得进一步调查以确认是否存在未经授权的访问风险。

        403 Forbidden:服务器拒绝请求,通常表示权限问题。对于测试和扫描工具来说,这意味着该路径存在但受限。

        404 Not Found:路径不存在,在渗透测试中这通常是个正常现象,但如果发现某些预期的关键路径是 404,则可能需要排查原因。

        500 Internal Server Error:服务器错误,可能由错误配置或不当输入引起,是潜在的漏洞切入点。

7、常见问题

7.1、dirsearch执行所需要的依赖项下载报错

        由于网络原因访问国外站点速度可能较慢,建议使用国内的 PyPI 镜像源,常用的国内源有阿里云、清华大学、豆瓣等,以下为阿里云下载地址pip install -r requirements.txt -i Simple Index

7.2、缺少依赖项导致工具无法执行

        若在使用过程中出现Failed to install dirsearch dependencies, try doing it manually提示,说明dirsearch工具缺少依赖项无法正常运行,检查其打开方式是否正确,确保在激活的虚拟环境中运行即可避免此问题。

### 回答1: dirsearch-master是一个用于扫描目标网站中的隐藏目录和文件的工具。可以通过在命令行中运行相应的命令来下载并使用该工具。 要下载dirsearch-master,可以按照以下步骤进行: 1. 打开一个网页浏览器,访问dirsearch-master的官方代码仓库。该仓库位于GitHub,可以通过搜索"dirsearch-master"找到。 2. 进入dirsearch-master的GitHub页面后,找到并点击"Download"按钮。这将开始下载工具的压缩文件到您的计算机。 3. 下载完成后,将压缩文件解压缩到您希望存放dirsearch-master的位置。可以选择任意文件夹作为存放位置。 4. 在解压缩的文件夹中,您将找到一个名为"dirsearch.py"的文件。这是dirsearch-master工具的主要执行文件。 5. 要使用dirsearch-master,您需要确保已经安装了Python的运行环境。在命令行中输入"python --version"来验证是否已经安装了Python。 6. 在命令行中,导航到dirsearch-master所在的文件夹。输入"cd <dirsearch-master的文件夹路径>",然后按Enter键。 7. 输入"python dirsearch.py",然后按Enter键。这将启动dirsearch-master工具,并开始扫描指定目标网站。 通过按照以上步骤,您就可以成功下载和使用dirsearch-master工具来扫描目标网站的隐藏目录和文件了。 ### 回答2: dirsearch-master是一款用于网站目录和文件扫描的开源工具。要下载dirsearch-master,可以按照以下步骤进行操作: 首先,打开dirsearch-master的官方Github仓库页面。 其次,点击页面右上角绿色的“Code”按钮,然后选择“Download ZIP”选项。这将下载dirsearch-master的压缩文件到你的本地电脑。 下载完成后,解压缩该压缩文件,可以得到一个文件夹,文件夹名称通常为“dirsearch-master”。 接下来,进入解压缩后的文件夹,你就可以看到dirsearch-master的源代码和其他相关文件。 在使用前,确保你的计算机已经安装了Python环境。如果没有安装Python,你需要先下载和安装它。dirsearch-master使用Python语言编写的,所以请确保你选择了与你的操作系统兼容的Python版本。 在安装好Python环境后,你可以通过命令行或终端进入dirsearch-master所在的目录。在命令行或终端中,输入命令“python3 dirsearch.py”,然后按下回车键即可运行dirsearch-master。 运行后,你将能够使用dirsearch-master进行网站目录和文件的扫描。你可以根据需要自定义扫描参数,并指定目标网站进行扫描。 总之,下载dirsearch-master非常简单,只需要从官方Github仓库下载并解压缩即可。希望这能帮到你!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值