php加密代码解密

php 加密文件解密

加密后的源文件长这个样:


开始解密:

  1. 新建一个php文件 如 a.php
  2. 在解密文件中引入加密文件,需要注意的是解密的文件格式必须固定如下格式

格式


    // 要解密的文件,去掉php标识
    
    $path = __DIR__ . "/a.php"; // 引入加密文件
    $encode_sourcecode = file_get_contents($path);
    $encode_sourcecode = str_replace('','', $encode_sourcecode);

    // 提取第一次需要解密的内容
    // 即JE8wTzAwMD0iTmV5SElCamZRdk......1UYVNuUUpnY21UYVVoOCtoTm89IjtldmFsKCc/==
    echo '

------------------------------$encode_sourcecode_content
'; $start = strripos($encode_sourcecode, '("') + 2; $end = strripos($encode_sourcecode, '")'); $encode_sourcecode_content = substr($encode_sourcecode, $start, $end - $start); echo $encode_sourcecode_content; // 解密加密部分的代码后的内容 // $O0O000="NeyHIBjfQvDMwo......JoSptgMdl3M3JgSKQTiB0nuh8+hNo="; eval('......OO0000)))); echo '

------------------------------$decode_sourcecode_content
'; $decode_sourcecode_content = base64_decode($encode_sourcecode_content); echo $decode_sourcecode_content; // 解密后还是一个加密的代码,需要再次解码,所以要再次提取需要被解密的内容出来 // 即NeyHIBjfQvDMwo......JoSptgMdl3M3JgSKQTiB0nuh8+hNo= echo '

------------------------------$decode_sourcecode_content_encode_content
'; $start = stripos($decode_sourcecode_content, '"') + 1; $end = strripos($decode_sourcecode_content, '"') ; $decode_sourcecode_content_encode_content = substr($decode_sourcecode_content, $start, $end - $start); echo $decode_sourcecode_content_encode_content; // 根据加密规则,替换字符并解码,即可得到原文件 echo '

------------------------------$decode_sourcecode_content_encode_content
'; $origin_content = base64_decode(strtr( substr($decode_sourcecode_content_encode_content, 104), substr($decode_sourcecode_content_encode_content, 52, 52), substr($decode_sourcecode_content_encode_content, 0, 52))); var_dump($origin_content); // 把解密后的文件写入到b.php 文件中 file_put_contents(__DIR__ . "/b.php", $origin_content);
  1. 通过上面的解密,我们看一下得到的解密文件是什么样子的

  1. 使用当前解密出来的函数,执行获取内容,导出到 c.php 文件,即可获取加密之前的文件,改造后运行

  1. c.php 就是你要的结果

你可能感兴趣的:(php加密代码解密)