想要.NET Assembly Viewer

use*_*232 4 .net

我需要一个.NET程序集查看器,它可以显示低级细节,如元数据表内容等.

Chr*_*ich 7

IL反汇编程序ildasm具有低级托管元数据令牌信息.安装Visual Studio时,它将作为Windows SDK的一部分安装.它应该可以从VS命令提示符访问.

当您打开托管程序集时,按Ctrl+ M或执行查看»MetaInfo»显示!查看元数据令牌,例如:

TypeDef #1 (02000002)
-------------------------------------------------------
    TypDefName: ConsoleApplication1.Program  (02000002)
    Flags     : [NotPublic] [AutoLayout] [Class] [AnsiClass] [BeforeFieldInit]  (00100000)
    Extends   : 01000001 [TypeRef] System.Object
    Method #1 (06000001) [ENTRYPOINT]
    -------------------------------------------------------
        MethodName: Main (06000001)
        ...

还有通过以下方式查看原始元数据表的选项ildasm /text /metadata=raw foo.dll:

// =================================================
// 25(0x19): MethodImpl           cRecs:    0(0), cbRec:  6(0x6), cbTable:     0(0)
//   col  0:* Class        oCol: 0, cbCol:2, TypeDef
//   col  1:  MethodBody   oCol: 2, cbCol:2, MethodDefOrRef
//   col  2:  MethodDeclaration oCol: 4, cbCol:2, MethodDefOrRef
// =================================================
// 26(0x1a): ModuleRef            cRecs:    0(0), cbRec:  2(0x2), cbTable:     0(0)
//   col  0:  Name         oCol: 0, cbCol:2, string 
// =================================================
// 27(0x1b): TypeSpec             cRecs:    0(0), cbRec:  2(0x2), cbTable:     0(0)
//   col  0:  Signature    oCol: 0, cbCol:2, blob  
// ...