c++ - 有没有办法在 linux 中编辑 Windows C++ exe 文件

标签 c++ c linux windows unix

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

假设我有一个 windows .exe 文件,其中包含以(C++ 编译)编译的资源(rc 文件)。

Linux下是否可以破解打开exe,修改rc文件,然后重新保存?

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

非常感谢

最佳答案

你可以做到这一点,但如果你有源代码,这将是不值得的。

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

就是说,如果您有源代码,只需更改资源并重新构建,您就不必担心这些。

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

关于c++ - 有没有办法在 linux 中编辑 Windows C++ exe 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12115696/

相关文章:

c++ - 在 Cassandra 中使用回调函数

c++ - C++ 中的链接列表

c - 测试损坏的列表

linux - 如何给 Linux 用户 sudo 访问权限?

c++ - 编译 keyczar 程序时链接器错误

c# - 使用绝对路径构建依赖项

c - 将字符数组转换为字符串数组的问题

c - 结构的成员是否允许是静态的?

java - IntelliJ Linux LWJGL 3 添加 native 到

linux - 在 Shell 脚本中分析文件