源代码
分析:
第一个if 中substr_count() 函数计算子串在字符串中出现的次数,为“或”语句。
第二个if需要同时满足两个条件,preg_match函数用于匹配正则表达式。GET提交参数,由上者得参数不能含_,用 . 代替吧,然后过滤正则表达式加%0a。
查看源代码
奇奇怪的注释。。。wp了解 jsfuck代码
有关该代码的文章
可以直接放到控制台执行,最后执行的结果弹出alert信息
hackbar 随便POST给Meark值
又是PHP。分析看第三个if 需满足两个要求前者get Ip=127.0.0.1(好像只有这个可以Client-IP: 127.0.0.1),工具burpsuite。后者file_get_content函数将整个数据读入一个字符串中,因为后面是单引号,又用===判断全等,用data://text/plain;base64进行转换。
再看后面的语句,file_get_content函数不是直接使用的$_GET[‘file’]的值,而是用到了上面说到的change函数来转换的,也就是fj]a&f\b的base64值。
详细change函数的分析见wp
拿flag
BUUCTF [MRCTF2020]套娃
最新推荐文章于 2024-08-27 12:47:41 发布