我想在运行时检查对象,主要用于逆向工程的工具,我想知道,如果这样的事情存在。

我在想它的方式是,你有两种观点,对象图和一类表。从类列表中,您可以在列表或图表中选择一类,并看到它的实例。在该曲线图中,可以看到对象之间的连接,适当地注释,例如在哈希表中的键可以是在哈希表对象和值之间的边的标签。

您也可以拉起对象属性的列表并浏览/操纵内的值。在.NET提供的元数据将使得此相当微不足道。

有谁知道一个工具,可以做到这一点的?这似乎是用于调试和逆向工程一个非常有用的工具。

编辑:此外,另一个有用的特征是设置名称映射,而在寻找一个二进制的能力。也就是说,如果你有一个模糊的二进制文件,你能够为占位符或实名交换混淆的名称。这不会影响实际的二进制,只需在检查器的视图。

编辑第2部分:该工具应该能够在Vista和XP上运行,并有支持x64

有帮助吗?

解决方案

有一个叫做Crack.NET工具,具体而言,用于分析所述托管堆。

http://joshsmithonwpf.wordpress.com/cracknet/

http://www.codeplex.com/cracknetproject

其他提示

如果你有一个正在运行的进程,那么你有你的机器上的二进制文件的地方。

可以在反射器加载该二进制

或者,如果你已经安装了Visual Studio,您可以将Visual Studio调试器到正在运行的进程。

有一个名为鹰眼计划其可以让你看UI元素在.NET应用程序。

我还发现了一项名为 .NET组件检查我不知道怎么样好是(现在正试图它)。

您总是可以得到有问题的应用程序转储和使用WinDbg和SOS检验。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top