【问题标题】:Wanted: WinAPI calls logger通缉:WinAPI 调用记录器
【发布时间】:2011-02-19 00:53:24
【问题描述】:

有一个“API Monitor”程序,但它似乎已停产。在我的系统上不起作用。 有没有这样的工具可以在 Windows 7 x64 上运行? 我需要记录选定集合中的 API 调用,最好使用参数值。

【问题讨论】:

标签: windows winapi windows-7 apimonitor


【解决方案1】:

我在http://www.rohitab.com/apimonitor 使用API​​ Monitor 工具。它并没有被放弃,作者似乎正在发布定期更新,包括过去一年的一些更新。我发现它相对容易学习,并用它来发现我正在研究的某些 Windows 组件的 API 调用以及其他调试任务。

【讨论】:

  • 它同时支持 32 位和 64 位。
【解决方案2】:

每个版本的 Visual Studio 都附带 Spy++ 工具,它可以让您监控所选进程、窗口或线程中的所有消息,但不幸的是,不能监控 API。

【讨论】:

    【解决方案3】:

    还有Detours,微软免费提供,是一个hook windows API的库,但不是一个完整的监控程序,需要做一些工作来拦截API调用。

    【讨论】:

    • 原则上为 Detours +1,它是一个令人印象深刻且功能强大的库。因此,它可能不会构成 @skevar7 要求的 API Monitor 程序,但您当然可以用它构建一个。但主要问题是免费的 Express 版本仅适用于 32 位代码,对于 64 位代码(根据要求),您需要专业版本,该版本需要 一次性许可费 i> 的“只是”$10,000 ...
    • @Steffen Opel 哇,感谢您的提醒,随着越来越多的人使用 win64 开发,这肯定会给图书馆带来障碍。
    【解决方案4】:

    以下是此类工具的列表:http://www.woodmann.com/collaborative/tools/index.php/Category:API_Monitoring_Tools。你可以试试第一个,它的开源,今年最后一次更新:http://jacquelin.potier.free.fr/winapioverride32/

    编辑: 你可以试试这个 x64 http://www.autodebug.com/

    【讨论】:

    • 有效吗?我会测试 x64,但我没有这样的 windows 版本。
    【解决方案5】:

    http://www.bladeapimonitor.com/ 似乎正在做你需要的事情。

    根据您想看到的内容,Procmon 也可以完成这项工作。

    【讨论】:

    • 这台刀片显示器看起来像假的。界面有多个拼写错误,我无法正常工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多