鍍金池/ 問答/PHP/ PHP如何讀取被混淆的PHP代碼文件?

PHP如何讀取被混淆的PHP代碼文件?

遇到一個被加密過的文件,使用Notepad++打開正常,可以看到都是亂碼,然后其中有部分代碼可使用:gzinflate進行解壓。

但是卻出現(xiàn)了一個問題,在Notepad++中查看被加密文件,是UTF-8格式,然后編寫了一個PHP文件同樣使用UTF-8格式。

文件內(nèi)容如下:

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

正常來說應該是能夠解壓的,可是結(jié)果卻總提示NULL,等于說解壓不成功。

然后發(fā)現(xiàn),如果我在加密的源文件中,直接來解壓就能解壓出來,可是如果用其他文件打開搜索后卻無法解壓出來,估計應該是編碼或者是亂碼的問題,也試過使用 fopen('./en.php', 'rb') 打開二進制文件的方式,可還是不行,請問這個問題要如何解決呢?

這是被加密的部分代碼:

圖片描述

回答
編輯回答
脾氣硬

需要轉(zhuǎn)專門的擴展才能解析的

2017年2月10日 01:40