点击蓝字 关注我们
日期:2022年10月28日 作者:goout 介绍:散装 go
语言爱好者的多线程高并发目录扫描小工具。
0x01 项目说明
Corun
项目成员:
-
getin63
-
goout2
Github
地址:
-
https://github.com/getin63
-
https://github.com/goout2
2022.10.25
已实现:
Version--> V1.3.0 :
1. 支持并发快速扫描,可设置线程,延迟时间;
2. 过滤状态码;
3. 设置字典;
4. 批量扫描;
5. 结果文件写入,只保存 20x、30x、403 的扫描结果;
6. 302 跳转结果显示;
7. 递归扫描,支持 GET/HEAD ;
8. 结果文件默认为 日期+url 命名;
9. 使用加载配置设置默认参数;
10. 状态码排除;
11. 随机UA头
12. 进度条显示
Todo
:
1. 设置代理
2. 设置忽略状态码 ✔️
3. 添加爬虫爬取页面url进行递归扫描
4. 进度条显示 ✔️
5. 图形化显示
6. 随机UA头 ✔️
0x02 编译
Linux/Mac:
1. 终端翻墙,同步:go mod tidy
2. 一键编译4个版本的二进制文件,编译:make all
Windows:
1. 终端翻墙,同步:go mod tidy
2. 编译:CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -ldflags="-s -w " -trimpath -o Dirscan.exe main.go
0x03 使用方式
3.1 扫描参数
-R string
指定 G->Get 扫描还是 H->Head 扫描 (default "G")
-T int
设置线程,默认 30 (default 30)
-ei string
忽略指定状态码,示例:200,403,404,500 或者 200-400
-f string
指定目录字典 (default "./dic/dicc.txt")
-i string
筛选指定状态码,示例:200,403,404,500 或者 200-400 (default "100-599")
-o string
保存扫描结果,默认输出日期+地址
-r 进行递归扫描
-t int
设置延时时间,默认200ms (default 200)
-u string
指定url
-uf string
指定url列表
3.2 参数详解
-
GET
扫描:
./Dirscan -u http://xxx.xxx.xxx.xxx
默认以 日期+url 进行结果记录的文件名。
-
HEAD
扫描:
./Dirscan -u http://xxx.xxx.xxx.xxx -R H
-
筛选状态码:
./Dirscan -u http://xxx.xxx.xxx.xxx -i 200,302
筛选状态码可支持单个/多个,和区间筛选,区间可为 -i 200-302
-
递归扫描:
./Dirscan -u http://xxx.xxx.xxx.xxx -r -i 200
默认对状态码200、301、302、403的目录进行递归扫描。
-
线程控制:
默认 30 线程,200ms延迟
./Dirscan -u http://xxx.xxx.xxx.xxx -T 100 -t 2000
-
字典选择:
./Dirscan -u http://xxx.xxx.xxx.xxx -f ./dic/php.txt
-
默认配置加载
可更改 ./default/default.ini 文件中的默认配置信息,以改变默认设置。
-
状态码排除
使用 -ei 301-401,404 可排除状态码显示。
0x04 更新记录
-
2022.10.13
修复递归扫描时,302
与200
时的字典重复扫描; -
2022.10.18
修复没有默认配置文件时退出并生成默认配置文件;
-
2022.10.23
重构并发方式; -
2022.10.24
新增扫描时随机UA
头; -
2022.10.25
新增进度条显示:
0x05 总结
Corun
是我们个人的小团队,目前只有两个人组成,两个人都是散装的 go
语言爱好者。
学习途径主要从 bilibili
上找视频、在博客园/简书等找教程、go
语言公众号上找技巧等,平时主要写写小工具、小脚本,提供朋友使用,让大家提出建议。
抱着相互学习、友好交流的态度,把目录扫描的工具开源放在了 github
上,却发现圈内有几位师傅并不是很想尊重别人的劳动成果,删除了原有作者信息,拿着别人的工具放在自己的账户中为自己吸粉等。我很感谢这几位师傅对我们小队输出工具的认可,却也希望他们能意识到窃取别人成果是不道德的行为。
我个人非常愿意且强烈推荐知识传递、互帮互助、共同进步的学习,希望圈内和我们的小团队能相互尊重、严以律己、潜心学习、越来越好~
删除了作者署名:
使用他人工具为自己公众号吸粉:
-
本工具仅用于个人安全研究学习。由于传播、利用本工具而造成的任何直接或者间接的后果及损失,均由使用者负责,工具作者不为此承担任何责任。
-
转载请注明来源。
免责声明:本文仅供安全研究与讨论之用,严禁用于非法用途,违者后果自负。
宸极实验室隶属山东九州信泰信息科技股份有限公司,致力于网络安全对抗技术研究,是山东省发改委认定的“网络安全对抗关键技术山东省工程实验室”。团队成员专注于 Web 安全、移动安全、红蓝对抗等领域,善于利用黑客视角发现和解决网络安全问题。
团队自成立以来,圆满完成了多次国家级、省部级重要网络安全保障和攻防演习活动,并积极参加各类网络安全竞赛,屡获殊荣。
对信息安全感兴趣的小伙伴欢迎加入宸极实验室,关注公众号,回复『招聘』,获取联系方式。
原文始发于微信公众号(宸极实验室):『自研工具』DirScan 一款多线程高并发目录扫描工具
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论