Share

iddin - The PHP-Obfuscator

File Release Notes and Changelog

Release Name: iddin-0.3-dev

Notes:


Changes: V 0.3.0 25.06.2006 (Entwicklerversion) - Testprogramm komplett auf Perl umgestellt, auf temporäre Dateien verzichtet - Parserfehler beseitigt, wenn Strings '?>' enthalten (#12) - Tagdatenbanken aktualisiert V 0.2.0 04.06.2006 (stabile Version) - Tagdatenbanken aktualisiert (PHP5) - Umstellung des Testprogramms auf Perl begonnen - Dokumentation an V 0.2.0 angepasst - Tagdatenbanken nach /opt/iddin/dat gemäß FHS V3 verschoben - Pakete vorbereitet (rpm, deb, zip) V 0.1.22 (= V 0.2.0 RC7) 21.05.2006 - lange Texte mit heredoc-Syntax wie z.B. $a = <<<LONGTEXT werden jetzt erkannt #4 - Tagdatenbanken aktualisiert (PHP5) V 0.1.21 (= V 0.2.0 RC6) 14.05.2006 - Parsen des heredoc-Elements begonnen V 0.1.20 (= V 0.2.0 RC5) 07.05.2006 - constant.tag: Fehlende Konstanten hinzugefügt - interface wird jetzt wie eine Klasse behandelt - mit const definierte Konstanten werden erkannt #8 - Internationalisierung vorbereitet - pot-Datei für Übersetzung erstellt V 0.1.19 (= V 0.2.0 RC4) 30.04.2006 - Hexadezimalzahlen werden jetzt erkannt #3 (Bugnummerierung aus bugzilla) - sehr große Projekte mit mehr als 17576 unterschiedliche Variablen, Methoden und Klassen funktionieren jetzt #1 - $obj->feld_name es wurden nicht alle Zugriffe auf Datenbankobjekte und ähnliches korrekt erkannt #2 Dieser Fehler wurde meiner Meinung nach bereits in einer früheren Version behoben. Bitte melden, falls noch Probleme auftreten. - Tag-Datenbank für Konstanten angelegt, Konstanten dort konzentriert und neue hinzugefügt, Schreibweise korrigiert - Selbst definierte Konstanten werden jetzt erkannt #5 - Groß- und Kleinschreibung bei Systemkonstanten wurde berücksichtigt #6 - contant.tag eingeführt V 0.1.18 (= V 0.2.0 RC3) 23.04.2006 - Fehler der vorherigen Versionen lag an einem Logikfehler in Config.pm, Dateien wurden nicht kopiert - Wenn Dateityp unbekannt ist, wurde diese Datei nicht kopiert; jetzt 1 : 1 Kopie - leng.tag aktualisiert um OOP-Tags - Methodenaufrufe mit public oder private wurden nicht richtig erkannt, Parser geändert - Erkennung von Konstanten begonnen V 0.1.17 (= V 0.2.0 RC2) 17.04.2006 - Wegen des enthaltenen Fehlers, ist die alte Verion unter iddin.plx bzw. test.sh erreichbar. Die Version unter Nutzung der Konfigurationsdatei ist unter new.plx bzw. test_new.sh erreichbar. V 0.1.16 (= V 0.2.0 RC1) 16.04.2006 - Import der Konfigurationsdatei beendet - ACHTUNG: Diese Version funktioniert nicht so, wie ich es mir dachte. Vermutlich zu viele Ostereier gegessen. - Also bitte nur für Tests und zur Fehlersuche einsetzen! V 0.1.15 09.04.2006 - Import der Konfigurationsdatei bearbeitet V 0.1.14 02.04.2006 - Import der Konfigurationsdatei bearbeitet V 0.1.13 19.03.2006 - Der Debugmodus des PHP-Parsers kann jetzt für eine einzelne Zeile Quelltext aktiviert werden - Bug im PhpParser behoben. Einige Variablen in bestimmten Konstrukten wurden nicht erkannt. Dieser Fehler kommt nur in Version 0.1.12 vor. - Import der Konfigurationsdatei begonnen V 0.1.12 05.03.2006 - Einige befürchteten, dass die Konfiguration von iddin immer schlimmer wird. Sie hatten Recht, es wird schlimmer. Hoffung ist jedoch schon am Horizont zu sehen: mit Entwicklung einer Konfigurationsdatei begonnen - Für PHP- und HTML-Dateien können beliebige Dateiendungen konfiguriert werden - einzelne Variablen können von der Umwandlung ausgeschlossen werden V 0.1.11 26.02.2006 - Die Liste der erlaubten Funktionen in hphp.executor.func.whitelist der php.ini fuer den hardened Patch von PHP kann jetzt erstellt werden. Bitte 'PHP_FUNCTION_HARDENED_PHP' => 1 (ohne Obfuscator) oder 2 (mit Obfuscator) benutzen. - Tag-Datenbanken aktualisiert (die, int) - Svantevit Bibiothek: Programm zur Erstellung der Konfigurationsdatei und Initialisierung der Datenbank funktionsfaehig V 0.1.10 12.02.2006 - Svantevit Bibiothek für PHP-Programme erstellt V 0.1.9 05.02.2006 - Svantevit Bibiothek für PHP-Programme erstellt V 0.1.8 15.01.2006 - Svantevit Bibiothek für PHP-Programme erstellt V 0.1.7 08.01.2006 - Svantevit Bibiothek für PHP-Programme erstellt V 0.1.6 01.01.2006 - Klassendokumentation wird jetzt ohne manuelle Tätigkeiten generiert - Spezifikation für Umfrage zum To-Do begonnen - PHP-Klassen für Datenbankschnittstelle erstellt - Programme diesen auch zum späteren Test des Obfuscators V 0.1.5 25.12.2005 - Homepage wird aus Dokumentation generiert - Beschreibung der Klassen wird aus dem Quelltext extrahiert V 0.1.4 18.12.2005 - Verwendete PHP-Funktionen werden ausgegeben. - Homepage wird aus Dokumentation generiert, Struktur noch unvollständig V 0.1.3 11.12.2005 - Der Obfuscator sollte Quelltexte jetzt korrekt umsetzen, zumindest bei meinen eigenen funktioniert es. Das Programm kann bereits für einfache Zwecke eingesetzt werden. So z.B. um Software für die Laptops des Außendienstes vorzubereiten. - Datenbanken mit Sprachelementen wurden ausgebaut, sind aber noch nicht vollständig. - Ausgabe der benötigten Mindest-PHP-Version bzw. der größten PHP-Version funktioniert noch nicht - Verwendete PHP-Funktionen werden bereits ermittelt, aber noch nicht ausgegeben. 0.1.2 04.12.2005 - Import der Tags aus Quanta abgeschlossen - TAG-Datei für PHP-Schlüsselwörter aufgebaut 0.1.1 27.11.2005 - Import der Tags aus Quanta begonnen (Funktionsnamen und zugehörige PHP-Version) 0.1.0 20.11.2005 - Variablen, Methoden und Klassen werden umbenannt, Kommentare werden gelöscht (PHP und HTML)