API Monitor(API调用监控软件)

大小:6.42M 类别:
  • 调试编译

官方安全无插件纠错

  • 更新时间2026-08-18
  • 版本v2.0
  • 系统Pc
  • 语言英文

API Monitor是一款用于API调用监控和分析的软件,可查看应用程序与系统接口之间的交互过程。软件能够记录Win32 API及第三方API调用信息,包括函数名称、调用顺序、输入输出参数、返回值和错误代码等内容,方便开发人员分析程序运行状态。API Monitor内置大量API原型和过滤配置,快速定位需要查看的调用内容。同时还具备断点设置、调用追踪等功能,适合软件调试、程序分析和开发测试等场景使用。

API Monitor支持的运行环境

Windows 2000, Windows XP32位,Windows XP 64位 x64,Windows Vista32位,Windows Vista 64位 x64,Windows 732位,Windows 7 64位 x64,Windows 832位,Windows 8 64位 x64

软件功能

1、64位支持

API Monitor支持监控64位应用程序和服务。64位版本只能用于监控64位应用程序,而32位版本只能用于监控32位应用程序。要在64位Windows上监控32位应用程序,必须使用32位版本。请注意,API Monitor的64位安装程序同时包含64位和32位版本。

2、带有语法高亮的摘要视图

摘要窗口显示有关API调用的信息。这包括线程ID和发起API调用的DLL名称、带有语法高亮的所有参数及返回值的API调用。如果API调用失败,还会显示错误信息。

3、13,000+ API 定义,1,300+ COM 接口

API Monitor 包含来自近 200 个 DLL 的超过 13,000 个 API 的 API 定义,以及来自 1,300 多个 COM 接口(Shell、Web 浏览器、DirectShow、DirectSound、DirectX、Direct2D、DirectWrite、Windows 图像组件、调试器引擎、MAPI 等)的超过 17,000 个方法。API 按类别和子类别进行组织(如 MSDN 中所指定)。API 捕获过滤器允许您选择要监控的 API。

4、结构体、联合体、枚举和标志

API Monitor 可以解码并显示 2000 种不同的结构体和联合体、1000 多种枚举数据类型以及 800 多种标志。结构体内的缓冲区和数组也可以查看。

5、缓冲区视图

API Monitor 可以显示输入和输出缓冲区。显示的数据量是根据 API 的其他参数或 API 的返回值自动计算的。可捕获的数据量最大值是可配置的。以下截图显示了在调用ReadFileAPI 后的缓冲区。长度lpBuffer是通过查看lpNumberOfBytesRead在API调用执行后。在这种情况下,返回的值是174并且这是显示的缓冲区长度。

6、调用树

API Monitor 显示一个调用树,展示 API 调用的层级结构。以下截图显示了一个CoGetClassObject调用树,该调用由一个 Visual Basic 应用程序发起,该程序读档了Microsoft Winsock ActiveX控件。ActiveX 控件 MSWINSCK.OCX 从 DllMain 发起对 WSAStartup 和 CreateWindowExA 的调用。

7、解码参数和返回值

参数和返回值都可以以用户友好的格式显示。下方的第一张截图显示了正常视图,其中参数值按原样显示。第二张截图显示了解码后的参数值。对于dwShareMode,API Monitor 显示FILE_SHARE_DELETE | FILE_SHARE_READ而不是5,当解码参数值选项已启用。该选项在参数面板和摘要面板中均可用。

8、断点

API Monitor 允许您通过在 API 调用上设置断点来控制目标应用程序。断点可以在 API 调用前、API 调用后、API 失败或 API 抛出异常时触发。调用前断点允许您在参数传递给 API 之前对其进行修改,或者跳过 API 调用并指定返回值和最后错误代码。调用后和错误断点允许您在参数、返回值和最后一个错误代码返回给调用者之前对其进行修改。异常断点允许您捕获异常,以防止目标应用程序可能发生的崩溃。全局断点也可以在 API 错误和异常时触发。完整自动完成支持所有受支持的枚举数据类型和标志。

9、无需创建定义即可进行监控

API Monitor 现在允许监控来自任何 DLL 的任何 API,而无需创建 XML 定义。新添加的外部 DLL 过滤器允许根据需要添加和移除 DLL。一旦添加了 DLL,该过滤器的工作方式与捕获过滤器完全相同;可以为单个 API 选择监控并设置断点。此外,还可以指定从这些 API 中捕获的参数数量。外部 DLL 过滤器还可以存档到文件中,从而允许根据目标应用程序加载多组 DLL。

10、进程内存编辑器

API Monitor 包含一个内存编辑器,允许您查看、编辑和分配任何进程中的内存。内存编辑器还可以更改内存区域的保护属性。在断点期间,可以使用内存编辑器查看和修改目标进程中的缓冲区。运行进程窗口中,右键单击任何进程或服务即可启动内存编辑器。

11、调用过滤

API Monitor 包含动态调用过滤功能,允许您根据特定标准隐藏或显示 API 调用。可对超过 25 个不同字段进行过滤。例如,过滤功能可用于查找执行时间超过 50 毫秒的调用,或查看失败并返回错误代码 2 的 Unicode API 调用。

12、COM 监控

API Monitor 支持监控 COM 接口。以下截图显示了由DirectShow GraphEdit 发起的 COM 方法调用。

API Monitor 还会解码 GUID、IID 和 REFIID,并以人类可读的格式显示它们。

13、解码错误代码

当API调用失败时,API Monitor可以调用相应的错误函数来获取有关错误的附加信息。支持GetLastError、CommDlgExtendedError、WSAGetLastError函数。此外,NTSTATUS和HRESULT错误代码可以以友好格式显示。在以下截图中,APIconnect失败。API Monitor通过调用WSAGetLastError确定了错误代码并以红色显示了错误代码和错误信息。

14、调用堆栈

API Monitor 允许您捕获并查看每个 API 调用的调用堆栈。以下屏幕截图显示了一个NtCreateFileAPI 的调用堆栈。

15、多种布局选项

此版本的图形用户界面已完全重写,并提供了许多实用功能。虽然提供了多种预定义的布局选项,但您也可以选择创建自定义布局。图形用户界面被划分为可停靠的窗口,包括“API捕获过滤器”、“运行进程”、“输出”、“参数”、“十六进制缓冲区”、“调用堆栈”和“挂钩进程”。每个窗口都可以设置为“停靠”、“浮动”、“隐藏”或“自动隐藏”。

16、进程视图

运行进程窗口显示了可被挂钩的运行进程和服务列表。您还可以右键单击任何进程来启动内存编辑器。

17、服务监控

支持对 Windows 服务进行监控。以下截图显示了Print Spooler服务在将文档打印到 Microsoft XPS Document Writer 时发出的调用。请注意,要启用服务监控,您的用户账户必须拥有足够的权限(Vista 中的管理员模式)。

18、线程

“已挂钩进程”窗口显示先前被挂钩或当前正在被监控的进程。展开进程会显示该进程的所有线程。标记为“M”的线程是该进程的主线程。标记为“W”的线程是工作线程。非活动线程会显示为灰色,并且其图标上还会标记一个红色方块。每个线程都会显示其线程ID和起始地址。

更新日志

v2.0版本

1、保存捕获记录;

2、监控Windows 8 Metro应用程序;

3、查看异步 I/O;

4、暂停监控和进程通知;

5、新增2500个API和500个COM接口;

6、改进便携版;

7、支持启动多个实例;

8、修复错误;

展开内容

网友评论

0人参与,0条评论
  • 评论需审核后才能显示

同类排行

  • SourceTree电脑版

    9.5/24.12M

    简洁与强大,尽在美观的Git GUI中

    查看
  • Unity Studio(Unity调试工具)

    9.1/7.03M

    Unity Studio是一款基于网页的3D编辑器,它无需编写C#代码即可在浏览器中通过拖放式界面导入CAD、BIM及70多种常见3D格式——摆放模型、调整材质、搭建UI并添加动画,再借助名为Logic的块状可视化脚本系统定义点击、显隐、导航等交互行为。

    查看
  • HTTP Debugger Pro(网站调试工具)

    9.0/12.38M

    HTTP Debugger Pro是一款非常专业的网站调试工具,用来测试和调试复杂的网站应用功能。本款工具功能非常强大,可以对客户端浏览器和网站服务器之间的通信进行捕获、分析和调试。

    查看
  • 黄鸟抓包电脑版

    0.0/25.36M

    跨平台的专业HTTP开发和调试工具

    查看
  • ilspy反编译工具

    9.0/19.2M

    反编译.NET程序查看代码

    查看
  • JetBrains dotPeek(.NET反编译工具)

    9.1/113.12M

    .NET反编译分析工具

    查看
  • API Monitor(API调用监控软件)

    10.0/6.42M

    查看应用程序和服务运行方式,或追踪应用程序中问题的强大工具

    查看
  • Mercurial

    9.1/27.05M

    Mercurial是一款免费开源的分布式版本控制软件,它提供 hg init、clone、add、commit、log、merge、rollback 等一系列一致且易学的命令,支持命名分支、书签、变更集管理与三向合并,配合 SHA 校验、增量存储和 append-only

    查看
  • .NET Reflector(.NET反编译工具)

    10.0/9.05M

    .NET Reflector一款专业的反编译与程序集浏览工具,它面向 C#/VB.NET/IL 开发者,可将 DLL 与 EXE 反编译为近似原始的 C# 或 Visual Basic 源码,并完整解析 .NET Framework 及第三方程序集的类型结构、接口、特性与调

    查看
  • Awen串口调试助手绿色版

    9.6/87K

    串口通信调试及数据监控工具

    查看