【发布时间】:2018-01-11 06:54:32
【问题描述】:
我有一个 .NET 可执行文件,我需要查看附加到它的资源。我使用 DotNetResourcesExtract 实用程序从 .NET 可执行文件中提取了 .resource 文件,但我现在不知道如何查看 .resource 文件的内容。
谁能解释一下如何查看这个文件?
【问题讨论】:
标签: c# .net reverse-engineering
我有一个 .NET 可执行文件,我需要查看附加到它的资源。我使用 DotNetResourcesExtract 实用程序从 .NET 可执行文件中提取了 .resource 文件,但我现在不知道如何查看 .resource 文件的内容。
谁能解释一下如何查看这个文件?
【问题讨论】:
标签: c# .net reverse-engineering
不确定您是否正确使用它...
假设您在那里存储图像。
你可以这样做:
图像 resfile = ProjectName.Properties.Resources.resourceName;
所以如果 resfile 是一个图像,你可以把它放到一个 Image 控件中。
所以,如果您的表单上有图像控件,您可以简单地执行以下操作: imageControl.Image = ProjectName.Properties.Resources.resourceName;
如果它是文本文件或任何其他类型的文件 - 同样,您可以以同样的方式访问它。如果是二进制文件,ProjectName.Properties.Resources.resourceName 将是一个字节数组,因此您需要以正确的方式加载它。
这就是你想要的吗?否则请指出您尝试从资源文件中提取的文件类型。
【讨论】:
根据 MSDN .resx(基于 XML 的资源格式)文件是 转换为公共语言运行时二进制 .resources 文件 可以嵌入运行时二进制可执行文件或编译成 附属程序集。
切入正题:如何看待这个问题? 好吧,由于它是一个包含资源(图像等)的二进制文件,因此您始终可以使用 Windows 资源编辑/提取应用程序。 例如。 Restorator、Resource Hacker 等等。
同时,看看这个Stackoverflow post.,听起来几乎相似。
【讨论】: