lang
DE

Hex-Oct-kodieren

Wandelt eine Zeichenkette in eine oktale oder hexadezimale Escape-Sequenz um.
Beispiel: «строка» → «\321\x81\xd1\x82\321\x80\320\xbe\320\272\320\xb0».
Typ der Escape-Sequenz:

Manchmal müssen Sie den Code so ändern, dass es schwer zu verstehen ist, was er tut. Zum Beispiel sind Sie Webentwickler, übergeben ein Projekt an einen Kunden, befürchten jedoch, dass er möglicherweise nicht bezahlt. Dann können Sie auf der Website Code einfügen, der Ihnen beispielsweise Zugriff auf das Erstellen/Ändern/Löschen von Dateien auf dem Server des Kunden gibt. Aber dieser Code muss irgendwie verschleiert werden. Für solche Zwecke können Sie mit Hilfe des Hex-Oct-Coders einige Codeabschnitte in eine Escape-Sequenz umwandeln.

Zum Beispiel kann $_SERVER["DOCUMENT_ROOT"] in $_SERVER["\104\117\103\x55\115\x45\116\124\x5f\x52\x4f\x4f\124"] umgewandelt werden und es wird dasselbe sein.

Hier ein interessanteres Beispiel:
$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");
Dieser Code gibt auf der Seite "hello world!" aus.