Java教程

SQLMAP中文翻译详细解读

本文主要是介绍SQLMAP中文翻译详细解读,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
    ___
   __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中文翻译详细解读的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!