SQLMap - CheatSheet
Last updated
Last updated
学习和实践 AWS 黑客技术:HackTricks 培训 AWS 红队专家 (ARTE) 学习和实践 GCP 黑客技术:HackTricks 培训 GCP 红队专家 (GRTE)
从黑客的角度看待您的网络应用、网络和云
发现并报告具有实际商业影响的关键可利用漏洞。 使用我们 20 多个自定义工具来映射攻击面,查找允许您提升权限的安全问题,并使用自动化利用收集重要证据,将您的辛勤工作转化为有说服力的报告。
捕获请求并创建一个 req.txt 文件
Sqlmap 允许使用 -e
或 --eval
在发送之前处理每个有效负载,使用一些 python 单行代码。这使得在发送之前以自定义方式处理有效负载变得非常简单和快速。在以下示例中,flask cookie 会话 在发送之前由 flask 使用已知的密钥进行签名:
阅读此帖子 关于如何使用 sqlmap 执行简单和复杂的二次注入。
请记住,您可以在 Python 中创建自己的 tamper,这非常简单。您可以在第二次注入页面这里找到一个 tamper 示例。
Tamper | Description |
---|---|
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)