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
Antwort
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.
Dieser Blade-Monitor sieht wie eine Fälschung aus. Mehrere Tippfehler in der Benutzeroberfläche, und ich kann es nicht funktionieren. – skevar7
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/
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 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) ... –
@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. –
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.
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.
- 1. Logger ruft Jersey Projekt
- 2. GetComputerName WinApi-Aufruf und% COMPUTERNAME% Umgebungsvariable
- 3. Skinning WinAPI Controls
- 4. Normalisieren Dateipfad mit WinAPI
- 5. WinAPI Ersatz für reg.exe
- 6. Node-webkit WinAPI
- 7. Button scalling in winapi
- 8. C-Bibliothek vs WinApi
- 9. Double buffering winAPI
- 10. winapi C++ GetAncestor/GetParent
- 11. winapi mouse_event false coords
- 12. Singleton Logger, statischer Logger, Werkslogger ... wie logge?
- 13. Log4net mehrere Logger - File Logger funktioniert nicht
- 14. MySQL Query Hilfe gesucht
- 15. C++ R - Baumimplementierung gesucht
- 16. ffmpeg Codierung Probe gesucht?
- 17. Objektive C Beispiele gesucht
- 18. VB6/C++ WINAPI zu C#
- 19. WinForms - groupBox wie in WinApi
- 20. WinAPI create window in dll
- 21. WinApi - So erhalten Sie SHELLDLL_DefView
- 22. winapi - Non-Sense-Datei Zeitstempel?
- 23. WinAPI Abwertung nach Windows 8.1
- 24. Erhalte ausgewählte Ordner mit WinAPI
- 25. winAPI Funktionen aufrufen in vb.net
- 26. WinApi Fehlercode 193. Check 'evopdftohtml.dat'
- 27. Auflösen des Ordnernamens in WinAPI
- 28. WinAPI- und UTF-8-Unterstützung
- 29. WINAPI postquitmessage lässt Fenster hängen
- 30. Auflisten von Audioadaptern in WinAPI
Ist "API Monitor" anders als dieses Programm: http://www.rohitab.com/apimonitor? –
Siehe auch [(Windows) Monitoring API-Aufrufe in C] (https://stackoverflow.com/questions/720317/windows-monitoring-api-calls-in-c) – user