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

本文关键字:exe 资源 dll 其他 Win32 | 更新日期: 2023-09-27 18:25:45

有一个资源黑客程序,可以更改其他win32(64)dll和exe文件中的资源。

我需要做同样的事情,但要有程序。使用.Net框架可以做到这一点吗?做这件事的好起点是什么?

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

您必须使用BeginUpdateResource、UpdateResource和EndUpdateResource WinApi函数,请尝试此页面检查这些函数的pinvoke.Net签名,也可以检查此项目ResourceLib。

作者指出了另一个工具"XN资源编辑器",它附带了源代码(尽管是Delphi,而不是.NET)

这应该足以查看正在使用的函数以及它们的.NET等价物。

看看Anolis.Resource。它似乎是你需要的

一个ResHacker克隆开发为Anolis.Core的测试平台,并取代ResHacker(因为ResHacker不支持x64,XN资源编辑器(ResHacker的精神续作)不支持多种语言资源,崩溃很多,其他实用程序的休息都需要实际的钱。它有一个强大而简化的用户界面,不会重复命令,也不会用特殊的案例处理程序混淆用户(ResHacker和XN都有)。

请注意,如果您处理的是已签名的EXE或DLL,这些都不起作用。

好吧,因为我认为这不是一项容易的任务,所以我将使用Resource Hacker的命令行界面。