题目:
攻防世界之PHP2
WP:
打开题目,查看了源码,挺莫名其妙的
搜索后发现,可以访问index.phps–index.php的源代码
php源码文件为phps,url会自动解码一次
攻防世界之PHP2
分析代码可知,我们要得到key是第一个if的时候,要使id不等于admin,但经过url解码后,又要等于admin,
提一下url编码:

%+字符对应的US-ASCII

url中id的值传入后,页面解析时会自动自动进行url解码一次,所以我们可以将
a进行两次编码,第一次编码%61,第二次编码后为%2561,令id=%2561dmin,第一次if比较时将会是admin?=%61dmin,第二次才会是admin
攻防世界之PHP2
得到flag啦~

相关文章: