[工具推荐]目录扫描神器dirsearch

admin 2023年3月7日17:19:24评论811 views字数 2554阅读8分30秒阅读模式

1. 工具介绍

  本工具为dirsearch v0.4.3.post1参数,旧版本部分参数不一样,dirsearch是一款高自定义目录扫描工具,普通使用并没有发挥他的能力,dirsearch可使用递归扫描,定义递归深度,递归目录参数,字典追加前缀后缀,根据响应码、响应内容过滤等。甚至在v0.4.3版本还加入了js查找链接。

1. 使用说明

dirsearch下载链接:https://github.com/maurosoria/dirsearch

pip安装:pip install dirsearch 

-e baidu.com指定变量字符串

例如:字典内容
%EXT%.bak
%EXT%.old
使用-e baidu.com后,结果是
baidu.com.bak
baidu.com.old
一般用于扫描备份文件

-f会在字典后加后缀,但比较少,如下图,aspx,html,js,jsp,php

-f -e *可在后面加更多种类的后缀,除了上面那些还有action,cgi等等,但对于%EXT%变量位置也变成了这些后缀了,所以这里要么取舍,要么把域名以及后缀都加进去,不知道是个bug还是我使用方式不对

[工具推荐]目录扫描神器dirsearch

--prefixes=123增加自定义前缀到字典列表

[工具推荐]目录扫描神器dirsearch

--suffixes=456增加自定义后缀到字典

[工具推荐]目录扫描神器dirsearch

前缀后缀一起使用,会单独加

[工具推荐]目录扫描神器dirsearch

--remove-extensions 删除自带里路径的后缀

[工具推荐]目录扫描神器dirsearch

[工具推荐]目录扫描神器dirsearch

-r 使用递归

--deep-recursive 递归所有深度 (a/b/c => add a/, a/b/)  

--force-recursive 对扫出的目录递归

-R 最大递归深度

--recursion-status 指定状态码递归,--recursion-status 200-403

--subdirs=v2,v3,v2/api 扫描给定的子目录

--exclude-subdirs=排除子目录

-i 匹配响应状态码输出

-x 排除状态码

--exclude-sizes=SIZES 排除响应大小,这个要注意,第一次扫描后,可以看出统一响应的大小。周期扫描可以加进去

--exclude-text=TEXTS 排除文本

--exclude-regex=REGEX 正则排除,会写正则,无疑选这个是最好的

--exclude-redirect=STRING 排除响应重定向,可使用正则或者文本,如:'/index.html'

--exclude-response=PATH 排除类似本页响应的响应,例如:404.html(老版本是--exclude-content)

--exclude-content 根据此路径的响应内容排除响应

效果如下

[工具推荐]目录扫描神器dirsearch

[工具推荐]目录扫描神器dirsearch

[工具推荐]目录扫描神器dirsearch

[工具推荐]目录扫描神器dirsearch

--skip-on-status=CODES 无论何时跳过这些状态码,迭代跟响应时可用

--min-response-size=LENGTH 最小响应长度

--max-response-size=LENGTH 最大响应长度

--max-time=SECONDS 最大扫描时间,防止迭代太久卡死

--exit-on-error 发生错误时退出,有时候遇到跑着报错了,一大堆报错,影响看前面跑出来的结果

-m METHOD 请求模式,GET,POST,HEAD,只能单选

-d DATA, --data=DATA 请求体

--data-file=PATH 将文件内容作为响应体

-H HEADERS, --header=HEADERS 自定义请求头,可使用多个头

例如:-H "a: 123" -H "b: 456"

[工具推荐]目录扫描神器dirsearch

--header-list=PATH 使用文件作为响应头

实例:文件

[工具推荐]目录扫描神器dirsearch

结果

[工具推荐]目录扫描神器dirsearch

-F, --follow-redirects 遵循http重定向

--random-agent 随机请求头,每次请求头都不一样

--auth=CREDENTIAL 请求账号密码或者令牌,需要结合--auth-type=TYPE使用

--auth-type=TYPE 认证类型,basic, digest, bearer, ntlm, jwt, oauth2(0.4.2只支持basic, digest, bearer, ntlm),其实可以用-H,简单粗暴。

basic:

[工具推荐]目录扫描神器dirsearch

[工具推荐]目录扫描神器dirsearch

digest:

[工具推荐]目录扫描神器dirsearch

[工具推荐]目录扫描神器dirsearch

-H 认证

[工具推荐]目录扫描神器dirsearch

[工具推荐]目录扫描神器dirsearch

--cert-file=PATH 使用客户端证书

--key-file=PATH 客户端证书私钥

--user-agent=USER_AGENT 使用自定义useragent

[工具推荐]目录扫描神器dirsearch

--cookie=COOKIE 使用cookie

--timeout=TIMEOUT 设置超时时间

--delay=DELAY 请求间延时

--proxy=PROXY 使用代理,可以用http跟socks

--proxy-file=PATH 使用多个代理,将代理放文件内

--proxy-auth=CREDENTIAL 使用代理时身份认证

--tor 使用tor作为代理

--max-rate=RATE 每秒最大请求数

--retries=RETRIES 最大失败重试数

--ip=IP 服务器IP,有时候必须使用域名访问,但为了绕过waf之类的,免改host直接发送

-b, --request-by-hostname dirsearch默认使用IP访问网站,使用此参数将强制使用域名,必须使用域名访问网站时使用

--crawl 在响应中抓取新的路径(弃用了)

--full-url 输出完整路径

[工具推荐]目录扫描神器dirsearch

--redirects-history 输出重定向记录

--scheme= 指定协议,在传入链接中没有指定协议时使用,http或https,如果传入时有协议,将不起作用,大多是用于扫描IP时使用

-q, --quiet-mode 安静模式,直接输出结果,不记录过程

默认情况

[工具推荐]目录扫描神器dirsearch

使用安静模式

[工具推荐]目录扫描神器dirsearch

-o PATH 输出文件名

--format=FORMAT 输出格式,支持simple, plain, json, xml,md, csv, html,simple就是txt

--log=PATH 日志输出位置

--config 指定配置文件,默认是config.ini

5 交流

[工具推荐]目录扫描神器dirsearch
公众号

「免责申明:」
  本项目仅进行信息搜集,漏洞研究工作,无漏洞利用、攻击性行为,发文初衷为仅为方便安全人员学习交流。请使用者遵守相关法律,勿用于非授权测试,勿用于非授权测试,勿用于非授权测试~~(重要的事情说三遍)~~,如作他用所承受的法律责任一概与本公众号及作者无关!!!

原文始发于微信公众号(凌晨安全):[工具推荐]目录扫描神器dirsearch

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年3月7日17:19:24
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   [工具推荐]目录扫描神器dirsearchhttps://cn-sec.com/archives/1591158.html

发表评论

匿名网友 填写信息