Có cách nào để giám sát các cuộc gọi API trên hệ thống của bạn trong C?(Windows) Giám sát các cuộc gọi API trong C
Trả lời
Mặc dù không miễn phí, bạn có thể muốn xem xét API Monitor. Nó có khả năng đăng nhập vào các tệp XML, vì vậy bạn có thể xác định các API đã được gọi bằng cách đọc tệp này trong ứng dụng bạn chọn.
Một công cụ khác để xem là ProcessMonitor từ Mark Russinovich. Nó không giám sát tất cả các cuộc gọi api, tuy nhiên.
Gói Debugging Tools for Windows bao gồm phần mở rộng trình gỡ lỗi được gọi là logexts.dll có thể ghi nhật ký các cuộc gọi hàm Win32 API. Nó cũng có một chương trình front-end riêng biệt được gọi là logger.exe khi bạn không muốn đính kèm trình gỡ rối.
Trên cơ sở chức năng theo chức năng, bạn có thể sử dụng Microsoft Detours. Nó chặn các cuộc gọi API bằng cách viết lại các điểm nhập chức năng để trỏ đến mã của bạn.
API Monitoring Tools có danh sách mở rộng các công cụ giám sát API. Tôi đã sử dụng PIX để theo dõi các cuộc gọi DirectX. Bạn nên thử xem Rohitab's Api Monitor.
- 1. Giám sát các cuộc gọi ứng dụng tới DDN
- 2. Ghi nhật ký/giám sát tất cả các cuộc gọi chức năng từ một ứng dụng
- 3. Giám sát các cuộc gọi SQL tới Firebird trong Ubuntu (ứng dụng Java)
- 4. Giám sát các tệp ánh xạ bộ nhớ trong Windows
- 5. C# Skype API Cuộc gọi video
- 6. Giám sát ZooKeeper với Giám sát
- 7. Giám sát các đường ống có tên trong C#
- 8. Giám sát Thùng rác trong C#
- 9. các dịch vụ windows giám sát với cygwin
- 10. Giám sát
- 11. Giám sát lưu lượng mạng
- 12. Thiết kế quy trình giám sát Dịch vụ Windows
- 13. Giám sát sự kiện hiển thị nguồn trên Windows XP
- 14. Instrumentation.ActivityMonitor không giám sát Intent.ACTION_CALL
- 15. Các cuộc gọi API Mocking và Win32
- 16. Giám sát ứng dụng virtualenv django qua người giám sát
- 17. Giám sát celerybeat với người giám sát và virtualenv
- 18. giám sát với chọn
- 19. Giám sát USB OSX
- 20. Giám sát IIS 6.0
- 21. Giám sát mức đầu vào với API âm thanh Java
- 22. giám sát thư mục
- 23. tệp giám sát cơ sở giám sát python cho các thay đổi
- 24. Giám sát các ứng dụng .NET ASP.NET
- 25. Giám sát đường âm thanh
- 26. Giám sát nhiệt độ CPU
- 27. Giám sát sức khỏe dịch vụ WCF
- 28. Giám sát MySQL theo thời gian thực
- 29. Yêu cầu giám sát trong Chrome
- 30. Giám sát In ống chỉ Không dùng Interop/Switch Mã
Và nó sử dụng trình điều khiển thiết bị tùy chỉnh. – aib
Phải, nó làm điều đó hơn là tiêm một DLL vào quá trình bởi vì nó giới thiệu ít vấn đề kỳ quặc và ít xâm lấn của quá trình đang được kiểm tra. Nó có nghĩa là bạn cần nhiều hơn các đặc quyền người dùng bình thường để chạy nó, tuy nhiên. – RBerteig