Thread Wie funktioniert diese JAPH-Obfuscation?
(4 answers)
Opened by KeinGast at 2008-10-26 13:46 KeinGast+2008-10-26 12:46:41-- $= ist eine spezielle Variable, die per Default den Wert 60 enthält. `$=` probiert also, das Kommando mit dem namen 60 ausführen. Was fehlschlägt. Also werden die Fehlervariablen $! und %! gesetzt. (Siehe perlvar). Quote Der Variablen $_ wird eine Referenz auf %! zugewiesen. Quote Der Wert in $_ (dessen String-Representation mit HASH( anfängt) wird gegen die regex (.) gemacht, $1 wird in $_ gespeichert. Also enhält $_ jetzt den Wert "H". Quote $| wird um eins erhöht (auf 1), das Ergebnis in $= gespeichert. Quote Hier werden alle möglichen Buchstaben der in $! gespeicherten Fehlermeldung extrahiert und in allen möglichen obskuren Variablen gespeichert. Wenn dich ihre genauen Werte interessieren, lass sie dir einfach ausgeben. Quote selbsterklärend, hoffe ich. Quote Mir ist das jetzt zu viel Arbeit, genau nachzuvollziehen welcher Wert in welcher obskuren Variable steht, aber die allgemeine Idee ist, sich aus der Fehlermeldung die nötigen Buchtstaben zu holen, sie in diversen Variablen abzuspeichern und wieder zu kombinieren. |