.Net中有类似Java描述符的东西吗?

时间:2008-12-18 16:17:39

标签: .net clr jvm il

我正在研究用于.NET程序集的静态分析工具。 在Java中,有一个Descriptor可用于表示具有指定语法的字符串中的方法或字段。

表示字段:

double d[][][];

将是

[[[D

特别是在进行字节码分析时非常有用。因为它易于描述。如果在.NET CLR中有类似的东西?或者有更好的方法来实现这一目标吗?谢谢!

2 个答案:

答案 0 :(得分:2)

去年我在.NET CIL中做了很多静态分析,最好的方法是使用ildasm.exe或任何反汇编程序,它会为你提供一些非常容易解析的IL语言文本文件。你会发现,没有必要对任何东西进行反向工程,你会发现.NET不是那种编译的。

如果您认真对待IL Assembler,这是一本好书推荐:Expert .NET 2.0 IL Assembler

答案 1 :(得分:0)

嘿,谢谢文森特。我现在使用一个类来表示“返回类型+参数列表”信息而不是字符串中的描述符。谢谢你推荐的那本书。是的,我使用ildasm.exe并读取程序集的内部。在我的项目中,我使用塞西尔来挖掘所有东西。