In addition, the number of parameters that are captured from these API’s can be specified. Once a DLL has been added, the filter works exactly the same as the capture filter individual API’s can be selected for monitoring and breakpoints can be set. The newly added External DLL Filter allows DLL’s to be added and removed on an as-needed basis. Monitoring without creating definitionsĪPI Monitor now allows monitoring of any API from any DLL without requiring XML definitions to created.Full Auto-complete support is available for all supported enumerated data types and flags. Global breakpoints can also be triggered on API errors and exceptions. Exception Breakpoints allow you to catch the exception to prevent the target application from a possible crash. Post-call and Error Breakpoints allow you to modify parameters, return value and last error code before they are passed back to the caller. Pre-call Breakpoints allow you to modify parameters before they are passed to the API, or to skip the API call and specify the return value and last error code. Breakpoints can be triggered before an API call, after an API call, on API failure or if the API generates an exception. This option is available both in the parameters pane and the summary pane.ĪPI Monitor lets you control the target application by setting breakpoints on API calls. For dwShareMode, API Monitor displays FILE_SHARE_DELETE | FILE_SHARE_READ instead of 5, when the Decode Parameter Values option is enabled. The second screenshot displays the decoded parameter values. The first screenshot below shows the normal view with the parameter values displayed as-is. The ActiveX control MSWINSCK.OCX makes calls to WSAStartup and CreateWindowExA from DllMain.īoth parameters and return values can be displayed in a user-friendly format. The following screenshot displays a call tree for a CoGetClassObject call made by a Visual Basic application that loads the Microsoft Winsock ActiveX control. In this case, the value returned was 174 and that is the length of the buffer displayed.ĪPI Monitor displays a call tree which shows the hierarchy of API calls. The length lpBuffer is calculated by looking at the value of lpNumberOfBytesRead after the API call has executed. The following screenshot shows the buffer after a ReadFile API call. The maximum amount of data to be captured is configurable. The amount of data displayed is automatically calculated from other arguments to the API or from the API return value. Buffers and arrays within structures can also be viewed.ĪPI Monitor can display both input and output buffers. The API Capture filter enables you to to select API’s for monitoring.ĪPI Monitor can decode and display 2000 different structures and unions, 1000+ Enumerated data types, 800+ flags. API’s are organized into categories and sub-categories (as specified in MSDN). 13,000+ API Definitions, 1,300+ COM InterfacesĪPI Monitor comes with API Definitions for over 13,000 API’s from almost 200 DLL’s and over 17,000 methods from 1,300+ COM Interfaces (Shell, Web Browser, DirectShow, DirectSound, DirectX, Direct2D, DirectWrite, Windows Imaging Component, Debugger Engine, MAPI etc).If the API call fails, information about the error is also displayed. This includes the Thread ID and the name of the DLL that made the API call, the syntax-highlighted API call with all parameters and the return value. The Summary window displays information about the API call. Note that the 64-bit installer for API Monitor includes both 64-bit and 32-bit versions. To monitor a 32-bit application on 64-bit Windows, you must use the 32-bit version. The 64-bit version can only be used to monitor 64-bit applications and the 32-bit version can be only be used to monitor 32-bit applications. Its a powerful tool for seeing how applications and services work or for tracking down problems that you have in your own applications.ĪPI Monitor supports monitoring of 64-bit applications and services. More information and screenshots OverviewĪPI Monitor is a free software that lets you monitor and control API calls made by applications and services. Save Capture and Monitor Metro apps using the latest release, which includes 2500 new API’s. Installers for both 32-bit and 64-bit versions are now available.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |