加密说明
两层EVALS加密
一层 base64加”gzphp压缩”
一层 base64加”gzphp压缩”
示例
效果如下
加密代码
<?php
$输入 = "sr.php"; // 输入文件名
$输出 = "sc.php"; // 输出文件名
// 创建一个随机打乱顺序的字符集
$a = str_shuffle("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz");
$b = str_shuffle("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz");
// 读取输入文件内容并进行 Base64 编码和字符替换
$c = file_get_contents($输入);
$c = base64_encode($c);
$c = strtr($c, $a, $b);
$c = $a . $b . $c;
// 随机生成变量名
$functions = array('$i', '$d', '$f', '$g', '$h', '$e');
foreach ($functions as $function) {
${$function} = str_shuffle("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz");
}
// 创建 PHP 代码段 $j,其中包含加密的内容和解密逻辑
$j = '<?php ' . $i . '=' . base64_encode('"bjF6Yi9tYTVcdnQwaTI4LXB4dXF5KjZscmtkZzlfZWhjc3dvNCtmMzdqb2ZqUEZuTUN2UWJhbGhMVHB6VVJYQkpFU0lzaVZtT1pjS3dnV2VHcXhOa2RyeUF0dUhZRA=="') . ';' . '$' . $d . '=' . $i . '{3}.' . $i . '{6}.' . $i . '{33}.' . $i . '{30};$' . $f . '=' . $i . '{33}.' . $i . '{10}.' . $i . '{24}.' . $i . '{10}.' . $i . '{24};$' . $g . '=' . $f . '{0}.' . $i . '{18}.' . $i . '{3}.' . $f . '{0}.' . $f . '{1}.' . $i . '{24};$' . $h . '=' . $i . '{7}.' . $i . '{13};$' . $d . '.=' . $i . '{22}.' . $i . '{36}.' . $i . '{29}.' . $i . '{26}.' . $i . '{30}.' . $i . '{32}.' . $i . '{35}.' . $i . '{26}.' . $i . '{30};eval($' . $d . '("' . base64_encode('$' . $e . '="' . $c . '";eval(\'?>\'.' . $d . '($' . $f . '($' . $g . '($' . $e . ',$' . $h . '*2),$' . $g . '($' . $e . ',$' . $h . ',$' . $h . '),$' . $g . '($' . $e . ',0,$' . $h . ')))))); ?>';
$j = base64_encode(strtr($j, $a, $b));
$j = $a . $b . $j;
// 创建 PHP 代码段 $k,用于解密
$k = '$' . $i . '=' . base64_encode('"bjF6Yi9tYTVcdnQwaTI4LXB4dXF5KjZscmtkZzlfZWhjc3dvNCtmMzdqb2ZqUEZuTUN2UWJhbGhMVHB6VVJYQkpFU0lzaVZtT1pjS3dnV2VHcXhOa2RyeUF0dUhZRA=="') . ';' . '$' . $d . '=' . $i . '{3}.' . $i . '{6}.' . $i . '{33}.' . $i . '{30};$' . $f . '=' . $i . '{33}.' . $i . '{10}.' . $i . '{24}.' . $i . '{10}.' . $i . '{24};$' . $g . '=' . $f . '{0}.' . $i . '{18}.' . $i . '{3}.' . $f . '{0}.' . $f . '{1}.' . $i . '{24};$' . $h . '=' . $i . '{7}.' . $i . '{13};$' . $d . '.=' . $i . '{22}.' . $i . '{36}.' . $i . '{29}.' . $i . '{26}.' . $i . '{30}.' . $i . '{32}.' . $i . '{35}.' . $i . '{26}.' . $i . '{30};eval($' . $d . '("' . base64_encode('$' . $e . '="' . $j . '";eval(\'?>\'.' . $d . '($' . $f . '($' . $g . '($' . $e . ',$' . $h . '*2),$' . $g . '($' . $e . ',$' . $h . ',$' . $h . '),$' . $g . '($' . $e . ',0,$' . $h . '))))));';
$l = '<?php /*By 毕方资源网.*/ eval(gzuncompress(' . base64_encode('gzcompress($k)') . '));';
// 将解密代码写入输出文件
file_put_contents($输出, $l);
?>
解密代码
<?php
$输入 = "sc.php"; // 输入文件名(加密后的文件)
$输出 = "decrypted.php"; // 输出文件名(解密后的文件)
$a = file_get_contents($输入); // 读取输入文件内容
$a = str_replace('<?php', '', $a); // 去除 PHP 起始标签
$a = str_replace('?>', '', $a); // 去除 PHP 结束标签
// 提取加密过程中的部分数据
function extractBetween($string, $start, $end) {
$startPos = strripos($string, $start) + strlen($start);
$endPos = strripos($string, $end);
return substr($string, $startPos, $endPos - $startPos);
}
// 提取被加密的数据并解压缩和解码
$b = extractBetween($a, '("', '")');
$c = gzuncompress(base64_decode($b));
// 提取被加密的数据并解码
$d = extractBetween($c, '("', '")');
$e = base64_decode($d);
// 提取加密过程中生成的加密密钥
$f = extractBetween($e, '"', '"');
$g = base64_decode(strtr(substr($f, 104), substr($f, 52, 52), substr($f, 0, 52)));
// 提取被加密的数据并解码
$h = extractBetween($g, '("', '")');
$i = base64_decode($h);
// 提取解密过程中生成的加密密钥
$j = extractBetween($i, '"', '"');
$k = base64_decode(strtr(substr($j, 104), substr($j, 52, 52), substr($j, 0, 52)));
// 将解密后的数据写入输出文件
file_put_contents($输出, $k);
?>
温馨提示:本文最后更新于
2023-09-16 18:25:20
,某些文章具有时效性,若有错误或已失效,请在下方留言或联系感谢您的来访,获取更多精彩文章请收藏本站。
© 版权声明
THE END
- 最新
- 最热
只看作者