我一直在网上搜索,但还没有真正找到任何确定的东西。
假设我有一个 windows .exe 文件,其中包含以(C++ 编译)编译的资源(rc 文件)。
Linux下是否可以破解打开exe,修改rc文件,然后重新保存?
我正在编写一个程序,每个下载它的用户都需要使用不同的参数运行它(类似于 UltraVNC SC)。现在我正在分发一个exe文件,并且让用户每次都下载一个配置文件。我想简化这个过程,所以如果您有任何想法,请分享。
非常感谢
最佳答案
你可以做到这一点,但如果你有源代码,这将是不值得的。
您可以使用反汇编程序查找资源(及其在文件中的二进制偏移量),然后使用二进制编辑器修改该资源。如果你是硬核,你可以使用 bvi去做这个。需要注意的一件事是,如果您确实编辑了资源,请注意您不能使资源比实际大小更大或更小,否则您将破坏对其他资源的引用。
就是说,如果您有源代码,只需更改资源并重新构建,您就不必担心这些。
如果这是一个配置问题,而您不想分发配置文件,标准做法似乎是将您的配置存储在注册表中,并在选项或首选项下提供一个漂亮的 UI 来修改这些配置。
关于c++ - 有没有办法在 linux 中编辑 Windows C++ exe 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12115696/