Warum die vom Operator @ zurückgegebene Adresse nicht mit der von der Funktion GetProcAddress zurückgegebenen übereinstimmt

8

Ich brauche die Adresse einer Win APi-Methode ( FindWindowW ), verwende ich den Operator @ und die GetProcAddress , aber beide geben unterschiedliche Ergebnisse zurück.

%Vor%

Warum sind die zurückgegebenen Werte unterschiedlich?

    
Salvador 06.12.2013, 02:20
quelle

1 Antwort

12

Da statische Verknüpfungen eine Thunk-Jump-Tabelle verwenden, um eine DLL-Funktion aufzurufen.

p2 in Ihrem Beispiel ist die korrekte Adresse der Funktion FindWindowW in Ihrem Prozess, während p1 die Adresse einer Sprunganweisung wie dieser ist

%Vor%

wobei SomeAddress auf die tatsächliche Adresse der Funktion FindWindowW zeigt.

    
kludg 06.12.2013, 03:56
quelle

Tags und Links