CTF练习平台(二)

SQL注入1

打开题目发现给了一部分代码,代码中有过滤函数,过滤了注入的关键字。然而下面又有过滤xss的函数,下面的过滤函数过滤参数中的标签,也就是< >,所以可以在关键字中加入<来绕过过滤函数,达到成功注入的目的。

你必须让他停下来

抓包,放到repeater中,然后不停的go查看返回的包,其中一个包里含有flag。

本地包含


CTF练习平台(二)_第1张图片

查资料知道,"var_dump($a);"存在注入,所以构造?hello=);print_r(file("./flag.php"));// 得到flag。

双引号中的变量是会正常解析的,$a=);print_r(file("./flag.php"));//,所以var_dump($a);就变成了var_dump();print_r(file("./flag.php"));//;这是能正常执行的,所以可以拿到flag。

变量1


CTF练习平台(二)_第2张图片

PHP中一个变量的值可以当作另一个变量的名字,而超级全局变量$GLOBALS包含了全部的变量,并且可以根据变量的名字访问变量的值,所以给args赋值GLOBALS,结果就出来了。

秋名山老司机

题目要求2s内求出结果,很明显不可能自己算,那就写脚本,脚本如下


CTF练习平台(二)_第3张图片

运行即可得出结果,有时候不行就多运行几次。

你可能感兴趣的:(CTF练习平台(二))