有没有一种方法可以在linux中编辑windows C++exe文件

Is there a way to edit a windows C++ exe file in linux

本文关键字:linux 编辑 windows 文件 C++exe 方法 一种 有没有      更新时间:2023-10-16

我一直在网上搜索,但没有真正找到任何确定的东西。

比方说,我有一个windows.exe文件,其中包含在(C++编译的)中编译的资源(rc文件)。

在Linux中是否可以破解打开exe,修改rc文件,然后再次保存?

我正在编写一个程序,每个下载它的用户都需要使用不同的参数来运行它(类似于UltraVNC SC)。现在我正在分发一个exe文件,并且每次都让用户下载一个配置文件。我想简化这个过程,所以如果你有任何想法,请分享。

非常感谢

您可以这样做,但如果您有资源,这将是一项艰巨的工作。

您可以使用反汇编程序来查找资源(以及文件中的二进制偏移量),然后使用二进制编辑器修改该资源。如果你是硬核,你可以使用bvi来做这件事。需要注意的一点是,如果您确实编辑了资源,请注意,您不能使资源比实际大小更大或更小,否则您将中断对其他资源的引用。

也就是说,如果你有资源,只需改变资源并重建,你就不必担心这些了。

如果这是一个配置问题,并且您不想分发配置文件,那么标准做法似乎是将您的配置存储在注册表中,并在选项或首选项下提供一个漂亮的UI来修改这些配置。

这是可能的(只要付出足够的努力,任何事情都是可能的),但这是实现你想要实现的目标的可怕方式。

你真正想要的是一个安装程序,当用户安装程序时,它会设置程序的配置