2010-01-14 41 views
1

我們有一箇舊的舊應用程序,我們需要對其工作原理進行逆向工程。 (文檔已丟失。)我們的應用程序正在使用Windows消息(WM_xxx)與第三方程序進行通信。我可以爲我的WM_USER添加spy ++ show的自定義評估器嗎?

所以首先嚐試啓動spy ++並查看某些事件發生時發送的消息。
我們注意到大部分事件都是WM_USER+1025以及類似的事件。

因此,我們現在計劃開始寫下每個WM_USER消息的內容。這將是巨大的,如果我們能夠信息添加到間諜++獲得更多的可讀數據,我們投入了更多的工作。

有可能寫一些「附加」到間諜++告訴它如何解釋WM_USER + 1025?
(你可以寫在VS6調試器的CustomEvaluators類似。)

問候
雷夫

回答

0

後一些更多的思考和閱讀帕特布倫納職位上spy++ internals我意識到,這將幾乎不可能被織補寫這樣一個「自定義顯示器formater」。

spy ++向每個受監視的進程注入dll。當發送或接收WM_msg時,注入DLL中的鉤子將檢測到這一情況,並將此信息傳遞給主進程spy ++-process。

編寫一個自定義評估程序,它必須存在於注入的dll中(或從該dll中吸入)。這可能會引起通常需要避免的併發症。

我只是做它的「正常」的方式,修改我的源代碼。

/L

相關問題