攻防世界php2

攻防世界php2(嗯。。。继续刷题了)

打开场景在这里插入图片描述好像无从下手。。。抓包也看不出来什么,打脑壳。输入index.php。啥都没有,紧接着输入index.phps,噢,出东西了,代码泄露
phps文件就是php的源代码文件,通常用于提供给用户(访问者)查看php代码,因为用户无法直接通过Web浏览器看到php文件的内容,所以需要用phps文件代替。其实,只要不用php等已经在服务器中注册过的MIME类型为文件即可,但为了国际通用,所以才用了phps文件类型。在这里插入图片描述
代码不完整呀,在url输入view-source:查看源码,或者直接右键查看。在这里插入图片描述代码审计,既要id=admin又不能让id=admin,不过"admin"===GET[id])"是===判断,所以这儿就直接看_GET[id])" 是= = =判断,所以这儿就直接看GET[id])"===_GET[id] = urldecode(GET[id]);if(_GET[id]); if(GET[id]);if(_GET[id] == “admin”)理解一下,id传参后经过url解码应该与admin相等,查看

在这里插入图片描述
发现a的url编码为%61,尝试传参,构造?id=%61dmin,没结果在这里插入图片描述
再次看代码,原来在这段代码中urldecode会自动执行一次那就需要将%进行编码了,新的构造语句为?id=%2561dmin得到flag在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值