
[TOC]
无参数RCE题目特征123if(';' === preg_replace('/[^\W]+\((?R)?\)/', '', $_GET['star'])) { eval($_GET['star']);}
正则表达式
1[^\W]+\((?R)?\)
匹配了一个或多个非标点符号字符(表示函数名),后跟一个括号(表示函数调用)。其中 (?R) 是递归引用,它只能匹配和替换嵌套的函数调用,而不能处理函数参数。使用该正则表达式进行替换后,每个函数调用都会被删除,只剩下一个分号 ;,而最终结果强等于;时,payload才能进行下一步。简而言之,无参数rce就是不使用参数,而只使用一个个函数最终达到目的。
12scandir()可以使用里面不含参数scandir('1')不可以使用,里面含有参数1,无法被替换删除
相关函数简要介绍1234567891011121314scandir() :将返回当前目录中的所有文件和目录的列表。返 ...






