前面已经分析完成加载CLR的流表,接着下来就是使用前面分析的数据,更进一步来处理了。下面就是通过函数mono_image_load_names获得程序集的名称和模块名称。
在CLI定义的文档里,表Assembly : 0x20:
Assembly表结构信息,以下是该表各列的简要说明:
- HashAlgId: 这是一个4字节的常量,表示程序集的哈希算法类型。
- MajorVersion, MinorVersion, BuildNumber, RevisionNumber: 这些都是2字节的常量,分别表示程序集的主版本号、次版本号、生成号和修订号。
- Flags: 这是一个4字节的位掩码,表示程序集的标志。
- PublicKey