代码之家  ›  专栏  ›  技术社区  ›  Jazz

钩子过程

  •  6
  • Jazz  · 技术社区  · 17 年前

    有人知道像这样的工具吗 SpyStudio 钩住进程? 我想要的功能是:

    • 记录对其他进程的函数调用
    • GUI
    • 可编写脚本的
    • 开源

    我已经看过一些工具,比如:

    但没有人真正让我满意。

    5 回复  |  直到 17 年前
        1
  •  4
  •   kcwu    17 年前

    WinAPIOverride32

    winapioverite32的主要用途是监视/记录其他进程的函数调用。 它还具有插件框架,因此您可以编写自己的钩子处理程序。它是开源的。

        2
  •  2
  •   activout.se    17 年前

    它不是开源的,但除此之外 OllyDbg 可能是你要找的。其他有用的工具和信息可以在 www.openrce.org .

        3
  •  2
  •   Evan Teran    17 年前

    它可能使用调试api,并在应用程序中的关键点放置调试挂钩以捕获事件。你甚至可以使用 ollydbg .

    编辑:我刚刚看了这个网站,看到了演示视频,我想说他们几乎肯定是通过调试api来完成的。它们可能会在目标中所需的函数入口点处放置断点。当陷阱事件触发时,它们似乎使用rpc调用来通知用户其api,并允许用户查看发生了什么并可能修改某些内容。在rpc调用中发送回下一步要做的事情。一个不错的设计,但只是一个美化的调试器。

        4
  •  2
  •   Pipaman    17 年前

    你可以使用 Deviare 来自开发Spystudio的同一家公司。它允许您挂接COM接口。 SpyStudio 使用此API监视函数。它有一个类型数据库,允许您获取/设置任何类型的参数值。

        5
  •  1
  •   braindead    17 年前

    你可以看看微软研究院的迂回图书馆。它是一个通用的api挂钩库。