String Replace след FTP атака

jack

Registered
Здравейте. Вчера беше атакуван мой ftp сървър, от троянец или някакъв рууткит на моята машина, който ми е снифнал паролата за хоста :(
Във всички php файлове е набил един js iframe exploit downloader и е просто ужасно. Има ли начин да се напише php скрипт, който да обходи Всички папки дори в дълбочина и да премахне стринга - той е един и същ навсякъде- и да запише файловете начисто?
Би трябвало да е нещо от сорта на това което съм започнал да пиша
Код:
$str=implode("\n",file('file.php'));
$fp=fopen('file.php','w');
$str=str_replace('neshtosi','drugo',$str);
fwrite($fp,$str,strlen($str));
но трябва да е на база loop или foreach а и да обхожда автоматично Всички папки, а не да се налага да го копирам и изпълнявам на ръка за 300-400 папки...
Ако някой може да предложи решение :cry:
 
Виждам,ч е горе долу разбираш от ПХП.
Виж този урок:
http://web-tourist.net/login/login/view.php?st=826

с него се обхождат всички папки и подпапки и файлове на дадена директория и се трият.
ти няма да триеш и трябва да го редактираш да отваря файла да намира стринга и да го изтрива или замества.
Трябва да всеки един файл да го прекараш през код подобен на


Код:
$bad_string ="тук слагаш кода дето трябва да махнеш";
$good_string="тук слагаш твой код или нищо не пишеш";
$filegolemina=filesize($file);
$fp = fopen ($file ,"r");
$text=fread($fp,$filegolemina);
fclose($fp);
$text=str_replace($bad_string,$good_string,$text);
$fp = fopen ($file ,"w");
fwrite($fp, $text );
fclose($fp);


Ако имаш затруднения пиши.

Мога да седна да го напиша но ен мога да го пробвам.
 

Back
Горе