0
我的網站已被黑客入侵,其效果是在某些頁面的/ body標記之前添加了一個腳本(我認爲是vbScript)。我可以選擇所有使用的目標頁面使用Powershell v1從網頁中刪除腳本
$files=get-childitem . -recurse -include $a | where {$_.LastWriteTime -gt
[datetime]::parse("08/14/2011")}
其中$ a是文件規格的數組。我想通過get-content | -replace | set-content管道運行這些文件中的每一個,但我無法獲得正確的替換參數。基本上,我想用空格或HTML註釋替換和標籤之間的所有內容,包括標籤。我敢肯定,這可以用正則表達式來解決,但我只是無法得到它的權利 - 是這樣的:提前
foreach ($f in $files)
{(get-content $f)|foreach-object {$_ -replace "<script>\w+</script>","<!--Script Replaced-->"}|set-content $f}
感謝,
埃裏克˚F
預防未來的措施,維護多個備份(並保留其中的許多備份)。如果您的網站不復雜,另一個簡單的選擇是將這些備份簽入某種源代碼管理。然後你可以看到變化發生的時間和變化。此外,您可以刪除這些修改,同時保留以後可能發生的良好更改。 – JasonMArcher