PHP如何读取被混淆的PHP代码文件?

遇到一个被加密过的文件,使用Notepad++打开正常,可以看到都是乱码,然后其中有部分代码可使用:gzinflate进行解压。

但是却出现了一个问题,在Notepad++中查看被加密文件,是UTF-8格式,然后编写了一个PHP文件同样使用UTF-8格式。

文件内容如下:

<?php
$txt = file_get_contents('./en.php');
.... 搜索被压缩的代码部分 ....
$result = gzinflate(substr($t[1], 10, -8));
var_dump($result);

正常来说应该是能够解压的,可是结果却总提示NULL,等于说解压不成功。

然后发现,如果我在加密的源文件中,直接来解压就能解压出来,可是如果用其他文件打开搜索后却无法解压出来,估计应该是编码或者是乱码的问题,也试过使用 fopen('./en.php', 'rb') 打开二进制文件的方式,可还是不行,请问这个问题要如何解决呢?

这是被加密的部分代码:

图片描述

阅读 2k
1 个回答

需要转专门的扩展才能解析的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题