我在思考一种检查运行时对象的工具,主要用于反向工程,想知道是否存在这样的东西。
我的想法是,你有两个视图,一个是对象图,另一个是类列表。从类列表中,您可以选择一个类并查看它的实例,可以是列表或者是图形。在图形中,您可以看到对象之间的连接,适当地进行注释,例如哈希表中的键可以作为哈希表对象和值之间边缘上的标签。
您还可以提取对象属性列表,并查看/操作其中的值。.NET提供的元数据使其相对容易。
有人知道可以做到这一点的工具吗?这似乎是一种非常有用的调试和反向工程工具。
编辑:此外,另一个有用的功能是在查看二进制文件时能够设置名称映射。也就是说,如果您有一个混淆的二进制文件,则可以将混淆的名称替换为占位符或真实名称。这不会影响实际的二进制文件,只会影响检查器中的视图。
编辑第2部分:该工具应该能够在Vista和XP上运行,并支持x64。
我的想法是,你有两个视图,一个是对象图,另一个是类列表。从类列表中,您可以选择一个类并查看它的实例,可以是列表或者是图形。在图形中,您可以看到对象之间的连接,适当地进行注释,例如哈希表中的键可以作为哈希表对象和值之间边缘上的标签。
您还可以提取对象属性列表,并查看/操作其中的值。.NET提供的元数据使其相对容易。
有人知道可以做到这一点的工具吗?这似乎是一种非常有用的调试和反向工程工具。
编辑:此外,另一个有用的功能是在查看二进制文件时能够设置名称映射。也就是说,如果您有一个混淆的二进制文件,则可以将混淆的名称替换为占位符或真实名称。这不会影响实际的二进制文件,只会影响检查器中的视图。
编辑第2部分:该工具应该能够在Vista和XP上运行,并支持x64。