什么CLR / .NET字节码的工具存在? [关闭](What CLR/.NET bytecod

2019-06-28 05:17发布

我操纵,发电,反编译JVM字节码(ASM,CGLIB,JAD等)了如指掌的Java工具。 对于CLR字节码有哪些类似的工具? 请人做字节码操作的CLR?

Answer 1:

字节码是一种二进制格式。 .NET程序集工作,他们如何存储执行指令的条件相当不同。

相反,编译到字节码状结构,.NET语言被编译成中间语言(其实,这就是所谓的只是 - IL)。

这是人类可读的语言,看起来像八九不离十汇编程序的面向对象的版本。

所以在检查或操纵IL个别组件上来讲,像反射和ILDASM工具允许您方便地查看IL任何集会。

操控有点不同,我建议考虑看看一些AOP工具在.NET空间。 我也建议考虑看看凤凰,这是MS在工程编译器项目。 它有一些非常酷的后编译操作功能。

如果您想了解更多关于.NET AOP工具,我建议打开另一个问题(这是蠕虫的一个整体的其他罐头)。

还有一些书,将教你IL的来龙去脉。 这不是一个非常复杂的语言学习。



Answer 2:

反射器是一件好事,但Mono.Cecil能是你所能要求整体的最佳工具。 这是无价的以任何方式操纵CIL。



Answer 3:

Mono.Cecil能像ASM一个很好的工具。 这是单声道的一个子项目,并完全开源。 它甚至提供了更好的功能比的System.Reflection。



Answer 4:

ILDASM和反射浮现在脑海中。



Answer 5:

NDepend的允许你做的.NET程序集静态分析(代码度量,依赖分析等)。 NDepend的是非常有用的获得使用相关性矩阵,依赖关系图和树图指标您的.NET程序集的结构的概况可视化 。

另外,它还集成有反射:例如,你可以检测分别使用A型/法在你的组件中的重要类型和方法排名指标 (度量代码类似于谷歌网页排名),并直接从NDepend的跳反射拿到拆解在C#,VB.NET等代码



文章来源: What CLR/.NET bytecode tools exist? [closed]