PHP代码加密方法

1. 新建一个 待加密的php文件:/routes_plain.php 注意不要带“<?php”

var_dump(666);

2.新建运行加密的文件: /jiami.php

$plain = file_get_contents(__DIR__ . '/routes_plain.php');
// 压缩 + base64
$payload = base64_encode(gzdeflate($plain, 9));
file_put_contents(__DIR__ . '/routes.dat', $payload);
echo "OK -> routes.dat\n";

3.新建储存密文的文件: /routes.dat

4.执行/jiami.php

5.查看/routes.dat文件,复制密文

6.执行加密文件 ea('粘贴密文')

<?php

ea('rVddbxtFFH33r5hGkdaWYm9SQEAstxjHwkFtYmwHKiXRart7bW+73llmZptEbaQKCUGlSjyAWgoVok8IVAK88KFE7a+Jmzz1L3Bndjfx9zpNJortnTlz7p1z78zcJSkGnwcOA4N6FhDDWFquGQbJkRk9l9PvgGdTppuBoC417Zzf9mfyE2eYvq+XKAO9RgMBbOoZnmDUdYFxvRiI9unzGxBUaAfORVBi5hb+OBdHlVE7sMS5OIqe6e5wh5+PxO443rkYyts+ZcMrSQUcSNH3N2S4N8Jw53s6Twg2+iM6GtMftNGYobiMhg1JP8arIXXH4PoFHA0a1AjlCZuuk7owmSAcOHeol4q+DS570xkEzjKlHSkQD7ZIKKQakJMLhQI5/PNF9/mL7s/Pjn97+Prg6+7T+93Hv3Yf/HL0DB8fHn+/3330++HBN68PHiA65TRJ+pJv7nTAEwa9nc5kyN0UwTbb4S00oh398c+r/W+7/34Z8mp5NYq2irfMbf3j+uoKQUj3ry9e7T8h8hGNdJ/sHd//4Wjv5fHjPezuPvqq+/Q59h/+9/fRy+8Of/yJvD1/ObTicMmDhtLpWaNern1arq1rlUajatwwauVP1sr1RnnJ+Gy5UdE2ydWrRNMyapXajevXKkL4NUxN4ELLKLqo3btH0lwwn/JB0mKpVK42Yqo5omH6uo5lChRZv8Wph/SXkL5puhwy4VqlRJGfsTiytcG0UXpNhhHFyzZ2fFgkg3x5YrVNxkEUAtHMvqdFnLKB1aZEYgzwLGpDel2TXxopXCHz6BoGQP2WkdicU9oaayvleqlYRUnWVpZLq0vliG+XADrc6x1qYzDgPvU4GIoeNc/kZeSqYbhJLdzWdsKSBGwLvS06btJapKORO+oTth2RT+3Gmb0ETccDovKXx3mcvWLadnrmo3JjZg4PFPxY79/ci4uWa3KOg45nw/bMJlodPZdBy+HYLTn6D5FTjhPMME11tX4hPLE7Lm053iSOEDDBkTdm6HEBuxMYJGKz52QZ4PDD85FLlqGzcvrgRDT6XcfeTaCyQZiOO8knBhbtYArbYKvFDZ3NvYE6gVbjlYz30na4RQPMfMFwCk8ij+GNED3d6vHBsSDbxvyhbCfJhAJXIuwESUx57yiy/gto+ggpBr0FHjBTQLY37kNX6SlrjO8TV+72qINcNz2zBfK8mWi319zYJfjJEexn0y0G6NxE0hASuTtpO1489RinwXZON8pYcok6u9cXwT3GbRtcEJBMHuJ66WW+rHEsaqZMFqyp2ORMCRFJrivUGSSRPiZrfUGso1w9m8RnIMaL3WuB4eP0LcrsZAvhhGqEn1aUizAjkyU6kMg12uITV2eFwCzeczxhqyqgJDyxEpbpE/lBQeI9kG1T4WHFLi0N1vg9MVcjUf5XohlJYYoMSRmzN6Ft3nEom8aMzIEPY3z//YG3l28Kqx2+PaRSJNUMPEtWrqT3hWCR3KTUTanSEv9nZVGJ9foHTccFowUCi0tVLfK0JovORV2fn194Nze/cPmdt97PWR6+ITryJTAuF2dlyYsEqvK1QZWminSOCBaoolv+YdmdVtCoKt7EupwsZE4rXMJABMwLS/W8nLEra+AYEI1KynAwtfs/');
 



// 放在入口底部自定义函数区(或 require 进来)
function ea(string $payload, string $key = ''): void {
    // 1) base64 -> 二进制
    $bin = base64_decode($payload, true);
    if ($bin === false) { http_response_code(500); exit('payload broken'); }

    // 2) 可选:XOR 解密
    if ($key !== '') {
        $bin = ea_xor($bin, $key);
    }

    // 3) 解压(deflate)
    $code = @gzinflate($bin);
    if ($code === false) { http_response_code(500); exit('inflate failed'); }

    // 4) 执行(payload 内不要再写 <?php)
    eval($code);
}
function ea_xor(string $data, string $key): string {
    $out = '';
    $kl = strlen($key);
    for ($i = 0, $l = strlen($data); $i < $l; $i++) {
        $out .= $data[$i] ^ $key[$i % $kl];
    }
    return $out;
}

完成加密

posted @ 2025-10-30 20:48  79524795  阅读(7)  评论(0)    收藏  举报