Einzelnen Beitrag anzeigen

peanut
(Gast)

n/a Beiträge
 
#8

Re: BaseAddress aller Threads einer Anwendung bestimmen

  Alt 23. Jun 2006, 13:50
Zitat von NicoDE:
Zitat von peanut:
Ich bekomme dort doch nur Nachrichten mit, die die DLL betreffen oder kann man dort auch erfahren, wo ein neuer Thread im Speicher liegt?
Du wirst nur informiert, dass ein Thread erzeugt oder beendet wurde. Die restliche Logik musst du schon selbst implementieren.
(kleiner Tipp: in TThreadEntry32.th32OwnerProcessID steht wahrscheinlich das was du suchst)
Das habe ich versucht, leider enthält TThreadEntry32.th32OwnerProcessID immer die ProzessID der Anwendung, in der ein solcher Thread ausgeführt wird - irgendwie ist das ja auch logisch, denn über CreateRemoteThread wird eine ThreadProc im anderen Prozess aufgerufen => muss dann auch dessen ProzessID sein.

Die einzige Information die man eventluell auswerten könnte wäre die ThreadID. Ich frage mich bloß, wie man von dieser ausgehend an den Speicherbereich kommt, in dem der ausführbare Code des Threads steht?
  Mit Zitat antworten Zitat