Seite 1 von 2

Programm im Speicher entpacken/entschlüsseln und Ausführen?

Verfasst: 23.11.2004 14:53
von pvmichael
Hallo,

ich möchte gerne ein Programm im Arbeitsspeicher entpacken und entschlüsseln. Dann soll es vom Arbeitsspeicher aus ausgeführt werden.

Geht das? Wenn ja, wie? (Tipps und Ideen reichen, muß kein Code sein!)

Grüsse

Michael

Verfasst: 23.11.2004 15:24
von pogi02
ROFL da brauchst aber einen sehr grossen arbeitsspeicher oder??

Verfasst: 23.11.2004 15:48
von freedimension
pogi02 hat geschrieben:ROFL da brauchst aber einen sehr grossen arbeitsspeicher oder??
ROTFLMAO. Hast du überhaupt ansatzweise verstanden was genau er machen möchte? Wie viel Arbeitsspeicher hast du denn? Noch 640k?

Verfasst: 23.11.2004 15:52
von wichtel
Die Frage gab es schonmal.
Soweit ich mich erinnern lief das unter quasi unmöglich.

Verfasst: 23.11.2004 16:06
von Kaeru Gaman
...ich wollt ja erst nix sagen.

aber ehrlich, das war einBild

Verfasst: 23.11.2004 16:15
von ts-soft
Die einzige Möglichkeit, die ich da sehe, wäre statt eines Programms, eine DLL zu erstellen. Diese kann dann mit PE-Bundle dem eigentlichem Program hinzugefügt werden. Diese DLL wird direkt im Speicher entpackt und nicht auf einen Datenträger.

PE-Bundle ist leider nicht sehr Billig. Vielleicht weiß ja jemand, wie man eine DLL in den Adreßraum des eigenen Programms entpackt.

Ansonsten schließ ich mich an. Wahrscheinlich fast unmöglich

PEBundle: http://www.bitsum.com/

Verfasst: 23.11.2004 16:30
von pvmichael
Unmöglich klingt nicht gut :cry:

Wie macht es denn UPX?

Verfasst: 23.11.2004 16:36
von freedimension
UPX macht wahrscheinlich fast unmögliches möglich ;-)

Burneye

Verfasst: 23.11.2004 16:43
von nightsky
Hallo zusammen,

ich habe mal so etwas kennengelernt. Es gibt ein Programm mit dem Namen Burneye (Google ist hier Dein Freund). Soweit ich mich erinnere bekommt es als Input eine ausführbare Datei und raus kommt eine ausführbare Datei, die die Eingabedatei verschlüsselt enthält. Beim Start dieser neuen Datei wird die verschlüsselte Eingabedatei im Speicher entschlüsselt und dann ausgeführt. So oder so ähnlich jedenfalls. Genaueres kann ich nicht sagen, da ich es selbst nie ausprobiert habe.

CU!
Nightsky

Verfasst: 23.11.2004 16:46
von wichtel
IMHO hat UPX ja schon mal ne Datei als Grundlage und nutzt den OS loader.
Du wolltest aber einen Programmcode mit einem PB programm irgendwoher holen (DATA, File, wasauchimmer), in den Speicher legen und dann irgendwie den Programpointer darauf verbiegen so wie das auf dem C64 in der Steinzeit möglich war. Und das geht wohl nicht. Oder ist nicht sonderlich bekannt...