Guest User

Nettoyage de hack PHP via md5, bc8...

a guest
Oct 5th, 2013
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.62 KB | None | 0 0
  1. <?php
  2. /*
  3. * Nettoire les fichiers
  4. * @param string $name
  5. */
  6. function nettoieFichier($name){
  7.     //ouvre le fichier
  8.     $data = file($name);
  9.     if(preg_match('#md5 =#',$data[1])) {
  10.      if(preg_match('#bc8 = create_function|wp_add_filter = create_function#',$data[3])) {
  11.         echo " - Found";
  12.         $X = 4; // Nombre de lignes à effacer
  13.         $data = array_slice($data, $X + 2);
  14.         // Ecriture dans le fichier
  15.         $file = fopen($name, 'w');
  16.         fwrite($file, implode('', $data));
  17.         fclose($file);
  18.         echo ' - Patched !';
  19.         flush();
  20.         ob_flush();
  21.      }
  22.     }
  23. }
  24.  
  25. /**
  26. * Parcours un repertoire
  27. * @param string $repname
  28. */
  29. function parcoursRep($repname){
  30.     set_time_limit(0);
  31.     $dir = opendir($repname);
  32.    
  33.     // Lecture du répertoire
  34.     while (($file = readdir($dir)) !== false) {
  35.         // Si c'est un fichier
  36.         if(!is_dir($repname .'/'. $file)){
  37.             $extension1 = substr($file, -3, 3);
  38.             $extension2 = substr(strrchr($file,'.'),1);
  39.             // Vérifie si c'est une extension php
  40.             if($extension1==$extension2){
  41.                 if(($extension1=='php')OR($extension1=='php3')){
  42.                     echo "Traitement du fichier : $repname/$file";
  43.                     nettoieFichier($repname.'/'.$file);
  44.                     echo "\n<br>";
  45.                 }
  46.             }
  47.         }else{ // Si c'est un dossier
  48.             if($file!=".." && $file!='.'){
  49.                 echo "Dir : $repname/$file \n<br>";
  50.                 parcoursRep($repname .'/'. $file);
  51.             }
  52.         }
  53.     }
  54. }
  55.  
  56. $dir = '.'; //Répertoire courant
  57. parcoursRep($dir);
  58. echo "<br />";
  59. echo "T&acirc;che termin&eacute;e.";
  60. ?>
Add Comment
Please, Sign In to add comment