Einzelnen Beitrag anzeigen

peanut
(Gast)

n/a Beiträge
 
#1

BaseAddress aller Threads einer Anwendung bestimmen

  Alt 21. Jun 2006, 13:52
Hallo,

ich möchte gerne alle Threads eines gegebenen Prozesses auswerten.
Gibt es eine API-Funktion, mit der ich mir die Basisadresse eines
Threads anzeigen lassen kann um z.B. zu überprüfen, wo der Code
des Threads im Speicher liegt?

Ich habe bereits versucht, dies mittels debugging zu lösen. Doch
die dort erhaltenen TDebugEvent.CreateThread.lpStartAddress zeigt
immer auf eine IMAGE_SCN_MEM_EXECUTE Section der kernel32.dll?

Das finde ich sehr komisch, da Threads doch eigentlich im Prozess-
speicher der Anwendung laufen sollten. Müsste ich demenstsprechend
nicht in einer als IMAGE_SCN_MEM_EXECUTE markierten Section
meines Prozesses landen?

Für Hilfe bin ich sehr dankbar.

Viele Grüße

peanut.
  Mit Zitat antworten Zitat