1

我的一个网站被黑了,所有的 index.html 和 index.php 文件都被某种 Javascript 感染了。我想要一个 unix 命令来从所有文件中删除这个脚本。

脚本在这里: http: //pastie.org/private/6osrvd5zhphe372gblrc6w

我试图用 sed 解决这个问题,但到目前为止还没有运气

谢谢!

4

3 回答 3

3
sed -i 's/<script>.*<\/script>//' fileName

将删除标记脚本及其所有内容。

如果您只有一个<script>标签,则此方法有效。

如果您没有一个,try请按以下方式使用关键字扩展它

sed -i 's/<script>try.*<\/script>//' fileName

编辑

如果您想以递归方式对所有文件执行此操作,可以使用find如下命令:

find . -name "index.html" -print | xargs sed -i 's/<script>try.*<\/script>//' fileName

.当前目录在哪里

于 2013-01-24T09:21:27.090 回答
2

你可以试试这个

find src/ -name "index.html" -print | xargs sed -i 's/<script>try{document.body++}catch(dgsgsdg){zxc=12;ww=window;}if(zxc).*<\/scri‌​pt>//
于 2013-01-24T11:34:54.290 回答
0
perl -pi -e 's/<script>.*<\/script>//g' index.html
于 2013-01-24T11:50:27.040 回答