👾

无参数RCE总结

一 . getallheaders()

notion image
此函数返回数组
eval()要求的参数是一个字符串
impode()函数可以将数组转换为字符串
notion image
payloadimplode(getallheaders());
notion image
利用方式:随意添加一个headers,然后注释掉后面的
notion image
或者
payloadsystem(pos(getallheaders()));
pos() 返回数组中的当前元素的值(一般就是第一个了)在getallheaders返回的数组中X-Forwarded-For一般是第一个
直接添加headers
notion image
 

二 . get_defined_vars()

notion image
notion image
因为GET方式传入的参数存在该二维数组中的第一个一维数组,所以我们可以通果这个函数将其取出来。
notion image
payload:var_dump(current(get_defined_vars()));