Hex-Oct-encodage
Convertit une chaîne en séquence d'échappement octale ou hexadécimale.Exemple: «строка» → «\321\x81\xd1\x82\321\x80\320\xbe\320\272\320\xb0».
Parfois, vous devez modifier le code de manière à ce qu'il soit difficile de comprendre ce qu'il fait. Par exemple, vous êtes développeur web, vous livrez un projet à un client, mais vous craignez qu'il ne paie pas. Dans ce cas, vous pouvez intégrer sur le site un code qui, par exemple, vous donne accès à la création/modification/suppression de fichiers sur le serveur du client. Mais ce code doit être masqué d'une certaine manière. À ces fins, grâce au encodeur Hex-Oct, vous pouvez transformer certains morceaux de code en séquences d'échappement.
Par exemple, $_SERVER["DOCUMENT_ROOT"] peut être transformé en $_SERVER["\104\117\103\x55\115\x45\116\124\x5f\x52\x4f\x4f\124"] et cela donnera le même résultat.
Voici un exemple plus intéressant :
$a = "\143\162\x65\141\164\145\137\146\x75\156\x63\164\x69\x6f\156";
$a('$c', "\x65\143\x68\x6f\x20\x24\143\x3b")("\x68\x65\x6c\x6c\x6f\40\167\157\x72\x6c\x64\x21");
Ce code affichera sur la page "hello world!".