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