Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Thread in Process starten (https://www.delphipraxis.net/44109-thread-process-starten.html)

ReDoX 13. Apr 2005 19:22


Thread in Process starten
 
Hi,
ich habe eine Function die kann ich in meinen Programm mit BeginThread starten kein Problem.
Wie kann ich die aber in einen anderen Process starten?
Mfg ReDoX

Waldteufel 13. Apr 2005 19:26

Re: Thread in Process starten
 
Hi.

Willst du einfach einen Prozess starten?

Delphi-Quellcode:
uses
  ShellAPI;

{...}

ShellExecute(Handle, pchar('open'), pchar('programm.exe'), pchar(''), WS_SHOWNORMAL);

Oder eine Funktion deines Programms als Prozess?

Da muss ich dich leider enttäuschen. Ein Prozess MUSS eine EXE/COM-Datei sein
Lagere einfach die Funktion in eine andere EXE aus...

ReDoX 13. Apr 2005 19:31

Re: Thread in Process starten
 
Nein ich will einen Thread in einen anderen Process starten also z.B.:
einen Function von mir in dem Process Notepad ausführen.
Ich hoffe das ich mich jetzt besser ausgedrückt habe :oops:
Mfg ReDoX

Waldteufel 13. Apr 2005 19:33

Re: Thread in Process starten
 
Hi.

Willst du, dass DU eine Funktion ausführst, aber es so aussieht, als wäre Notepad schuld? (wofür braucht man sowas? :gruebel: )

[edit] Nein. Sowas SOLLTE (DARF) nicht gehen... [/edit]

ReDoX 13. Apr 2005 19:35

Re: Thread in Process starten
 
Ich habe mich mit dll injection auseiander gesetzt und dann habe ich mir gedacht das ,dass
auch ohne dll's möglich seinen muss ,oder?
Mfg ReDoX

Waldteufel 13. Apr 2005 19:37

Re: Thread in Process starten
 
Hi.

Das klingt nach einem eher etwas... nunja... benutzerunfreundlichen Zweck... :wink:

Wofür brauchst du das? Vielleicht lässt sich das ja auch anders lösen...

alcaeus 13. Apr 2005 19:40

Re: Thread in Process starten
 
Hi,

sowas nennt sich MSDN-Library durchsuchenCreateRemoteThread. Ich wuerde damit allerdings vorsichtig sein ;)

Greetz
alcaeus

[add]Erklaer mal warum du das ueberhaupt machen willst...[/add]

ReDoX 13. Apr 2005 20:07

Re: Thread in Process starten
 
Hi,
Ich will es einfach nur aus interesse machen und mich mit etwas beschäftigen was ich noch nicht kann.
Also danke für die Antworten wenn ich Probleme habe melde ich mich noch mal.
Mfg ReDoX

Vjay 14. Apr 2005 10:46

Re: Thread in Process starten
 
Du musst per WriteProcessMemory deinen Code in den anderen Prozess rüberkopieren und per createRemoteThread starten. Gibt es auch genügend Beispiele im Netz.

ReDoX 14. Apr 2005 19:44

Re: Thread in Process starten
 
Ok jetzt habe ich es hinbekommen.
Kann es sein das man nicht in alle Prozesse Threads injezieren kann?
Wenn ich etwas in notepad injezieren will geht das ohne Probleme
aber wenn ich etwas in svchost oder andere system Prozesse injezieren will geht das nicht.
Es gibt keine Fehlermeldung oder ähliches es passiert garnichts.
Mfg ReDoX


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:02 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz