php代码审计练习
challenge1
函数解析:
bin2hex():
函数把 ASCII 字符的字符串转换为十六进制值。字符串可通过使用 pack() 函数再转换回去。
hex2bin() :
函数把十六进制值的字符串转换为 ASCII 字符。
strrev() :
函数反转字符串。
要想得到flag需要把字符串反解码,于是我们可以通过
1 | <?php |
得到flag{582a0f2c7e302244b110cc461f5cb100}
challenge2
要想得到flag,需要满足输入的时间介于 7 776 000和5 184 000之间,然后就会让系统等待这么久出现flag,当然我们不能等待这么久,所以可以选择科学技术法来绕过。php在转换科学计数法的时候,遇到的e会认为是字符,只会截取前面的数字,所以这里我们
1 | payload=?time=6e6 |
就可以只需要等待6秒,绕过判断。
more >>