因微盾及與其類似的變形加密方式過多(如PHPlockit等),本程序僅提供常見的微盾加密方式的解密,完成后自動去除域名校驗限制等。解密其他較復雜的加密方式仍需手工解密。
操作方法:
1、運行軟件,點擊“打開目錄”按鈕,指定需要解密的PHP文件目錄。
2、點擊“列出文件”按鈕列出所有該目錄下的PHP文件。
3、點擊“批量解密”按鈕,程序自動解密所有微盾加密的文件。
本程序參考了Neeao同學的PHP版解密腳本,根據(jù)他的解密思路成功用Delphi開發(fā)完成了本地運行的批量解密版。因為我一直是習慣用IDE手工解密,感覺也都很方便,壓根沒想過要做解密程序,不過貌似有解密需求的人蠻多,而且用PHP的解密腳本一個個解密也很不方便,在經(jīng)過很多努力和數(shù)十個小時后,終于把本地批量解密程序?qū)懗鰜砹恕?/p>
更新日志
修正1.0版解密后文件末尾丟失字符的情況,完美解密微盾加密了。
解密出錯解決方法:
解密后文件出錯或者瀏覽時一片空白,通常都是因為程序在解密時,一些字符無法正確識別,所以在解密保存替換源文件后才出現(xiàn)的錯誤,這個如果懂一些php知識的朋友是很容易解決的,如果對php不了解,可以嘗試以下兩種方法修復解密后的文件:
1、打開解密好的文件后,檢查文件最后一行的結尾部分,就是 ?> 符號上面的一行,增加一個 } 符號。
2、如果?>上的一行結尾部分是 </html> 這樣的標記,那么就在末尾增加一個單引號 ' 即可。
如果按照上述方法還是不行,可以這樣解決:
1、打開解密好的文件,在第一行添加如下代碼
@error_reporting(E_ALL ^ E_NOTICE);
例如:
<?php
@error_reporting(E_ALL ^ E_NOTICE);
echo '【黑刀部落】http://Tmd.me';
?>
2、打開php.ini文件,查找 “display_errors” 這個選項,如果等號后面是OFF,改為ON后,保存重啟IIS或者Apache
例如:
//1、錯誤消息輸出到用戶端(調(diào)試代碼時候,打開這項更方便)
display_errors = ON
//2、錯誤消息將不會輸出到用戶端(最終發(fā)布給用戶時記得改成off)
display_errors = OFF
按照上述兩個步驟操作之后,刷新解密好的文件頁面,根據(jù)錯誤提示再來對文件進行手工修復,通常應該只是簡單的缺少字符而已,這個就看大家自己的PHP語法基礎了。
- PC官方版
- 安卓官方手機版
- IOS官方手機版