您现在的位置是:首页 > 技术教程 正文

Web 目录爆破神器:Dirsearch 保姆级教程

admin 阅读: 2024-04-01
后台-插件-广告管理-内容页头部广告(手机)

一、介绍

dirsearch 是一款用于目录扫描的开源工具,旨在帮助渗透测试人员和安全研究人员发现目标网站上的隐藏目录和文件。与 dirb 类似,它使用字典文件中的单词构建 URL 路径,然后发送 HTTP 请求来检查这些路径是否存在。

以下是 dirsearch 工具的一些特点和基本用法:

特点:

  1. 多线程扫描: dirsearch 支持多线程扫描,提高目录扫描的效率。
  2. 灵活的配置: 用户可以通过配置文件自定义扫描的参数,包括使用代理、设置 User-Agent 等。
  3. 自定义报告: 支持生成自定义格式的报告,以便更好地整理和分享扫描结果。
  4. 支持多种扫描方式: 除了常规目录扫描,还支持文件扫描、扩展名扫描等多种扫描方式。

二、安装 Dirsearch

Kail Linux 下输入以下命令即可安装

apt-get install dirsearch 

三、使用 Dirsearch

  1. 用法: dirsearch.py [-u|--url] 目标 [-e|--extensions] 扩展名 [选项]
  2. 选项:
  3. --version 显示程序版本号并退出
  4. -h, --help 显示帮助信息并退出
  5. 必填项:
  6. -u URL, --url=URL 目标 URL(s),可以使用多个标志
  7. -l PATH, --url-file=PATH
  8. URL 列表文件
  9. --stdin 从 STDIN 读取 URL(s)
  10. --cidr=CIDR 目标 CIDR
  11. --raw=PATH 从文件加载原始 HTTP 请求(使用 '--scheme' 标志设置协议)
  12. -s SESSION_FILE, --session=SESSION_FILE
  13. 会话文件
  14. --config=PATH 配置文件的路径(默认使用 'DIRSEARCH_CONFIG' 环境变量,否则使用 'config.ini'
  15. 字典设置:
  16. -w WORDLISTS, --wordlists=WORDLISTS
  17. 自定义字典(用逗号分隔)
  18. -e EXTENSIONS, --extensions=EXTENSIONS
  19. 用逗号分隔的扩展名列表(例如 php,asp)
  20. -f, --force-extensions
  21. 在每个字典条目的末尾添加扩展名。默认情况下,dirsearch 只用扩展名替换 %EXT% 关键字
  22. -O, --overwrite-extensions
  23. 使用您的扩展名(通过 `-e` 选择)覆盖字典中的其他扩展名
  24. --exclude-extensions=EXTENSIONS
  25. 用逗号分隔的扩展名列表排除(例如 asp,jsp)
  26. --remove-extensions
  27. 移除所有路径中的扩展名(例如 admin.php -> admin)
  28. --prefixes=PREFIXES
  29. 添加自定义前缀到所有字典条目(用逗号分隔)
  30. --suffixes=SUFFIXES
  31. 添加自定义后缀到所有字典条目,忽略目录(用逗号分隔)
  32. -U, --uppercase 字典转为大写
  33. -L, --lowercase 字典转为小写
  34. -C, --capital 字典首字母大写
  35. 通用设置:
  36. -t THREADS, --threads=THREADS
  37. 线程数
  38. -r, --recursive 递归爆破
  39. --deep-recursive 对每个目录深度执行递归扫描(例如 api/users -> api/)
  40. --force-recursive 对每个找到的路径执行递归爆破,不仅限于目录
  41. -R DEPTH, --max-recursion-depth=DEPTH
  42. 最大递归深度
  43. --recursion-status=CODES
  44. 递归扫描的有效状态代码,支持范围(用逗号分隔)
  45. --subdirs=SUBDIRS 扫描给定 URL[s]的子目录(用逗号分隔)
  46. --exclude-subdirs=SUBDIRS
  47. 在递归扫描期间排除以下子目录(用逗号分隔)
  48. -i CODES, --include-status=CODES
  49. 包括状态代码,用逗号分隔,支持范围(例如 200,300-399
  50. -x CODES, --exclude-status=CODES
  51. 排除状态代码,用逗号分隔,支持范围(例如 301,500-599
  52. --exclude-sizes=SIZES
  53. 通过大小(用逗号分隔)排除响应(例如 0B,4KB)
  54. --exclude-text=TEXTS
  55. 通过文本排除响应,可以使用多个标志
  56. --exclude-regex=REGEX
  57. 通过正则表达式排除响应
  58. --exclude-redirect=STRING
  59. 如果正则表达式(或文本)与重定向 URL 匹配,则排除响应(例如 '/index.html'
  60. --exclude-response=PATH
  61. 排除类似于此页面响应的响应,以路径为输入(例如 404.html)
  62. --skip-on-status=CODES
  63. 每当命中其中一个状态代码时跳过目标,用逗号分隔,支持范围
  64. --min-response-size=LENGTH
  65. 最小响应长度
  66. --max-response-size=LENGTH
  67. 最大响应长度
  68. --max-time=SECONDS 扫描的最大运行时间
  69. --exit-on-error 每当发生错误时退出
  70. 请求设置:
  71. -m METHOD, --http-method=METHOD
  72. HTTP 方法(默认: GET
  73. -d DATA, --data=DATA
  74. HTTP 请求数据
  75. --data-file=PATH 包含 HTTP 请求数据的文件
  76. -H HEADERS, --header=HEADERS
  77. HTTP 请求头,可以使用多个标志
  78. --header-file=PATH 包含 HTTP 请求头的文件
  79. -F, --follow-redirects
  80. 跟随 HTTP 重定向
  81. --random-agent 为每个请求选择随机 User-Agent
  82. --auth=CREDENTIAL 身份验证凭证(例如 user:password 或 bearer token)
  83. --auth-type=TYPE 身份验证类型(basic, digest, bearer, ntlm, jwt, oauth2
  84. --cert-file=PATH 包含客户端证书的文件
  85. --key-file=PATH 包含客户端证书私钥的文件(未加密)
  86. --user-agent=USER_AGENT
  87. --cookie=COOKIE
  88. 连接设置:
  89. --timeout=TIMEOUT 连接超时
  90. --delay=DELAY 请求之间的延迟
  91. --proxy=PROXY 代理 URL(HTTP/SOCKS),可以使用多个标志
  92. --proxy-file=PATH 包含代理服务器的文件
  93. --proxy-auth=CREDENTIAL
  94. 代理身份验证凭证
  95. --replay-proxy=PROXY
  96. 重放找到的路径时使用的代理
  97. --tor 使用 Tor 网络作为代理
  98. --scheme=SCHEME 原始请求的协议或 URL 中没有协议时使用的协议(默认: 自动检测)
  99. --max-rate=RATE 每秒的最大请求数
  100. --retries=RETRIES 失败请求的重试次数
  101. --ip=IP 服务器 IP 地址
  102. --interface=NETWORK_INTERFACE
  103. 要使用的网络接口
  104. 高级设置:
  105. --crawl 在响应中爬取新路径
  106. 显示设置:
  107. --full-url 在输出中显示完整的 URL(在安静模式下自动启用)
  108. --redirects-history
  109. 显示重定向历史
  110. --no-color 无彩色输出
  111. -q, --quiet-mode 安静模式
  112. 输出设置:
  113. -o PATH, --output=PATH
  114. 输出文件
  115. --format=FORMAT 报告格式(可用: simple, plain, json, xml, md, csv, html, sqlite)
  116. --log=PATH 日志文件

标签:
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

在线投稿:投稿 站长QQ:1888636

后台-插件-广告管理-内容页尾部广告(手机)
关注我们

扫一扫关注我们,了解最新精彩内容

搜索
排行榜