C# 程序集中的嵌入式资源位置

C# 程序集中的嵌入式资源位置,c#,.net,embedded-resource,.net-assembly,C#,.net,Embedded Resource,.net Assembly,如何在.Net程序集中发现嵌入式资源的位置?所谓“位置”,我指的是程序集中开始和结束字节的位置。是否有任何工具或一些示例代码来实现这一点 提前谢谢。你可以尝试一下错误。检查嵌入的资源的字节结构,并尝试使用十六进制编辑器定位相同的字节结构。如果您没有资源,可以尝试使用资源黑客提取: 您需要的是阅读器/解析器。完整规范见msdn: 托管资源: 这个解析器看起来非常接近您的目标: 还有其他几个PE文件读取器,但并不专门调用托管资源。你也可以看看克里斯·斯坦顿的 Win32资源: Win32资源更容易使

如何在.Net程序集中发现嵌入式资源的位置?所谓“位置”,我指的是程序集中开始和结束字节的位置。是否有任何工具或一些示例代码来实现这一点


提前谢谢。

你可以尝试一下错误。检查嵌入的资源的字节结构,并尝试使用十六进制编辑器定位相同的字节结构。如果您没有资源,可以尝试使用资源黑客提取:

您需要的是阅读器/解析器。完整规范见msdn:

托管资源:

这个解析器看起来非常接近您的目标:

还有其他几个PE文件读取器,但并不专门调用托管资源。你也可以看看克里斯·斯坦顿的

Win32资源:


Win32资源更容易使用。许多相同的PE读取器将偏移到文件中以定位资源。到了那里,就有了一套定义良好的结构来定义资源的布局,和。几次谷歌搜索应该能让你达到目的。

我只是好奇,你为什么想知道这个?你可以通过调用
GetManifestResourceStream
来获取资源。你为什么需要这个职位?我们正在研究一个解决方案来保护程序集中的嵌入式资源,所以我们需要了解程序集资源的体系结构。