Seite 1 von 1

exetractor

Verfasst: Donnerstag 26. Februar 2009, 16:16
von Trundle
Ich habe das Skript, das ich für den Lotto-Thread gebaut habe, mal etwas erweitert und dabei ist exetractor herausgekommen. exetractor entpackt einfach den Inhalt von ausführbaren Dateien, die mit py2exe oder PyInstaller erstellt wurden, ins aktuelle Arbeitsverzeichnis und disassembliert noch die Code-Objekte.

Den Quelltext kann man hier bestaunen. Ist sicher nicht vollständig (und wird es wohl auch niemals) und kommt vielleicht auch nicht mit allen Dateien zurecht (ist recht wenig getestet), aber vielleicht kann ja der Eine oder Andere etwas damit anfangen.

Verfasst: Freitag 27. Februar 2009, 00:02
von veers
Nett :) Kann Mann die Ausgabe von dis eigentlich auch wieder kompilieren?

Jonas

Verfasst: Freitag 27. Februar 2009, 01:52
von Trundle
Die Ausgabe von dis entsteht ja aus Code-Objekten, man könnte also einfach ein neues Code-Objekt erstellen, bei dem man den Bytecode eben ersetzt hat. Der kann händisch erstellt worden sein, es gibt aber auch diverse Libs dafür (peak.util.assembler und byteplay beispielsweise, gibt bestimmt noch mehr).