German
Home
Dokumentation
Download
Spezifikation
Homepage
Planung
Klassen
* Config
* ExtractClassDocu
* HomePageMaker
* HtmlObfuscator
* Main
* Obfuscator
* PhpObfuscator
* PhpParser
* QuantaImport
* Spider
* TagDb
Dateiformate
Übersetzung
Impressum

PhpParser


Diese Klasse zerlegt PHP-Quelltext zeilenweise in ihre Elemente und wertet diese aus.

GPL (c) 2005-2006 Lars Brand
V 0.1.22 15.05.06

Konstructor new


Objekt der Klasse erzeugen
Übergabeparameter: %cfg
'DEBUG' : Debugmodus ( 0 )
* 0 - Aus
* 1 - Ein
'DEBUG_LINE' : Debug-Ausgabe nur für zutreffende Zeilen aktivieren ( '' )
'TRANSTAB_CLASS' : Datei für die Übersetzungstabelle der Klassennamen ( trans_class.txt )
'TRANSTAB_METHOD' : Datei für die Übersetzungstabelle der Funktionsnamen ( trans_method.txt )
'TRANSTAB_VAR' : Datei für die Übersetzungstabelle der Variablennamen ( trans_var.txt )
'TRANSTAB_STRING' : Datei für die Übersetzungstabelle der Strings ( trans_string.txt )
'TRANSTAB_CONSTANT' : Datei für die Übersetzungstabelle der Konstanten ( trans_const.txt )
'PHP_FUNCTION_HARDENED_PHP' : Einträge für die Whitelist des Hardened-Patches aktivieren ( 0 )
* 0 : deaktiviert
* 1 : ohne Obfuscator
* 2 : mit Obfuscator
'PHP_FUNCTION' : Datei mit den verwendeten PHP-Funktionen ( php_function.txt )
'DB_PATH' : Pfad zu den Tag-Datenbanken mit den Sprachelementen von PHP ( dat )
'TAGDB_DEBUG' : Debugmodus für die Tag-Klasse, ( 0 )
* 0 - Aus
* 1 - Ein
'ERASER' : spezieller Debugmodus, ich rate dringend davon ab - DO NOT USE THIS ( 0 )
* 0 - Aus
* 1 - Ein
'ERASER_CHAR' : Zeichen für den ERASER-Debugmodus ( @ )
'CONST_VAR' : Array mit den Variablen, die nicht geändert werden dürfen

Methode interface


Definition des Interface
Methode kann statisch benutzt werden
Aufruf: %conf = IDDIN::PhpParser::interface();

Methode init


Initialisierung der Objektvariablen
Aufruf: void = $a->init( %cnf );

Methode init_const_var


Nicht zu verändernde Variablen bestimmen
Aufruf: void = $a->init_const_var( $cnf );

Methode work


Verzeichnis scannen
Aufruf: $line_mod = $a->work( $MODUS, $line_src );

Methode debug_line


Debugmodus für eine zutreffende Zeile anschalten
Aufruf: void = $a->debug_line( $line );

Methode parse


Eine PHP-Zeile parsen
Aufruf: $line_new = $a->parse( $line_old );

Methode init_status


Hash STATUS initialisieren
* last : Klassifikation des letzten Elementes
** c - Klasse
** C - Konstante
*** C_def - Konstante wurde im Programm definiert
*** C_sys - Systemkonstante
** E -
** f - Funktion
** h - Hexadezimalzahl
** H - heredoc-Syntax
** Mp - Methode
** o - Objekt
** p - Pointer '->'
** S - String
** V - Variable
Aufruf: void = $a->init_status( $line );

Methode parse_novar


Etwas parsen, dass keine Variable ist
Aufruf: void = $a->parse_novar( $char );

Methode parse_nostring


Etwas parsen, dass kein String ist
Aufruf: void = $a->parse_nostring( $char );

Methode parse_keyword


Ein Keyword parsen
Aufruf: void = $a->parse_keyword( $char );

Methode parse_keyword_end


Ein Keyword nach dem Ende parsen
Aufruf: void = $a->parse_keyword( $char );

Methode parse_keyword_end_misc


Auswertung der PHP-Keywords
Aufruf: void = $a->parse_keyword_end_misc( $keyword );

Methode parse_keyword_last


letztes Keyword klassifizieren
Aufruf: void = $a->parse_keyword_last( $char );

Methode parse_string


Einen String parsen
Aufruf: void = $a->parse_string( $char );

Methode parse_string_end


Einen String am Ende parsen
Aufruf: void = $a->parse_string_end( $char );

Methode parse_string_var


Einen String innerhalb parsen und Variablen beachten
Aufruf: void = $a->parse_string_noend( $char );

Methode parse_var


Eine Variable parsen
Aufruf: void = $a->parse_var( $line, $char );

Methode parse_var_first


Erstes Zeichen einer Variable parsen
Aufruf: void = $a->parse_var_first( $line, $char );

Methode parse_var_end


Ende der Variable wurde ueberschritten
Aufruf: void = $a->parse_var_end( $line, $char );

Methode parse_var_method


Eine Methode wurde erkannt
Aufruf: void = $a->parse_var_method( void );

Methode parse_var_end_var


Das Ende der Variablen wurde erkannt
Aufruf: bool = $a->parse_var_end_var( $char );

Methode parse_var_end_regex


Das Ende der Variablen wurde erkannt - ist es ein regulärer Ausdruck?
Aufruf: bool = $a->parse_var_end_regex( $char );

Methode parse_var_end_object


Das Ende der Variablen wurde erkannt - ist es ein Objekt?
Aufruf: bool = $a->parse_var_end_object( $char );

Methode parse_var_end_fixvar


Das Ende der Variablen wurde erkannt - ist es eine gobale Variable?
Aufruf: bool = $a->parse_var_end_fixvar( $char );

Methode count


Neuen Namen generieren
Aufruf: $string = $a->count();

Methode list


Uebersetzungstabellen ausgeben
Aufruf: void = $a->list();

Methode write_trans


Uebersetzungstabelle in eine Datei ausgeben
Aufruf: void = $a->write_trans( $name );

Methode write_phpfunction


Liste der verwendeten PHP-Funktionen ausgeben
kann auch whitelist-Anweisung für den Hardened-Patch generieren
Aufruf: void = $a->write_phpfunction();

Destructor DESTROY


Objekt zerstören