主にリバースエンジニアリングのために、実行時にオブジェクトを検査するツールについて考えていましたが、そのようなものが存在するかどうか疑問に思っています。
私が考えていたのは、オブジェクトのグラフとクラス リストの 2 つのビューがあるということでした。クラス リストからクラスを選択し、そのインスタンスをリストまたはグラフで表示できます。グラフでは、適切に注釈が付けられたオブジェクト間の接続を確認できます。たとえば、ハッシュ テーブルのキーは、ハッシュ テーブル オブジェクトと値の間のエッジのラベルである可能性があります。
オブジェクト プロパティのリストを取得して、内部の値を表示/操作することもできます。.NET で提供されるメタデータを使用すると、これはかなり簡単になります。
これを行うことができるツールを知っている人はいますか?デバッグやリバース エンジニアリングに非常に便利なツールのようです。
編集: また、別の便利な機能は、バイナリを見ながら名前のマッピングを設定する機能です。つまり、難読化されたバイナリがある場合、難読化された名前をプレースホルダーまたは実名に交換できます。これは実際のバイナリには影響せず、インスペクターのビューだけに影響します。
編集パート 2: このツールは、Vista および XP で実行でき、x64 をサポートする必要があります。