遇到一个被加密过的文件,使用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') 打开二进制文件的方式,可还是不行,请问这个问题要如何解决呢?
这是被加密的部分代码:
需要转专门的扩展才能解析的