.exe mit anderem einstiegspunkt starten
-
SG1 schrieb:
Und deswegen gleich 2 exe? wtf? Schreib einfach 2 verschiedene Funktionen, die in Abhängigkeit der Windows-Version aufgerufen werden.
Fail
ich sollte glaub besser mitdenken
sry für die störung
um die zeit bring ich einfach nixmehr zustande
-
Tools aus der Sysinternal Suite machen das so. Üblicherweise starten die eine 32Bit exe und die prüft dann, ob es sich um ein 32 oder 64 Bit System handelt. Sollte es 64 Bit sein, dann wird eine 64bittige Anwendung "aus dem Bauch" kopiert und gestartet.
Ich bin auch der Meinung das du gerade eine ziemliche Vergewaltigung vornimmst. Überlicherweise macht man sowas hier mit:
http://geekswithblogs.net/TechTwaddle/archive/2009/10/16/how-to-embed-an-exe-inside-another-exe-as-a.aspxWenn du es richtig schön und sauber haben willst, dann schmeiß den procexplorer aus der Sysinternal Suite in einen Disassembeler und guck nach wie die das machen. Hab das zwar auch mal programmiert aber weiß gerade nicht wo ich den Code snippet habe
-
procexp.exe hat procexp64.exe als Resource, und schreibt sie nach user temp um sie auszuführen.
-
Ich hab das jetzt sogar so wie beschrieben geschafft. Ich habe die datei in den ram geladen und von dort aus als neuen thread in meinem hauptprogramm gestartet (was allerdings keinen sinn macht, da ich mit einem x32 programm keine x64 exe öffnen kann und damit für meinen fall wertlos ist
)
-
Doch das geht, google hilft.
-
Hallo wie hast du das gemacht, könnte ich den code bitte haben?
-
-
Nein ich meine wie man den prozess aus dem ram startet ohne ihn in eine datei zu schreiben.
-
Aus einer resource laden, in den ram kopieren, betroffenen ramsektor schützen, header suchen und als neuen thread im laufenden programm einbinden (CreateProcess)
-
kann ich den code bitte haben ich bin nicht so erfahren mit winapi.
-
deywwwi schrieb:
kann ich den code bitte haben ich bin nicht so erfahren mit winapi.
Ein Unregistrierter ignoriert Hilfe und möchte den fertigen Code. Kein gutes Verhalten
simsusim schrieb:
Aus einer resource laden, in den ram kopieren, betroffenen ramsektor schützen, header suchen und als neuen thread im laufenden programm einbinden (CreateProcess)
Das Forum soll beim Lernen helfen, so bitte berücksichtige seine Anleitung und schreibe ihn selbst, dadurch lernst du auch etwas WinAPI. Nach den Funktionen fragen ist ok, aber nichts fertiges.
-
deywwwi schrieb:
kann ich den code bitte haben ich bin nicht so erfahren mit winapi.
Programmier dir deine Viren/Trojaner hübsch selbst.
-
gib mir den code oder ich reiß dir deinen hässlichen kopf ab und fress ihn auf!
-
bitte
-
Du hast Humor
Durchsuch mal das Forum hier. Das wurde schon öfters mal gefragt, und es gab auch eine mehr oder weniger praktikable Lösung.
Da ich mich aber nicht so brennend dafür interessiere, hab ich mit den Thread nicht verlinkt.
-
Den ersten Teil hab ich ja aber das krieg ich nicht hin
und als neuen thread im laufenden programm einbinden
-
Geht auch nicht ohne derbe "Hacks".
-
Ich würde das ausführen eines 2. Programms als thread in meinem hauptprogramm nicht gerade als hack bezeichnen. Ich müsste nicht, wie sich das negativ nutzen liese. Was ist daran ein hack? Ich verwende nur ganz normale funktionen und missbraucht nichtmal welche für einen anderen zweck als für den, für den sie gedacht sind
Und zu dir deywwwi: ich hab dir erklärt, wies funktioniert
schreib dir einfach ne kleine funktion, das sind keine 100 zeilen! Wenn du einen code hast und hile bei der fehlerbehebung braucht ist das kein problem, aber nen fertigen code bekommst du von mit nicht!