C# 更改其他Win32 dll/exe中的资源

C# 更改其他Win32 dll/exe中的资源,c#,.net,C#,.net,有一个程序允许更改其他win32(64)dll和exe文件中的资源 我也需要做同样的事情,但是程序性的。是否可以使用.Net framework进行此操作?做这件事的好起点是什么?看一看。这似乎是你需要的东西 作为Anolis.Core的测试平台开发的一个ResHacker克隆,用于替代ResHacker(因为ResHacker不支持x64,XN资源编辑器(ResHacker的精神续集)它不支持多种语言资源,并且经常崩溃,其他实用程序rest需要花费大量资金。它有一个强大但简化的UI,不会复制命

有一个程序允许更改其他win32(64)dll和exe文件中的资源

我也需要做同样的事情,但是程序性的。是否可以使用.Net framework进行此操作?做这件事的好起点是什么?

看一看。这似乎是你需要的东西

作为Anolis.Core的测试平台开发的一个ResHacker克隆,用于替代ResHacker(因为ResHacker不支持x64,XN资源编辑器(ResHacker的精神续集)它不支持多种语言资源,并且经常崩溃,其他实用程序rest需要花费大量资金。它有一个强大但简化的UI,不会复制命令,也不会将用户与特殊的案例处理程序混淆(ResHacker和XN都有)


作者指出了源代码附带的另一个工具“”(尽管是Delphi,而不是.NET)


这应该足以看到正在使用哪些函数,以及使用与之相当的.NET。

请注意,如果您处理的是有符号的EXE或DLL,这些函数都不起作用。

好吧,我认为这不是一项容易的任务,所以我将使用资源黑客。

您必须使用,和WinApi函数,尝试检查t的pinvoke.NET签名这些功能,你也可以检查这个项目。

谢谢你提供的信息,顺便说一句,你知道为什么吗?因为一旦你更改了资源,签名将不匹配。没有私钥,你就不能再次签名,因为你没有私钥。我知道,我想你的意思是我们不能修改已签名EXE/DLL中的资源。