找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 224|回复: 0

DudeSuite SQLMAP 中文版

[复制链接]

91

主题

0

回帖

371

积分

管理员

积分
371
发表于 2025-5-24 16:45:46 | 显示全部楼层 |阅读模式
DudeSuite SQLMAP 中文版


sqlmap 是一个开源的渗透测试工具,主要用于检测和利用 SQL 注入漏洞,广泛用于网站安全评估和渗透测试。此项目对sqlmap进行了较为完整的汉化并衍生两个版本,一个是跨平台的Python版本适合在Linux及macOS等跨平台使用,另一个是编译为可执行文件的exe版本可在Windows平台使用并且不依赖Python环境,更加符合中国宝宝的体质。

  1. Usage: sqlmap.exe [选项]

  2. Options: -h, --help Show basic help message and exit -hh 显示高级帮助信息并退出 --version 显示程序版本号并退出 -v VERBOSE 详细程度: 0-6 (默认 1)

  3. 目标: 必须提供以下选项之一以定义目标

  4. -u URL, --url=URL   目标 URL (例如 "http://www.site.com/vuln.php?id=1")
  5. -d DIRECT           直接数据库连接的连接字符串
  6. -l LOGFILE          从 Burp 或 WebScarab 代理日志文件中解析目标
  7. -m BULKFILE         从文本文件中扫描多个目标
  8. -r REQUESTFILE      从文件中加载 HTTP 请求
  9. -g GOOGLEDORK       将 Google dork 结果作为目标 URL 处理
  10. -c CONFIGFILE       从配置 INI 文件加载选项
  11. 请求: 这些选项可用于指定如何连接到目标 URL

  12. -A AGENT, --user..  HTTP User-Agent 头值
  13. -H HEADER, --hea..  额外头部 (例如 "X-Forwarded-For: 127.0.0.1")
  14. --method=METHOD     强制使用给定的 HTTP 方法 (例如 PUT)
  15. --data=DATA         通过 POST 发送的数据字符串 (例如 "id=1")
  16. --param-del=PARA..  用于分割参数值的字符 (例如 &)
  17. --cookie=COOKIE     HTTP Cookie 头值 (例如 "PHPSESSID=a8d127e..")
  18. --cookie-del=COO..  用于分割 cookie 值的字符 (例如 ;)
  19. --live-cookies=L..  用于加载最新值的实时 cookies 文件
  20. --load-cookies=L..  包含 Netscape/wget 格式的 cookies 的文件
  21. --drop-set-cookie   忽略响应中的 Set-Cookie 头
  22. --mobile            通过 HTTP User-Agent 头模拟智能手机
  23. --random-agent      使用随机选择的 HTTP User-Agent 头值
  24. --host=HOST         HTTP Host 头值
  25. --referer=REFERER   HTTP Referer 头值
  26. --headers=HEADERS   额外头部 (例如 "Accept-Language: fr\nETag: 123")
  27. --auth-type=AUTH..  HTTP 认证类型 (Basic, Digest, Bearer, ...)
  28. --auth-cred=AUTH..  HTTP 认证凭据 (name:password)
  29. --auth-file=AUTH..  HTTP 认证 PEM 证书/私钥文件
  30. --abort-code=ABO..  在 (有问题的) HTTP 错误代码下中止 (例如 401)
  31. --ignore-code=IG..  忽略 (有问题的) HTTP 错误代码 (例如 401)
  32. --ignore-proxy      忽略系统默认的代理设置
  33. --ignore-redirects  忽略重定向尝试
  34. --ignore-timeouts   忽略连接超时
  35. --proxy=PROXY       使用代理连接到目标 URL
  36. --proxy-cred=PRO..  代理认证凭据 (name:password)
  37. --proxy-file=PRO..  从文件加载代理列表
  38. --proxy-freq=PRO..  从给定列表更改代理之间的请求次数
  39. --tor               使用 Tor 匿名网络
  40. --tor-port=TORPORT  设置与默认不同的 Tor 代理端口
  41. --tor-type=TORTYPE  设置 Tor 代理类型 (HTTP, SOCKS4 或 SOCKS5 (默认))
  42. --check-tor         检查 Tor 是否正确使用
  43. --delay=DELAY       每个 HTTP 请求之间的延迟(秒)
  44. --timeout=TIMEOUT   在超时连接之前等待的秒数 (默认 30)
  45. --retries=RETRIES   连接超时时的重试次数 (默认 3)
  46. --retry-on=RETRYON  在正则匹配内容时重试请求 (例如 "drop")
  47. --randomize=RPARAM  随机更改给定参数的值
  48. --safe-url=SAFEURL  在测试期间频繁访问的 URL 地址
  49. --safe-post=SAFE..  发送到安全 URL 的 POST 数据
  50. --safe-req=SAFER..  从文件加载安全 HTTP 请求
  51. --safe-freq=SAFE..  在访问安全 URL 之间的定期请求
  52. --skip-urlencode    跳过载荷数据的 URL 编码
  53. --csrf-token=CSR..  用于保存 anti-CSRF 令牌的参数
  54. --csrf-url=CSRFURL  用于提取 anti-CSRF 令牌的 URL 地址
  55. --csrf-method=CS..  在访问 anti-CSRF 令牌页面时使用的 HTTP 方法
  56. --csrf-data=CSRF..  在访问 anti-CSRF 令牌页面时发送的 POST 数据
  57. --csrf-retries=C..  提取 anti-CSRF 令牌的重试次数 (默认 0)
  58. --force-ssl         强制使用 SSL/HTTPS
  59. --chunked           使用 HTTP 分块传输编码 (POST) 请求
  60. --hpp               使用 HTTP 参数污染方法
  61. --eval=EVALCODE     在请求之前评估提供的 Python 代码 (例如 "import
  62.                     hashlib;id2=hashlib.md5(id).hexdigest()")
  63. 优化: 这些选项可用于优化 sqlmap 的性能

  64. -o                  打开所有优化开关
  65. --predict-output    预测常见查询输出
  66. --keep-alive        使用持久的 HTTP(s) 连接
  67. --null-connection   在没有实际 HTTP 响应体的情况下获取页面长度
  68. --threads=THREADS   最大并发 HTTP(s) 请求数 (默认 1)
  69. 注入: 这些选项可用于指定要测试的参数,提供自定义注入载荷和可选的篡改脚本

  70. -p TESTPARAMETER    可测试的参数
  71. --skip=SKIP         跳过给定参数的测试
  72. --skip-static       跳过看起来不是动态的参数的测试
  73. --param-exclude=..  正则表达式以排除测试的参数 (例如 "ses")
  74. --param-filter=P..  按位置选择可测试的参数 (例如 "POST")
  75. --dbms=DBMS         强制后端数据库管理系统的提供值
  76. --dbms-cred=DBMS..  数据库管理系统认证凭据 (user:password)
  77. --os=OS             强制后端数据库管理系统的操作系统提供值
  78. --invalid-bignum    使用大数字无效化值
  79. --invalid-logical   使用逻辑运算无效化值
  80. --invalid-string    使用随机字符串无效化值
  81. --no-cast           关闭载荷类型转换机制
  82. --no-escape         关闭字符串转义机制
  83. --prefix=PREFIX     注入载荷前缀字符串
  84. --suffix=SUFFIX     注入载荷后缀字符串
  85. --tamper=TAMPER     使用给定脚本篡改注入数据
  86. 检测: 这些选项可用于自定义检测阶段

  87. --level=LEVEL       执行的测试级别 (1-5, 默认 1)
  88. --risk=RISK         执行的测试风险 (1-3, 默认 1)
  89. --string=STRING     查询评估为真时匹配的字符串
  90. --not-string=NOT..  查询评估为假时匹配的字符串
  91. --regexp=REGEXP     查询评估为真时匹配的正则表达式
  92. --code=CODE         查询评估为真时匹配的 HTTP 代码
  93. --smart             仅在有积极启发式的情况下执行彻底测试
  94. --text-only         仅根据文本内容比较页面
  95. --titles            仅根据页面标题比较页面
  96. 技术: 这些选项可用于调整特定 SQL 注入技术的测试

  97. --technique=TECH..  使用的 SQL 注入技术 (默认 "BEUSTQ")
  98. --time-sec=TIMESEC  延迟 DBMS 响应的秒数 (默认 5)
  99. --union-cols=UCOLS  测试 UNION 查询 SQL 注入的列范围
  100. --union-char=UCHAR  用于强行检测列数的字符
  101. --union-from=UFROM  在 UNION 查询 SQL 注入的 FROM 部分使用的表
  102. --union-values=U..  用于 UNION 查询 SQL 注入的列值
  103. --dns-domain=DNS..  用于 DNS 外泄攻击的域名
  104. --second-url=SEC..  查找二阶响应的结果页面 URL
  105. --second-req=SEC..  从文件加载二阶 HTTP 请求
  106. 指纹: -f, --fingerprint 执行详尽的数据库管理系统版本指纹

  107. 枚举: 这些选项可用于枚举后端数据库管理系统信息、结构和表中包含的数据

  108. -a, --all           检索所有内容
  109. -b, --banner        检索数据库管理系统横幅
  110. --current-user      检索数据库管理系统当前用户
  111. --current-db        检索数据库管理系统当前数据库
  112. --hostname          检索数据库管理系统服务器主机名
  113. --is-dba            检测数据库管理系统当前用户是否为 DBA
  114. --users             枚举数据库管理系统用户
  115. --passwords         枚举数据库管理系统用户密码哈希值
  116. --privileges        枚举数据库管理系统用户权限
  117. --roles             枚举数据库管理系统用户角色
  118. --dbs               枚举数据库管理系统数据库
  119. --tables            枚举数据库管理系统数据库表
  120. --columns           枚举数据库管理系统数据库表列
  121. --schema            枚举数据库管理系统架构
  122. --count             检索表的条目数
  123. --dump              转储数据库管理系统数据库表条目
  124. --dump-all          转储所有数据库管理系统数据库表条目
  125. --search            搜索列、表和/或数据库名称
  126. --comments          在枚举期间检查数据库管理系统注释
  127. --statements        检索正在数据库管理系统上运行的 SQL 语句
  128. -D DB               要枚举的数据库管理系统数据库
  129. -T TBL              要枚举的数据库管理系统数据库表
  130. -C COL              要枚举的数据库管理系统数据库表列
  131. -X EXCLUDE          不枚举的数据库管理系统数据库标识符
  132. -U USER             要枚举的数据库管理系统用户
  133. --exclude-sysdbs    在枚举表时排除数据库管理系统系统数据库
  134. --pivot-column=P..  数据透视列名称
  135. --where=DUMPWHERE   在表转储时使用 WHERE 条件
  136. --start=LIMITSTART  检索的第一个转储表条目
  137. --stop=LIMITSTOP    检索的最后一个转储表条目
  138. --first=FIRSTCHAR   检索的查询输出第一个单词字符
  139. --last=LASTCHAR     检索的查询输出最后一个单词字符
  140. --sql-query=SQLQ..  要执行的 SQL 语句
  141. --sql-shell         提示进行交互式 SQL shell
  142. --sql-file=SQLFILE  从给定文件中执行 SQL 语句
  143. 暴力破解: 这些选项可用于运行暴力破解检查

  144. --common-tables     检查常见表的存在
  145. --common-columns    检查常见列的存在
  146. --common-files      检查常见文件的存在
  147. 用户定义函数注入: 这些选项可用于创建自定义用户定义函数

  148. --udf-inject        注入自定义用户定义函数
  149. --shared-lib=SHLIB  共享库的本地路径
  150. 文件系统访问: 这些选项可用于访问后端数据库管理系统底层文件系统

  151. --file-read=FILE..  从后端数据库管理系统文件系统读取文件
  152. --file-write=FIL..  在后端数据库管理系统文件系统上写入本地文件
  153. --file-dest=FILE..  后端数据库管理系统绝对文件路径
  154. 操作系统访问: 这些选项可用于访问后端数据库管理系统底层操作系统

  155. --os-cmd=OSCMD      执行操作系统命令
  156. --os-shell          提示进行交互式操作系统 shell
  157. --os-pwn            提示进行 OOB shell、Meterpreter 或 VNC
  158. --os-smbrelay       一键提示 OOB shell、Meterpreter 或 VNC
  159. --os-bof            存储过程缓冲区溢出 利用
  160. --priv-esc          数据库进程用户权限提升
  161. --msf-path=MSFPATH  Metasploit Framework 的本地安装路径
  162. --tmp-path=TMPPATH  临时文件目录的远程绝对路径
  163. Windows 注册表访问: 这些选项可用于访问后端数据库管理系统 Windows 注册表

  164. --reg-read          读取 Windows 注册表项值
  165. --reg-add           写入 Windows 注册表项值数据
  166. --reg-del           删除 Windows 注册表项值
  167. --reg-key=REGKEY    Windows 注册表项
  168. --reg-value=REGVAL  Windows 注册表项值
  169. --reg-data=REGDATA  Windows 注册表项值数据
  170. --reg-type=REGTYPE  Windows 注册表项值类型
  171. 一般: 这些选项可用于设置一些一般工作参数

  172. -s SESSIONFILE      从存储的 (.sqlite) 文件加载会话
  173. -t TRAFFICFILE      将所有 HTTP 流量记录到文本文件中
  174. --abort-on-empty    在空结果时中止数据检索
  175. --answers=ANSWERS   设置预定义答案 (例如 "quit=N,follow=N")
  176. --base64=BASE64P..  包含 Base64 编码数据的参数
  177. --base64-safe       使用 URL 和文件名安全的 Base64 字母表 (RFC 4648)
  178. --batch             从不要求用户输入,使用默认行为
  179. --binary-fields=..  具有二进制值的结果字段 (例如 "digest")
  180. --check-internet    在评估目标之前检查互联网连接
  181. --cleanup           从数据库管理系统中清除 sqlmap 特定的 UDF 和表
  182. --crawl=CRAWLDEPTH  从目标 URL 开始爬取网站
  183. --crawl-exclude=..  正则表达式以排除爬取的页面 (例如 "logout")
  184. --csv-del=CSVDEL    CSV 输出中使用的分隔字符 (默认 ",")
  185. --charset=CHARSET   盲 SQL 注入字符集 (例如 "0123456789abcdef")
  186. --dump-file=DUMP..  将转储的数据存储到自定义文件中
  187. --dump-format=DU..  转储数据的格式 (CSV (默认), HTML 或 SQLITE)
  188. --encoding=ENCOD..  用于数据检索的字符编码 (例如 GBK)
  189. --eta               为每个输出显示预计到达时间
  190. --flush-session     清空当前目标的会话文件
  191. --forms             解析并测试目标 URL 上的表单
  192. --fresh-queries     忽略存储在会话文件中的查询结果
  193. --gpage=GOOGLEPAGE  使用指定页面编号的 Google dork 结果
  194. --har=HARFILE       将所有 HTTP 流量记录到 HAR 文件中
  195. --hex               在数据检索期间使用十六进制转换
  196. --output-dir=OUT..  自定义输出目录路径
  197. --parse-errors      解析并显示来自响应的数据库管理系统错误信息
  198. --preprocess=PRE..  使用给定脚本对请求进行预处理
  199. --postprocess=PO..  使用给定脚本对响应进行后处理
  200. --repair            重新转储有未知字符标记的条目 (?)
  201. --save=SAVECONFIG   将选项保存到配置 INI 文件
  202. --scope=SCOPE       用于过滤目标的正则表达式
  203. --skip-heuristics   跳过漏洞的启发式检测
  204. --skip-waf          跳过 WAF/IPS 保护的启发式检测
  205. --table-prefix=T..  临时表使用的前缀 (默认: "sqlmap")
  206. --test-filter=TE..  通过载荷和/或标题选择测试 (例如 ROW)
  207. --test-skip=TEST..  通过载荷和/或标题跳过测试 (例如 BENCHMARK)
  208. --time-limit=TIM..  以秒为单位限制运行时间 (例如 3600)
  209. --unsafe-naming     禁用数据库管理系统标识符的转义 (例如 "user")
  210. --web-root=WEBROOT  Web 服务器文档根目录 (例如 "/var/www")
  211. 杂项: 这些选项不适合其他类别

  212. -z MNEMONICS        使用简短助记符 (例如 "flu,bat,ban,tec=EU")
  213. --alert=ALERT       在发现 SQL 注入时运行主机操作系统命令
  214. --beep              在提问时和/或在发现漏洞时发出哔声
  215. --dependencies      检查缺少的 (可选) sqlmap 依赖项
  216. --disable-coloring  禁用控制台输出着色
  217. --list-tampers      显示可用篡改脚本的列表
  218. --no-logging        禁用日志记录到文件
  219. --offline           在离线模式下工作 (仅使用会话数据)
  220. --purge             安全地从 sqlmap 数据目录中删除所有内容
  221. --results-file=R..  在多个目标模式中 CSV 结果文件的位置
  222. --shell             提示进行交互式 sqlmap shell
  223. --tmp-dir=TMPDIR    用于存储临时文件的本地目录
  224. --unstable          调整不稳定连接的选项
  225. --update            更新 sqlmap
  226. --wizard            初学者用户的简单向导界面
复制代码

在线下载  https://github.com/x364e3ab6/sqlmap-cn

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|暗月安全培训论坛

GMT+8, 2026-1-8 11:57 , Processed in 0.063712 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表