用PHP解密JsFuck编码后的数据

$word = [
   '([][[]]+[])' => 'undefined',
   '([]+{})'     => '[object Object]',
   '(+{}+[])'    => 'NaN',
   '(![]+[])'    => 'false',
   '(!![]+[])'   => 'true',
];
$words = [];
$i = 0;
foreach ($word as $k => $v) {
   $words[$i] = $v;
   $data = str_replace($k, '$words[' . $i . ']', $data);
   $i++;
}
$data = str_replace([
   '!+[]',
   '+!![]',
   '+[]',
], [
   '+1',
   '+1',
   '+0',
], $data);
$data = str_replace([
   '+(',
   '+$',
], [
   '.(',
   '.$',
], $data);
eval('$result=' . $data . ';');
echo $result;

 

JS末尾的()删除即可解密。

版权声明:
作者:tianya
链接:https://tya.zone/p/40.html
来源:天涯博客
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
海报
用PHP解密JsFuck编码后的数据
$word = [    '([][[]]+[])' => 'undefined',    '([]+{})'     => '[object Object]',    '(+{}+[])'    => 'NaN',    '(![]+[])'    => 'f……
<<上一篇
下一篇>>