SQLMap - Cheetsheat

chevron-right从零开始学习AWS黑客技术,成为专家 htARTE(HackTricks AWS红队专家)arrow-up-righthashtag

支持HackTricks的其他方式:

即时可用的漏洞评估和渗透测试设置。从任何地方运行完整的渗透测试,拥有20多种工具和功能,从侦察到报告。我们不取代渗透测试人员 - 我们开发定制工具、检测和利用模块,让他们有更多时间深入挖掘、弹出shell并享受乐趣。

SQLmap的基本参数

通用

检索信息

内部

数据库数据

注入位置

从Burp/ZAP捕获

捕获请求并创建一个req.txt文件

GET请求注入

POST请求注入

头部和其他 HTTP 方法中的注入

注明注入成功时的字符串

Eval

Sqlmap 允许使用 -e--eval 来在发送每个有效负载之前使用一些 Python 一行代码进行处理。这使得在发送有效负载之前以自定义方式处理有效负载变得非常简单和快速。在以下示例中,flask cookie session 在发送之前由 flask 使用已知的密钥进行签名:

Shell

Shell

读取文件

使用SQLmap爬取网站并自动利用漏洞

二次注入

阅读这篇文章,了解如何使用sqlmap执行简单和复杂的二阶注入。

自定义注入

设置后缀

前缀

帮助找到布尔注入

篡改

记住你可以在Python中创建自己的篡改器,而且非常简单。你可以在二次注入页面中找到一个篡改器示例。

Tamper
描述

apostrophemask.py

用其UTF-8全角对应字符替换撇号字符

apostrophenullencode.py

用其非法的双Unicode对应字符替换撇号字符

appendnullbyte.py

在有效载荷末尾附加编码的NULL字节字符

base64encode.py

对给定有效载荷中的所有字符进行Base64编码

between.py

将大于运算符('>')替换为'NOT BETWEEN 0 AND #'

bluecoat.py

在SQL语句后的空格字符后替换为有效的随机空白字符。然后将字符'='替换为LIKE运算符

chardoubleencode.py

对给定有效载荷中的所有字符进行双重URL编码(不处理已编码的字符)

commalesslimit.py

将类似'LIMIT M, N'的实例替换为'LIMIT N OFFSET M'

commalessmid.py

将类似'MID(A, B, C)'的实例替换为'MID(A FROM B FOR C)'

concat2concatws.py

将类似'CONCAT(A, B)'的实例替换为'CONCAT_WS(MID(CHAR(0), 0, 0), A, B)'

charencode.py

对给定有效载荷中的所有字符进行URL编码(不处理已编码的字符)

charunicodeencode.py

对给定有效载荷中未编码的字符进行Unicode URL编码(不处理已编码的字符)。"%u0022"

charunicodeescape.py

对给定有效载荷中未编码的字符进行Unicode URL编码(不处理已编码的字符)。"\u0022"

equaltolike.py

将所有等号运算符('=')替换为LIKE运算符

escapequotes.py

斜杠转义引号('和")

greatest.py

将大于运算符('>')替换为'GREATEST'对应字符

halfversionedmorekeywords.py

在每个关键字之前添加版本化的MySQL注释

ifnull2ifisnull.py

将类似'IFNULL(A, B)'的实例替换为'IF(ISNULL(A), B, A)'

modsecurityversioned.py

用版本化注释包围完整查询

modsecurityzeroversioned.py

用零版本化注释包围完整查询

multiplespaces.py

在SQL关键字周围添加多个空格

nonrecursivereplacement.py

用适合替换的表示形式替换预定义的SQL关键字(例如.replace("SELECT", ""))过滤器

percentage.py

在每个字符前添加百分号('%')

overlongutf8.py

转换给定有效载荷中的所有字符(不处理已编码的字符)

randomcase.py

将每个关键字字符替换为随机大小写值

randomcomments.py

向SQL关键字添加随机注释

securesphere.py

附加特殊制作的字符串

sp_password.py

在有效载荷末尾附加'sp_password'以自动混淆DBMS日志中的内容

space2comment.py

将空格字符(' ')替换为注释

space2dash.py

将空格字符(' ')替换为破折号注释('--')后跟随一个随机字符串和一个换行符('\n')

space2hash.py

将空格字符(' ')替换为井号字符('#')后跟随一个随机字符串和一个换行符('\n')

space2morehash.py

将空格字符(' ')替换为井号字符('#')后跟随一个随机字符串和一个换行符('\n')

space2mssqlblank.py

将空格字符(' ')替换为来自有效备用字符集的随机空白字符

space2mssqlhash.py

将空格字符(' ')替换为井号字符('#')后跟随一个换行符('\n')

space2mysqlblank.py

将空格字符(' ')替换为来自有效备用字符集的随机空白字符

space2mysqldash.py

将空格字符(' ')替换为破折号注释('--')后跟随一个换行符('\n')

space2plus.py

将空格字符(' ')替换为加号('+')

space2randomblank.py

将空格字符(' ')替换为来自有效备用字符集的随机空白字符

symboliclogical.py

将AND和OR逻辑运算符替换为它们的符号对应字符(&&和

unionalltounion.py

将UNION ALL SELECT替换为UNION SELECT

unmagicquotes.py

将引号字符(')替换为多字节组合%bf%27,并在末尾添加通用注释(使其起作用)

uppercase.py

将每个关键字字符替换为大写值'INSERT'

varnish.py

附加HTTP头'X-originating-IP'

versionedkeywords.py

将每个非函数关键字用版本化的MySQL注释括起来

versionedmorekeywords.py

将每个关键字用版本化的MySQL注释括起来

xforwardedfor.py

附加伪造的HTTP头'X-Forwarded-For'

即时可用的漏洞评估和渗透测试设置。从任何地方运行完整的渗透测试,使用20多种工具和功能,从侦察到报告。我们不取代渗透测试人员-我们开发定制工具、检测和利用模块,让他们有更多时间深入挖掘、弹出shell并享受乐趣。

chevron-right从零开始成为AWS黑客大师,使用 htARTE(HackTricks AWS Red Team Expert)arrow-up-right学习AWS黑客技术!hashtag

支持HackTricks的其他方式:

最后更新于