本掃描器用於檢測 Web 目錄下的 PHP Wood馬/後門文件,通過特徵匹配識別可疑代碼。功能包括:遞歸掃描目錄、指定掃描副檔名、跳過白名單文件、危險函數特徵庫匹配、可疑文件查看與刪除介面。
$dir = 'cms'; // 掃描根目錄
$jumpoff = false; // 是否啟用跳過名單
$jump = 'safe.php|g'; // 跳過文件/目錄模式(正則)
$danger = 'eval|cmd|passthru'; // 危險函數關鍵字(以 | 分隔)
$suffix = 'php|inc'; // 掃描文件副檔名
Safe_Check() 遞歸掃描目錄,統計文件/目錄數量。preg_match("/\.($suffix)/i", $filename) 判斷是否掃描。preg_match("/($danger)[ \r\n\t]{0,}([\[\(])/i", $str) 檢測危險函數調用模式(如 eval(、system( 等)。Edit():讀取文件內容並以 htmlspecialchars 安全輸出至 textarea 供審計。Delete():執行 unlink() 刪除確認為後門的文件。Jump():根據白名單模式跳過文件。GetHttpVars():兼容舊版 PHP 獲取 $_POST/$_GET。簡單 HTML 表單提交 check=check 觸發掃描,顯示掃描統計:文件數、目錄數、可疑數、耗時。
assert、create_function、base64_decode 組合等)