2010-05-13 14 views
5

Es gab ein "API Monitor" -Programm, aber es scheint eingestellt zu sein. Funktioniert nicht auf meinem System. Gibt es ein solches Tool, das unter Windows 7 x64 funktionieren kann? Ich muss API-Aufrufe von einer ausgewählten Menge protokollieren, besser, wenn Parameterwerte.Gesucht: WinAPI ruft Logger

+3

Ist "API Monitor" anders als dieses Programm: http://www.rohitab.com/apimonitor? –

+0

Siehe auch [(Windows) Monitoring API-Aufrufe in C] (https://stackoverflow.com/questions/720317/windows-monitoring-api-calls-in-c) – user

Antwort

0

http://www.bladeapimonitor.com/ scheint zu tun, was Sie brauchen.

Je nachdem, was Sie sehen möchten, könnte Procmon auch die Aufgabe erfüllen.

+0

Dieser Blade-Monitor sieht wie eine Fälschung aus. Mehrere Tippfehler in der Benutzeroberfläche, und ich kann es nicht funktionieren. – skevar7

3

Heres ist eine Liste solcher Werkzeuge: http://www.woodmann.com/collaborative/tools/index.php/Category:API_Monitoring_Tools. Sie könnten die erste versuchen, seine Open Source und wurde zuletzt aktualisiert in diesem Jahr: http://jacquelin.potier.free.fr/winapioverride32/

Edit: Sie könnten versuchen diese für x64 http://www.autodebug.com/

+0

es ist nur 32-bit :( – skevar7

+0

Funktioniert es? Ich würde tedt die x64, aber ich besitze keine solche Windows-Version. – evilpie

3

Es gibt auch Detours, frei von Microsoft, es ist eine Bibliothek der Haken Windows-API, aber es ist nicht ein komplettes Monitor-Programm, Sie müssen etwas Arbeit tun, um die API-Aufrufe abzufangen.

+1

+1 für Umwege im Prinzip ist es eine beeindruckende und leistungsstarke Bibliothek. Als solche gewann es wahrscheinlich ' Das * API-Monitor-Programm * @ skevar7 verlangt zwar nach, aber man kann damit sicherlich eines aufbauen, das Hauptproblem ist jedoch, dass die kostenlose Express-Version nur mit 32-Bit-Code arbeitet, für 64-Bit-Code (wie gewünscht)) Sie benötigen das professionelle, das für eine * einmalige Lizenzgebühr * von 'nur' [$ 10,000] verfügbar ist (http://www.microsoft.com/about/legal/en/us/IntellectualProperty/IPLicensing /Programs/Detours.aspx) ... –

+0

@Steffen Opel Wow, danke für den Kopf, das wird sicherlich einen Dämpfer auf die Bibliothek setzen, da mehr Leute zu win64 dev gehen. –

0

Mit jeder Version von Visual Studio kommt Spy ++ Tool, mit dem Sie alle Nachrichten im ausgewählten Prozess, Fenster oder Thread, aber leider nicht API überwachen können.

1

Ich verwende das API-Monitor-Tool unter http://www.rohitab.com/apimonitor. Es ist nicht aufgegeben, der Autor scheint regelmäßige Updates zu veröffentlichen, darunter einige aus dem vergangenen Jahr. Ich fand es relativ einfach zu lernen, und habe es verwendet, um API-Aufrufe zu entdecken, die von einigen Komponenten von Windows, die ich studierte, neben anderen Debugging-Aufgaben gemacht wurden.