相關推薦:《php 加密解密方法是什麼》
所謂的PHP檔案加密,一般有兩種方式,一是ZEND編譯,二是BASE64等編碼,理論上都不是加密,以下分別說如何還原。
對於ZEND編譯過的程式碼,用記事本打開是完全是亂碼,除了前面的很小的頭部,後面不是可見ASCII字符,有點像打開一個EXE文件的效果,是無法閱讀的。這類處理的檔案一般認為是無法還原的,網路上有DEZEND工具,你可以下載來試試看,能還原早期ZEND版本編譯後的程式碼。
相關推薦:《php教程》
對於使用BASE64等編碼後的PHP文件,可以用記事本打開查看,所有字符都是可見ASCII字符,一般使用兩種方法加大閱讀難度:一是使用$ll111、$ooo000這樣的變量,字母L的小寫與1混在一起、字母O的小寫與數字0混在一起,不容易分辨變量名稱。二是使用BASE64編碼對原始程式碼轉換,最後使用eval進行處理。往往兩種方式結合在一起。
第二種方式處理後的程式碼是很容易還原的,方法就是把eval換為exit,在CLI(指令提示字元)下執行就會顯示eval那個語句對應的等效程式碼,替換原始語句即可。有時候還原一次後還是eval語句,那需要用同樣的方法反覆處理。
以上是php檔案如何解密的詳細內容。更多資訊請關注PHP中文網其他相關文章!