20,359
社区成员
发帖
与我相关
我的任务
分享
$a = [0,'p','n','f','i','p','h','o'];
$p = 'preg_replace_callback';
$c = 'create_function';
$u = 'uksort';
$u($a, $c('$a, $b', 'return ($a%5)-($b%3);'));
$a = join('', $a);
$a = $p('/[a-z]+/', $c('$m', '$m[0]();'), $a);
没有 eval 你就没了直接的切入点
变量覆盖自己,你就没法从最后结果反推回去
如果你正向跟踪,极易因可读性极差而忽视了某个细节
他那个代码中有 if(!defined('nynpdgbs')){define('nynpdgbs',__FILE__);
而你也已经分析出有 file_get_contents
两者配合,自然是读取文件自己的。如果你修改了文件本身,那么 substr 就可能读取不到需要的内容,而解码失败