前言
记录web的题目wp,慢慢变强,铸剑。
create_function的利用姿势web147
1 | highlight_file(__FILE__); |
这里正则简单的就和\W一样的意思大小写字母数字还有下划线不能使用,我们能随意控制show的内容,这里可以使用create_function()
string create_function ( string args , string args , string code )
string $args 变量部分
string $code 方法代码部分
也可以使用导航中regex101进行正则自动判断分析
例如
1 | $gylq = create_function('$gylq','echo $gylq;'); |
利用方法也就是我们可以控制show的第二个参数即如下:
1 | $gylq = create_function('$gylq','echo $gylq;}phpinfo();//'); |
正则,我们可以用\进行绕过,正好\在php里代表默认命名空间
php里默认命名空间是\,所有原生函数和类都在这个命名空间中。 普通调用一个函数,如果直接写函数名function_name()调用,调用的时候其实相当于写了一个相对路径; 而如果是\function_name()这样的形式去调用函数,则是表示写了一个绝对路径。 如果你在其他namespace里调用系统类,必须使用绝对路径的写法
所以这里可以直接用\绕过,构造payload来RCE
1 | POST传入 |
我的个人博客
孤桜懶契:http://gylq.gitee.io