Entry Point eines Handles ermitteln

09/02/2011 23:59 vwap#1
Hallo, ich schreibe mir gerade eine DLL, und muss in dieser die ThreadID und den Entry Point eines Handles ermitteln. Die ThreadID habe ich bereits, doch ermittle ich den Entry Point?

Code:
HANDLE hEngine = OpenProcess(PROCESS_ALL_ACCESS, FALSE, entry.th32ProcessID);

EngineThreadID = GetThreadId(hEngine);
// EngineEntryPoint = ...
09/03/2011 02:04 Melan#2
Hallo,

erstmal GetThreadId gibt die Id eines Threads zurück und erwartet ein Handle zu diesem Thread. Du übergibst aber kein Handle zu einem Thread, sondern zu einem Prozess.
Um den Entry point zu ermitteln, kannst du dir mal die Funktion GetModuleInformation angucken und den EntryPoint member der MODULEINFO Struktur.
09/09/2011 14:53 Medix#3
IMAGE_OPTIONAL_HEADER->AddressOfEntryPoint
[Only registered and activated users can see links. Click Here To Register...]