神盾工具核心使用 gzuncompress 解壓執行代碼。利用 php_apd 擴展的 rename_function 與 override_function 攔截該函數,在解壓前打印明文即可獲取源碼。
IN_DECODE_<32位MD5>,防自我解密。decode() 函數處理字符變換 + Base64。gzuncompress(base64_decode(...)) 獲得最終 PHP 代碼。<!--<?php endif;?>(<?php...?>)<?php $GLOBALS[ 片段,寫入 _source.php。apd 擴展並拒絕運行,可嘗試 runkit、uopz 或編寫 PHP 擴展 Hook gzuncompress。