Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Programm in Ram laden und Starten (https://www.delphipraxis.net/127391-programm-ram-laden-und-starten.html)

hedie 12. Jan 2009 16:30


Programm in Ram laden und Starten
 
Hallo

Meine idee:

Ich möchte eine Setup.exe als AES verschlüsseltes File auf einer CD Speichern.
Mein Programm soll diese Datei entschlüsseln und in einen TMemoryStream speichern.
Nach erfolgreichem entschlüsseln soll mein programm das Setup welches sich im Ram befindet Starten.
Das Setup darf jedoch nie als Datei gespeichert werden....


Mein Problem:

Ich weiss nicht wie ich das mit dem starten aus Ram realisieren kann....


Danke schonmal für eure ideen und hilfe...

Liebe Grüsse

himitsu 12. Jan 2009 16:47

Re: Programm in Ram laden und Starten
 
Und wozu soll das gut sein?

Notfalls kopier ich mir die Datei/das Programm einfach aus'm RAM und speicher es in einer Datei.

Cyf 12. Jan 2009 17:11

Re: Programm in Ram laden und Starten
 
Spring in die Startardresse, allerdings kannst du das Programm dann nicht normal programmieren, weil Windows normalerweise Speicher usw. reserviert und das Programm auch erwartet an eine bestimmte Adresse geladen zu werden. solltet aber als Flat Binary (in asm) möglich sein, oder eventuell mit eigenem Linkerskript in einer Hochsprache (dann alerdings imho auch nicht in Delphi).
Allerdings ist das wie gesagt den Aufwand nicht wert, weil man es dann einfach aus dem Ram auslesen kann.

[Edit] Wobei, wenn ich überleg müsste es sich, dann auch als normaler Prozess starten lassen, wenn du es schaffst ein Filehandle darauf zu bekommen.

hedie 12. Jan 2009 17:50

Re: Programm in Ram laden und Starten
 
Danke für eure antworten...

Ich muss erhlich sagen das mir das nun dock zu kompliziert erscheint...
da speicher ich es lieber irgendwo auf der festplatte temporär und lösch es danach wieder....

Danke trozdem

lbccaleb 12. Jan 2009 17:57

Re: Programm in Ram laden und Starten
 
Assarbad hatte ein bsp für solch eine Anwendung auf seiner seite veröffentlicht..

Cyf 12. Jan 2009 18:15

Re: Programm in Ram laden und Starten
 
Was du auch unabhängig davon versuchen könntest, wäre die Benutzung von UPX, was leicht in wenig Zeit umzusetzen ist. Allerdings sei gesagt das UPX keinen wirklichen Schutz bietet, weil es eigentlich auch nur zum Komprimieren gedacht ist, jemand der was davon versteht, wird es sofort entdecken und einfach wieder entfernen, was ohne Probleme mit den selben Programmen, die es anwenden, möglich ist. Es wird nur jemanden mit absolut keiner Ahnung vom Diassemblieren abhalten. Aber es könnte mitunter besser sein, als eine unverschlüsselte Exe.

himitsu 12. Jan 2009 23:05

Re: Programm in Ram laden und Starten
 
Irgendwo ist aber auch unschön ... wie wär's mit dem Temporären-Verzeichnis, welches dir Windows anbietet (wobei Vista da endlich mal ein paar schöne sperren hat, damit nicht alles überall landet)


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:04 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