Hex-Oct-encode
Converte una stringa in una sequenza di escape ottale o esadecimale.Esempio: «строка» → «\321\x81\xd1\x82\321\x80\320\xbe\320\272\320\xb0».
A volte è necessario modificare il codice in modo che sia difficile capire cosa faccia. Ad esempio, sei uno sviluppatore web, consegni un progetto a un cliente ma temi che possa non pagare. In tal caso puoi inserire nel sito un codice che, ad esempio, ti dia accesso alla creazione/modifica/eliminazione di file sul server del cliente. Ma questo codice deve essere in qualche modo mascherato. Per tali scopi, con l'aiuto del Hex-Oct-coder, puoi trasformare alcuni frammenti di codice in una sequenza di escape.
Ad esempio $_SERVER["DOCUMENT_ROOT"] può essere trasformato in $_SERVER["\104\117\103\x55\115\x45\116\124\x5f\x52\x4f\x4f\124"] ed è la stessa cosa.
Ecco un esempio più interessante:
$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");
Questo codice stamperà sulla pagina "hello world!".