php加密解密

------正文内容展示,开始阅读新内容 ------

加密说明

示例

效果如下

图片[1]-php加密解密 - 毕方资源网 - 毕方博客,毕方工作室-毕方资源网 - 毕方博客,毕方工作室

加密代码

<?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
喜欢就支持一下吧
点赞244赞赏 分享
评论 共1条

请登录后发表评论