1

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

所以第一次尝试是启动spy++并查看在某些事件发生时发送了哪些消息。
我们注意到大多数事件都是WM_USER+1025相似的。

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

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

问候
雷夫

4

1 回答 1

0

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

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

编写一个必须存在于注入的 dll 中(或从该 dll 中吸收)的自定义评估器。这可能会导致通常希望避免的并发症。

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

/L

于 2010-01-16T00:08:05.270 回答