lang
DE

Hex-Oct-dekodieren

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

Kombinationen von Zeichen, die aus einem umgekehrten Schrägstrich ( \ ) bestehen, gefolgt von einem Buchstaben oder einer Ziffernfolge, werden Escape-Sequenzen genannt. Um ein Zeilenumbruchzeichen, ein einfaches Anführungszeichen oder einige andere Zeichen in einer Zeichenkonstante darzustellen, müssen Escape-Sequenzen verwendet werden. Eine Escape-Sequenz wird als ein einzelnes Zeichen betrachtet und ist daher eine gültige Zeichenkonstante.

Sicherlich sind Sie im Code schon einmal auf eine Zeichenkette wie $_SERVER["\x44\117\x43\125\115\x45\116\x54\x5f\x52\x4f\117\124"] gestoßen, ohne zu verstehen, was sich hinter dieser Zeichenfolge verbirgt. Dies ist eine ziemlich häufig verwendete Methode, um schädlichen Code zu verbergen; diese Zeichenkette ist identisch mit $_SERVER["DOCUMENT_ROOT"]. Mit Hilfe des Hex-Oct-Decoders können Sie solche Ausdrücke leicht in menschenlesbaren Code umwandeln.