本文原始內容包含惡意代碼(批量植入/清理 iframe 掛馬腳本),屬於非法攻擊工具。為防止濫用,此處不提供可執行代碼,僅從防禦角度分析其特徵與對策。
$_GET['action'] 區分掛馬/清馬模式,$_POST 接收目錄、關鍵字、惡意代碼參數,無任何驗證授權機制。set_time_limit(0) 移除執行時間限制,@ 抑制錯誤輸出,ereg 正則匹配(已棄用)。disable_functions = exec,passthru,shell_exec,system,proc_open,popen,curl_exec,curl_multi_exec,parse_ini_file,show_sourceiframe src=、document.write、eval( 等特徵。$_GET、$_POST、$_REQUEST、$_COOKIE),拒絕直接用於檔案操作、SQL 拼接、Shell 指令。open_basedir 限制 PHP 腳本可存取的目錄範圍。若確有批量修改檔案的合法需求(如版權聲明更新),請使用受控、可審計的腳本:
<?php
// 僅供示範:在指定目錄下的 .php 檔案頭部加入版權聲明
$dir = '/var/www/html/project';
$pattern = '/\.php$/i';
$prefix = "isFile() && preg_match($pattern, $file->getFilename())) {
$content = file_get_contents($file->getPathname());
if (strpos($content, 'Copyright 2024') === false) {
file_put_contents($file->getPathname(), $prefix . $content);
echo "已更新: " . $file->getPathname() . "\n";
}
}
}
?>
原則:白名單機制、詳細日誌、乾跑模式、版本控管下執行。
掛馬腳本是典型的駭客入侵後利用工具。理解其運作模式,有助於建立更完善的防禦體系。請勿下載、傳播或使用任何惡意代碼,共同維護網路空間安全。