在CIL程序集中,资源存储在哪里?

我试图对一个似乎受到.NET密码保护的示例进行反向工程。示例对使用System.Resources.ResourceManager :: GetObject检索的Blob执行SHA256解密,但是我不确定这些资源在二进制文件中的什么位置。我已将二进制文件加载到Resource Hacker中,但是可以看到的是名为Version Info的东西,其中包含有关二进制文件的元数据。我假设存在某种段或某些不是实际的PE段,而是CLI段? >
任何帮助表示赞赏。

评论

尝试使用CFF Explorer,它了解.NET文件格式。

对于好奇的人,CFF Explorer的作者在codeproject上写了一些有关.NET和.resource文件格式的博客文章:codeproject.com/Articles/12585/The-NET-File-Format codeproject.com/Articles/ 12096 / NET清单资源

#1 楼

.Net文件将其资源存储在COM数据目录子结构中。我提供了一些可能有助于您理解的资源,例如手工制作的.Net文件和涵盖Net数据结构基本知识的海报。在PE Insider(CFF Explorer的继承者,同一作者)中,然后查看作者关于.NET格式的大量文档。