我可以为我的WM_USER添加spy ++ show的自定义评估程序吗?

时间:2010-01-14 15:49:16

标签: windows spy++

我们有一个旧的遗留应用程序,我们需要对它的工作方式进行反向工程。 (文档已丢失。)我们的应用程序正在使用Windows消息(WM_xxx)与第三方程序进行通信。

首先尝试启动 spy ++ 并查看在发生某些事件时发送的消息。
我们注意到大多数事件都是WM_USER+1025并且类似。

所以目前我们正计划开始写下每个WM_USER消息应该是什么。如果我们可以将这些信息添加到 spy ++ 以获得更多可读数据,那就更好了。

可以在 spy ++ 上写一些“附加组件”,告诉它如何解释WM_USER + 1025?
(类似于您可以写入VS6调试器的CustomEvaluators。)

问候
   雷夫

1 个答案:

答案 0 :(得分:0)

经过一番思考,并在spy++ internals上阅读Pat Brenners的帖子后,我意识到编写这样一个“自定义显示形成器”几乎是不可能的。

spy ++ 为每个受监控的进程注入一个dll。当发送或接收WM_msg时,注入的dll中的一个钩子检测到这个并将此信息传递给主 spy ++ -process。

编写一个自定义求值程序,该求值程序必须存在于注入的dll中(或从该dll中吸入)。这可能导致通常需要避免的并发症。

我将以“正常”的方式修改我的源代码。

/ L