PHP代码解密:还原被加密的PHP代码
PHP代码解密:还原被加密的PHP代码
这篇文章将展示如何解密一段使用gzinflate
和base64_decode
函数加密的PHP代码。
加密代码:
<?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='));
?>
解密步骤:
- 识别加密函数: 代码中使用了
gzinflate
和base64_decode
函数进行加密。 - 反向解密: 首先使用
base64_decode
函数对加密字符串进行解码,然后使用gzinflate
函数对解码后的数据进行解压缩。 - 还原代码: 解压缩后的数据经过字符偏移处理后,即可还原原始代码。
解密后的代码:
<?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='));
?>
注意: 这种加密方式比较简单,很容易被解密。为了提高代码安全性,建议使用更复杂的加密算法。
本文仅供学习交流使用,请勿用于任何非法活动。
原文地址: http://www.cveoy.top/t/topic/oXdE 著作权归作者所有。请勿转载和采集!