ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

SQLMAP中文翻译详细解读

2021-09-23 10:29:52  阅读:209  来源: 互联网

标签:SQLMAP 选项 DBMS 中文翻译 .. -- 解读 枚举 HTTP


    ___
   __H__

___ [’]__ ___ ___ {1.5.5#stable}
|_ -| . [.] | .’| . |
|| [(]|||__,| |
|
|V… |
| http://sqlmap.org

使用示例: python3 sqlmap [选项]

选项:
-h, --help 显示基础帮助信息然后退出
-hh 显示更详细的帮助信息然后退出
–version 显示程序版本号然后退出
-v VERBOSE 详细级别:0-6(默认1)

目标:
至少使用这些选项的其中一个来声明目标

-u URL, --url=URL   目标链接(例子 "http://www.site.com/vuln.php?id=1")
-d DIRECT           直接连接数据库的连接字符串
-l LOGFILE          从Burp或WebScarab的日志文件中解析目标
-m BULKFILE         扫描文件中给出的多个目标
-r REQUESTFILE      从文件中加载HTTP请求
-g GOOGLEDORK       将Google Dork结果作为目标URL处理
-c CONFIGFILE       从配置INI文件中加载选项

请求:
这些选项能够被用来设置怎样连接目标链接

-A AGENT, --user..  HTTP User-Agent头的值
-H HEADER, --hea..  额外的头部(例如 "X-Forwarded-For: 127.0.0.1")
--method=METHOD     强制使用给定的HTTP方法(例如 PUT)
--data=DATA         要通过POST发送的数据字符串(例如 "id=1")
--param-del=PARA..  用于分割参数值的字符(例如 &)
--cookie=COOKIE     HTTP Cookie头的值(例如 "PHPSESSID=a8d127e..")
--cookie-del=COO..  用于分割cookie的字符(例如 ;)
--live-cookies=L..  用于加载最新值的实时cookie文件
--load-cookies=L..  包含Netscape/wget格式的cookie文件
--drop-set-cookie   从响应中忽略Set-Cookie头部
--mobile            通过HTTP User-Agent来伪装成手机
--random-agent      使用随机选取的HTTP User-Agent 头部值
--host=HOST         HTTP Host头部值
--referer=REFERER   HTTP Referer头部值
--headers=HEADERS   额外的头部(例如 "Accept-Language: fr\nETag: 123")
--auth-type=AUTH..  HTTP身份验证类型(基本,摘要,承载,...)
--auth-cred=AUTH..  HTTP身份验证凭据(名称:密码)
--auth-file=AUTH..  HTTP验证PEM证书/私钥文件
--ignore-code=IG..  忽略有问题的HTTP错误代码(例如 401)
--ignore-proxy      忽略系统默认代理设置
--ignore-redirects  忽略重定向尝试
--ignore-timeouts   忽略连接超时
--proxy=PROXY       使用代理去连接目标URL
--proxy-cred=PRO..  代理身份验证凭据(姓名:喵喵)
--proxy-file=PRO..  从文件中载入代理列表
--proxy-freq=PRO..  在给定的列表之间切换代理请求
--tor               使用Tor匿名网络
--tor-port=TORPORT  设置默认值意外的Tor代理端口
--tor-type=TORTYPE  设置Tor代理类型(HTTP,SOCKS4或者SOCKS5(默认))
--check-tor         检测Tor是否可以使用
--delay=DELAY       在所有HTTP请求间延迟数秒
--timeout=TIMEOUT   连接超时的等待时间秒数(默认30)
--retries=RETRIES   连接超时时的重试次数(默认3)
--randomize=RPARAM  随机改变给定参数的值
--safe-url=SAFEURL  在测试期间频繁访问链接地址
--safe-post=SAFE..  通过一个安全链接来发送POST数据
--safe-req=SAFER..  从文件中加载安全HTTP请求
--safe-freq=SAFE..  在访问安全链接时定期请求
--skip-urlencode    有效载荷数据跳过URL编码
--csrf-token=CSR..  参数用于保持反CSRF令牌
--csrf-url=CSRFURL  访问反CSRF令牌提取的URL地址
--csrf-method=CS..  在反CSRF令牌页面访问期间使用HTTP方法
--csrf-retries=C..  重试来恢复反CSFR令牌(默认 0)
--force-ssl         强制使用SSL/HTTPS
--chunked           使用HTTP分数转移编码(POST)请求
--hpp               使用HTTP参数污染method
--eval=EVALCODE     在请求之前鉴定提供的Python代码
(e.g.
                    "import hashlib;id2=hashlib.md5(id).hexdigest()")

优化:
这些选项能够被用来优化sqlmap的性能

-o                  打开所有优化开关
--predict-output    预测常见查询输出
--keep-alive        使用持久化的HTTP(s)连接
--null-connection   在没有实际HTTP响应正文的情况检索页面长度
--threads=THREADS   最大并发HTTP(s)请求数(默认1)

注入:
这些参数可以用来指定要测试的参数,提供自定义的注入有效载荷和可选的篡改脚本

-p TESTPARAMETER    可测试参数
--skip=SKIP         跳过测试给定的参数
--skip-static       跳过测试可能不是动态的参数
--param-exclude=..  通过正则表达式跳过测试的参数(例如 "ses")
--param-filter=P..  按位置选择可测试的参数(例如 "POST")
--dbms=DBMS         强制后端DBMS来提供值
--dbms-cred=DBMS..  DBMS身份验证凭据(用户:密码)
--os=OS             强制后端DBMS操作系统来提供值
--invalid-bignum    使用大数字来使值无效
--invalid-logical   用逻辑操作符来使值无效
--invalid-string    使用随机字符串来使值无效
--no-cast           关闭有效载荷投射机制
--no-escape         关闭字符串转义机制
--prefix=PREFIX     注入有效载荷前缀字符串
--suffix=SUFFIX     注入有效载荷后缀字符串
--tamper=TAMPER     使用给定的脚本修改注入数据

发现:
这些选项能够被用于自定义检测阶段

--level=LEVEL       要执行的测试等级(1-5,默认1)
--risk=RISK         要执行的测试的风险(1-3,默认1)
--string=STRING     当查询被认定为正确时匹配的字符串
--not-string=NOT..  当查询被认定为错误时匹配的字符串
--regexp=REGEXP     当查询被认定为正确时匹配的正则
--code=CODE         当查询被认定为正确时要匹配的HTTP代码
--smart             仅当可以搜索时才进行彻底测试
--text-only         仅根据文本内容比较页面
--titles            仅根据标题内容比较页面

技巧:
这些选项能够被用来调整特定的SQL注入技术的测试

--technique=TECH..  要使用的SQL注入技术(默认"BEUSTQ")
--time-sec=TIMESEC  延迟DBMS响应的秒数(默认5)
--union-cols=UCOLS  union联合注入要尝试的列数的范围
--union-char=UCHAR  用于暴力破解列数的字符
--union-from=UFROM  union联合注入中被用于FROM部分的表
--dns-domain=DNS..  被用于DNS外泄攻击的域名
--second-url=SEC..  用于搜索二阶段响应的结果页面链接
--second-req=SEC..  从文件中加载二阶段HTTP请求

指纹:
-f, --fingerprint 执行常见的DBMS版本指纹

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

-a, --all           检索所有选项
-b, --banner        检索DBMS指纹
--current-user      检索DBMS当前用户
--current-db        检索DBMS当前数据库
--hostname          检索DBMS服务主机名
--is-dba            检测DBMS当前用户是否为DBA
--users             枚举DBMS用户
--passwords         枚举DBMS用户密码哈希
--privileges        枚举DBMS用户权限
--roles             枚举DBMS用户角色
--dbs               枚举DBMS数据库
--tables            枚举DBMS数据库名、表名
--columns           枚举DBMS数据库名、表名、列名
--schema            枚举DBMS schema
--count             检索数据表的条目数量
--dump              转存DBMS数据表条目
--dump-all          转存所有的数据表条目
--search            搜索列、表 和/或 数据库名称
--comments          在枚举期间检查DBMS注释
--statements        检索在DBMS上运行的SQL语句
-D DB               要枚举的DBMS数据库
-T TBL              要枚举的DBMS数据库、数据表
-C COL              要枚举的DBMS数据库、数据表、列
-X EXCLUDE          不枚举的数据库标识符
-U USER             枚举DBMS用户
--exclude-sysdbs    枚举表时排除DBMS系统数据库
--pivot-column=P..  以列为核心
--where=DUMPWHERE   转存表时使用WHERE语句
--start=LIMITSTART  要检索第一个转存的表的条目
--stop=LIMITSTOP    要检索最后一个转存的表的条目
--first=FIRSTCHAR   要检索的第一个查询结果字符
--last=LASTCHAR     要检索的最后一个查询结果字符
--sql-query=SQLQ..  要执行的SQL语句
--sql-shell         提示交互式的SQL shell
--sql-file=SQLFILE  从给定文件执行SQL语句

强制:
这些选项可用于进行强制检测

--common-tables     检测公共表是否存在
--common-columns    检测公共列是否存在
--common-files      检测公共文件是否存在

用户自定义函数注入:
这些选项能够被用来创建编写的用户自定义函数

--udf-inject        注入编写的用户自定义函数
--shared-lib=SHLIB  共享库的本地路径

文件系统访问:
这些选项能够被用来访问后端数据库管理系统底层文件系统
–file-read=FILE… 从后端DBMS文件系统中读取一个文件
–file-write=FIL… 写入一个本地文件到后端DBMS文件系统
–file-dest=FILE… 要写入的后端DBMS文件绝对路径

操作系统访问:
这些选项被用来访问后台数据库管理系统底层操作系统

--os-cmd=OSCMD      执行一条操作系统命令
--os-shell          提示交互式操作系统shell
--os-pwn            提示一个OOB shell,Meterpreter或者VNC
--os-smbrelay       一键提示OOB shell,Meterpreter或者VNC
--os-bof            存储过程缓冲区溢出利用
--priv-esc          数据库进程用户权限提升
--msf-path=MSFPATH  Metasploit Framework本地安装路径
--tmp-path=TMPPATH  临时文件目录的远程绝对路径

Windows注册表访问:
这些选项能被用来访问后台数据库管理系统Windows注册表

--reg-read          读取一个Windows注册表键的值
--reg-add           写入一个Windows注册表键值数据
--reg-del           删除一个Windows注册表键值
--reg-key=REGKEY    Windows注册表键
--reg-value=REGVAL  Windows注册表键值
--reg-data=REGDATA  Windows注册表键值数据
--reg-type=REGTYPE  Windows注册表键值类型

通常:
这些选项可以用来设置一些通用的工作参数

-s SESSIONFILE      从存储的(.sqlite)文件加载会话
-t TRAFFICFILE      将所有的HTTP流量记录到文本文件中
--answers=ANSWERS   设置预备答案(例如"quit=N,follow=N")
--base64=BASE64P..  参数包含Base64编码的数据
--base64-safe       使用URL和文件名安全Base64字母表(RFC 4648)
--batch             不询问用户输入,使用默认选项
--binary-fields=..  有二进制值的结果字段(例如"digest")
--check-internet    在评估目标之前检查网络连接
--cleanup           从sqlmap特定的UDF和表中清理DBMS
--crawl=CRAWLDEPTH  从目标连接开始抓取网站
--crawl-exclude=..  从抓取的结果中通过正则排除页面(例如"logout")
--csv-del=CSVDEL    CSV输出时使用的分隔符(默认",")
--charset=CHARSET   SQL盲注时使用的字符集(例如"0123456789abcdef")
--dump-format=DU..  转存数据的格式(CSV(默认),HTML或SQLITE)
--encoding=ENCOD..  用于数据检索的字符集编码(例如GBK)
--eta               显示每个输出的预计回应时间
--flush-session     为当前目标刷新会话文件
--forms             在目标URL中解析和测设表单
--fresh-queries     忽略在会话文件中存储的查询结果
--gpage=GOOGLEPAGE  使用指定页码的Google dork结果
--har=HARFILE       将所有的HTTP流量记录到HAR文件中
--hex               在数据检索期间使用十六进制转换
--output-dir=OUT..  自定义输出目录路径
--parse-errors      从响应中解析和显示DBMS错误信息
--preprocess=PRE..  使用给出的脚本进行预处理(request)
--postprocess=PO..  用给出的脚本进行预处理(response)
--repair            重新转存具有未知字符标记的条目(?)
--save=SAVECONFIG   蒋璇想保存在INI配置文件当中
--scope=SCOPE       用于过滤目标的正则表达式
--skip-heuristics   跳过漏洞试探性检测
--skip-waf          跳过WAF/IPS保护的试探性检测
--table-prefix=T..  临时表用到的的前缀(默认: "sqlmap")
--test-filter=TE..  通过有效载荷 和/或 标题选择测试(例如ROW)
--test-skip=TEST..  通过有效载荷 和/或 标题跳过测试(例如BENCHMARK)
--web-root=WEBROOT  Web服务文档根目录(例如"/var/www")

杂项:
这些选项不属于其他类别

-z MNEMONICS        使用简短的助记符(例如"flu,bat,ban,tec=EU")
--alert=ALERT       在SQL注入时运行主机命令提示符
--beep              发现问题 和/或 漏洞时发出警报声
--dependencies      检查缺失(可选)的sqlmap依赖项
--disable-coloring  禁用控制台输出颜色
--list-tampers      展示可用的tamper脚本列表
--offline           离线模式下工作(仅使用会话数据)
--purge             从SQLmap数据目录中删除所有内容
--results-file=R..  多目标模式下CSV结果文件的位置
--shell             以交互式shell方式使用sqlmap
--tmp-dir=TMPDIR    存储临时文件的本地文件夹
--unstable          调整不稳定连接选项
--update            更新sqlmap
--wizard            初学者的简单向导界面

标签:SQLMAP,选项,DBMS,中文翻译,..,--,解读,枚举,HTTP
来源: https://blog.csdn.net/weixin_46163639/article/details/120429744

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有