『自研工具』DirScan 一款多线程高并发目录扫描工具

admin 2022年10月28日22:34:46评论84 views字数 2211阅读7分22秒阅读模式




点击蓝字 关注我们


日期: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 tidy2. 一键编译4个版本的二进制文件,编译:make all 
Windows: 1. 终端翻墙,同步:go mod tidy2. 编译: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 进行结果记录的文件名。

『自研工具』DirScan 一款多线程高并发目录扫描工具

  • HEAD 扫描:

./Dirscan -u http://xxx.xxx.xxx.xxx -R H

『自研工具』DirScan 一款多线程高并发目录扫描工具

  • 筛选状态码:

./Dirscan -u http://xxx.xxx.xxx.xxx -i 200,302筛选状态码可支持单个/多个,和区间筛选,区间可为 -i 200-302

『自研工具』DirScan 一款多线程高并发目录扫描工具

  • 递归扫描:

./Dirscan -u http://xxx.xxx.xxx.xxx -r -i 200 默认对状态码200301302403的目录进行递归扫描。

『自研工具』DirScan 一款多线程高并发目录扫描工具

  • 线程控制:

默认 30 线程,200ms延迟./Dirscan -u http://xxx.xxx.xxx.xxx -T 100 -t 2000

『自研工具』DirScan 一款多线程高并发目录扫描工具

  • 字典选择:

./Dirscan -u http://xxx.xxx.xxx.xxx -f ./dic/php.txt

『自研工具』DirScan 一款多线程高并发目录扫描工具

  • 默认配置加载

可更改 ./default/default.ini 文件中的默认配置信息,以改变默认设置。

『自研工具』DirScan 一款多线程高并发目录扫描工具

  • 状态码排除

使用 -ei 301-401,404 可排除状态码显示。

『自研工具』DirScan 一款多线程高并发目录扫描工具

0x04 更新记录

  • 2022.10.13 修复递归扫描时,302200 时的字典重复扫描;

  • 2022.10.18 修复没有默认配置文件时退出并生成默认配置文件;

『自研工具』DirScan 一款多线程高并发目录扫描工具

  • 2022.10.23 重构并发方式;

  • 2022.10.24 新增扫描时随机UA头;

  • 2022.10.25 新增进度条显示:

『自研工具』DirScan 一款多线程高并发目录扫描工具

0x05 总结

Corun 是我们个人的小团队,目前只有两个人组成,两个人都是散装的 go 语言爱好者。

学习途径主要从 bilibili上找视频、在博客园/简书等找教程、go 语言公众号上找技巧等,平时主要写写小工具、小脚本,提供朋友使用,让大家提出建议。

抱着相互学习、友好交流的态度,把目录扫描的工具开源放在了 github 上,却发现圈内有几位师傅并不是很想尊重别人的劳动成果,删除了原有作者信息,拿着别人的工具放在自己的账户中为自己吸粉等。我很感谢这几位师傅对我们小队输出工具的认可,却也希望他们能意识到窃取别人成果是不道德的行为。

我个人非常愿意且强烈推荐知识传递、互帮互助、共同进步的学习,希望圈内和我们的小团队能相互尊重、严以律己、潜心学习、越来越好~

删除了作者署名:

『自研工具』DirScan 一款多线程高并发目录扫描工具

使用他人工具为自己公众号吸粉:

『自研工具』DirScan 一款多线程高并发目录扫描工具

  • 本工具仅用于个人安全研究学习。由于传播、利用本工具而造成的任何直接或者间接的后果及损失,均由使用者负责,工具作者不为此承担任何责任。

  • 转载请注明来源。


免责声明:本文仅供安全研究与讨论之用,严禁用于非法用途,违者后果自负。

『自研工具』DirScan 一款多线程高并发目录扫描工具

宸极实验室隶属山东九州信泰信息科技股份有限公司,致力于网络安全对抗技术研究,是山东省发改委认定的“网络安全对抗关键技术山东省工程实验室”。团队成员专注于 Web 安全、移动安全、红蓝对抗等领域,善于利用黑客视角发现和解决网络安全问题。

团队自成立以来,圆满完成了多次国家级、省部级重要网络安全保障和攻防演习活动,并积极参加各类网络安全竞赛,屡获殊荣。

对信息安全感兴趣的小伙伴欢迎加入宸极实验室,关注公众号,回复『招聘』,获取联系方式。

原文始发于微信公众号(宸极实验室):『自研工具』DirScan 一款多线程高并发目录扫描工具

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年10月28日22:34:46
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   『自研工具』DirScan 一款多线程高并发目录扫描工具https://cn-sec.com/archives/1378112.html

发表评论

匿名网友 填写信息