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

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
pvmichael
Beiträge: 144
Registriert: 29.08.2004 17:59
Wohnort: Rosenheim
Kontaktdaten:

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

Beitrag 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
pogi02
Beiträge: 131
Registriert: 30.10.2004 00:52
Wohnort: Österreich
Kontaktdaten:

Beitrag von pogi02 »

ROFL da brauchst aber einen sehr grossen arbeitsspeicher oder??
Benutzeravatar
freedimension
Admin
Beiträge: 1987
Registriert: 08.09.2004 13:19
Wohnort: Ludwigsburg
Kontaktdaten:

Beitrag 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?
Beginne jeden Tag als ob es Absicht wäre!
Bild
BILDblog
Benutzeravatar
wichtel
Beiträge: 150
Registriert: 09.09.2004 08:35
Wohnort: Hattersheim

Beitrag von wichtel »

Die Frage gab es schonmal.
Soweit ich mich erinnern lief das unter quasi unmöglich.
PB / jaPBe jeweils aktuellste Version, seit 3.62 dabei, XP sp3 de/en & W7 en
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

...ich wollt ja erst nix sagen.

aber ehrlich, das war einBild
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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/
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
pvmichael
Beiträge: 144
Registriert: 29.08.2004 17:59
Wohnort: Rosenheim
Kontaktdaten:

Beitrag von pvmichael »

Unmöglich klingt nicht gut :cry:

Wie macht es denn UPX?
Benutzeravatar
freedimension
Admin
Beiträge: 1987
Registriert: 08.09.2004 13:19
Wohnort: Ludwigsburg
Kontaktdaten:

Beitrag von freedimension »

UPX macht wahrscheinlich fast unmögliches möglich ;-)
Beginne jeden Tag als ob es Absicht wäre!
Bild
BILDblog
Benutzeravatar
nightsky
Beiträge: 9
Registriert: 08.09.2004 12:42
Kontaktdaten:

Burneye

Beitrag 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
Benutzeravatar
wichtel
Beiträge: 150
Registriert: 09.09.2004 08:35
Wohnort: Hattersheim

Beitrag 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...
PB / jaPBe jeweils aktuellste Version, seit 3.62 dabei, XP sp3 de/en & W7 en
Antworten