SQLMap - CheatSheet
Last updated
Last updated
学习和实践 AWS 黑客技术:HackTricks 培训 AWS 红队专家 (ARTE) 学习和实践 GCP 黑客技术:HackTricks 培训 GCP 红队专家 (GRTE)
从黑客的角度看待您的网络应用、网络和云
查找并报告具有实际商业影响的关键可利用漏洞。 使用我们 20 多个自定义工具来映射攻击面,发现让您提升权限的安全问题,并使用自动化利用收集重要证据,将您的辛勤工作转化为有说服力的报告。
使用 SQLMapping 是一个实用工具,可以生成命令并提供 SQLMap 的完整概述,包括基本和高级功能。它包含工具提示,解释工具的每个方面,详细说明每个选项,以便您可以提高并理解如何有效和高效地使用它。
捕获请求并创建一个 req.txt 文件
Sqlmap 允许使用 -e
或 --eval
在发送之前处理每个有效负载,使用一些 python 单行代码。这使得在发送之前以自定义方式处理有效负载变得非常简单和快速。在以下示例中,flask cookie 会话 在发送之前由 flask 使用已知的密钥进行签名:
阅读此帖子 关于如何使用sqlmap执行简单和复杂的二次注入。
记住,你可以用 Python 创建自己的 tamper,这非常简单。你可以在这里的第二次注入页面找到一个 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 N OFFSET M' 替换 'LIMIT M, N' 的实例
commalessmid.py
用 'MID(A FROM B FOR C)' 替换 'MID(A, B, C)' 的实例
concat2concatws.py
用 'CONCAT_WS(MID(CHAR(0), 0, 0), A, B)' 替换 'CONCAT(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
用 'IF(ISNULL(A), B, A)' 替换 'IFNULL(A, B)' 的实例
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 SELECT 替换 UNION ALL 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 多个自定义工具来映射攻击面,查找让您提升权限的安全问题,并使用自动化利用收集重要证据,将您的辛勤工作转化为有说服力的报告。
学习和实践 AWS 黑客技术:HackTricks 培训 AWS 红队专家 (ARTE) 学习和实践 GCP 黑客技术:HackTricks 培训 GCP 红队专家 (GRTE)