3 Stimmen

Holen Sie sich die Verfahrens-/Funktionsadresse eines anderen Prozesses

Ich schreibe ein Programm, das die Thread-Liste aller geöffneten Prozesse anzeigt.

Mit einem ähnlichen Programm (Process Explorer) kann ich die Thread-Liste mit einigen Informationen wie Thread-ID, Priorität, Startadresse usw. sehen.

Ich kann auch alle diese Informationen abrufen, aber Process Explorer zeigt die Startadresse wie folgt an:

ModuleName!ProcedureName+$1111

Wie kann ich ProcedureName erhalten, ohne eine DLL einzuspritzen, um GetProcAddress zu verwenden?

7voto

RRUZ Punkte 132753

Sie können die StackWalk64 WinAPI-Funktion verwenden, die Teil des DbgHelp ist. Wenn Sie ein Delphi-Beispiel dafür sehen möchten, wie Sie diese Funktion verwenden, versuchen Sie das asmprofiler Projekt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X