Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Crypted-PHP und die Fehlersuche (https://www.delphipraxis.net/114970-crypted-php-und-die-fehlersuche.html)

TurboMartin 3. Jun 2008 17:49


Crypted-PHP und die Fehlersuche
 
Hallo DP,
Ich hab hier das Problem, dass ich für die Schule ein PHP-Skript fehlerfrei machen soll. Das Problem darin besteht, dass es mit eAccelerator gecrypted wurde und der Autor nicht erreichbar ist. Wie kann ich nun an den Source kommen zu Fehlerbefreiung.
Das sind die nötigen Einträge in der php.ini:
Code:
[eAccelerator]
extension=eaccelerator.dll
eaccelerator.shm_size = "0"
eaccelerator.cache_dir = "C:\apache\tmp"
eaccelerator.enable = "1"
eaccelerator.optimizer = "0"
eaccelerator.debug = "0"
eaccelerator.check_mtime = "1"
eaccelerator.filter = ""
eaccelerator.shm_max = "0"
eaccelerator.shm_ttl = "0"
eaccelerator.shm_prune_period = "0"
eaccelerator.shm_only = "0"
eaccelerator.compress = "1"
eaccelerator.compress_level = "9"
eaccelerator.keys = "shm_and_disk"
eaccelerator.sessions = "shm_and_disk"
eaccelerator.content = "shm_and_disk"
eaccelerator.admin.name =
eaccelerator.admin.password =

generic 3. Jun 2008 19:10

Re: Crypted-PHP und die Fehlersuche
 
garnicht. ist bytecode dieser kann nicht in php-code zurück gewandelt werden.

TurboMartin 3. Jun 2008 19:53

Re: Crypted-PHP und die Fehlersuche
 
Zitat:

Zitat von generic
garnicht. ist bytecode dieser kann nicht in php-code zurück gewandelt werden.

Und wie wird dieser ausgeführt? Kann man den irgendwie "lesbar" machen wie man exe-Dateien disassemblieren kann?

s.h.a.r.k 3. Jun 2008 20:36

Re: Crypted-PHP und die Fehlersuche
 
selbst wenn du eine exe hast bringt das nichts, da du daraus ja auch keinen quellcode machen kannst! ich weiß nur nicht, ob es nicht doch möglich ist aus bytecode php code zu generieren. laut meinem vorredner allerdings nicht.

btw: ist das skript groß? ist es schwer komplett neu zu schreiben? kannst du den/die fehler eingrenzen?

generic 8. Jul 2008 08:58

Re: Crypted-PHP und die Fehlersuche
 
Bytecode kannst du mit Assember vergleichen.
Wenn du aus der .Net Welt kommst, dann ist das mit der IL vergleichbar.

Schlüsselwörter, Funktionen und Variablen werden durch ID's ersetzt.
Diese werden dann von dem Interpreter schneller gelesen.
Normal wird der Bytecode vom Übersetzer/Parser beim Scriptaufruf generiert.

Der eAcc. schiebt den Bytecode direkt in den Interpreter, also ohne den Umweg über den Parser.
Bytecode ist normal auch größer als der Source. Viele Caches komprimieren den Code allerdings.

TurboMartin 12. Jul 2008 10:15

Re: Crypted-PHP und die Fehlersuche
 
Huch, da hat ja einer was geschrieben. :shock:
Zitat:

Zitat von generic
Bytecode kannst du mit Assember vergleichen.
Wenn du aus der .Net Welt kommst, dann ist das mit der IL vergleichbar.

Schlüsselwörter, Funktionen und Variablen werden durch ID's ersetzt.
Diese werden dann von dem Interpreter schneller gelesen.
Normal wird der Bytecode vom Übersetzer/Parser beim Scriptaufruf generiert.

Der eAcc. schiebt den Bytecode direkt in den Interpreter, also ohne den Umweg über den Parser.
Bytecode ist normal auch größer als der Source. Viele Caches komprimieren den Code allerdings.

Soweit war ich auch schon. Aber hast Du einen Tipp, wie ich den jetzt wieder lesbar machen kann(muss nicht php sein)?


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:05 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz