2009-04-06 52 views

Trả lời

2

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.

2

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.

+0

Và nó sử dụng trình điều khiển thiết bị tùy chỉnh. – aib

+0

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

2

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.

2

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.