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

时间:2012-08-24 19:45:11

标签: c++ c linux windows unix

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

假设我有一个带有资源(rc文件)的Windows .exe文件(C ++编译)。

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

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

非常感谢

2 个答案:

答案 0 :(得分:2)

你可以做到这一点,但如果你有资源,那么它的工作量超过它的价值。

您可以使用反汇编程序查找资源(以及文件中的二进制偏移量),然后使用二进制编辑器修改该资源。如果你是硬核,你可以使用bvi来做到这一点。需要注意的一件事是,如果您编辑资源注释,表示您无法使资源大于或小于它,或者您将破坏其他资源的引用。

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

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

答案 1 :(得分:2)

这是可能的(任何可能有足够的努力),但这是可怕的方式来做你想要实现的目标。

您真正想要的是一个安装程序,它将在用户安装程序时设置程序的配置。