1

古いレガシーアプリがあり、その動作をリバースエンジニアリングする必要があります。(ドキュメントが欠落しています。)アプリケーションは、Windowsメッセージ(WM_xxx)を使用してサードパーティプログラムと通信しています。

したがって、最初の試みは、spy ++を起動し、特定のイベントが発生したときに送信されるメッセージを確認することです。
ほとんどのイベントはWM_USER+1025類似していることがわかります。

そのため、現在、各WM_USERメッセージがどうあるべきかを書き留めることを計画しています。その情報をspy++に追加して、より多くの作業を行うほど、より読みやすいデータを取得できれば素晴らしいと思います。

spy ++に「アドオン」を記述して、WM_USER+1025の解釈方法を指示することは可能ですか。
(CustomEvaluatorsと同様に、VS6デバッガーに書き込むことができます。)

よろしく
レイフ

4

1 に答える 1

0

もう少し考えて、 spy++ internalsに関する Pat Brenners の投稿を読んだ後、そのような「カスタム ディスプレイ フォーマッタ」を作成することはほぼ不可能であることに気付きました。

spy++は、監視対象の各プロセスに dll を挿入します。WM_msg が送信または受信されると、挿入された dll のフックがこれを検出し、この情報をメインのspy++プロセスに渡します。

挿入された dll に存在する (またはその dll から吸い込まれる) 必要があるカスタム エバリュエーターを作成します。これは、通常は回避したい合併症を引き起こす可能性があります。

ソースコードを変更するという「通常の」方法でそれを行います。

/L

于 2010-01-16T00:08:05.270 に答える