Ich bin dabei mich in das PE-Format (EXE, DLL, etc.) einzulesen. Mich interessiert dazu folgendes: Ist es machbar, eine EXE-Datei zu erstellen, die eine andere EXE-Datei einkapselt?
Simples Beispiel: CWINDOWS\system32\net.exe
Kann ich `net.exe` in eine eigene Datei `foo.exe` einbetten, so dass beim Aufruf von `foo.exe` zuerst mein eigener Code abläuft (z.B. ein einfaches "echo Hallo" auf der Kommandozeile) und danach `net.exe` angesprungen wird?
naja das problem das du haben könntest ist, das die anwendung nicht mit relocatebaren objekten erzeugt wurde, d.h absolute adressen von jumps und co halt eben absolut sind und du die 2te anwendung nicht um paar adressen weiter verschieben kannst.
ansonsten ist main ja auch nur eine adresse auf die du natürlich nach deinem echo anspringen kannst, wenn sich eben die restliche anwendung komplett im speicher verschieben lässt.
Was du natürlich tun könntest deine Anwendung "HINTER" der anderen zu platzieren und nur im Kopf die startadresse eben zu modifizieren damit deine main angesprungen wird, und dann eben aus deinem code wieder "nach vorne" auf die der anderen anwendung -- class God : public ChuckNorris { };Dieser Post wurde am 21.05.2008 um 19:30 Uhr von FloSoft editiert.