一个限定词——我所知道的我将要解释的内容都是从过去几个小时的研究中收集到的,以解决我的问题,所以请原谅一个非专家在这个特定技术领域的天真和笨拙……包括标题。
我有一个非常旧的小(可能是 DOS).exe 程序文件,它是从网上获得的。该程序运行良好,但其文本字符串是法语。我只想修改那些文本字符串以将它们更改为英语。根据 PEid 的说法,该程序是用 MS Visual C++ 编写的,尽管我找不到免费的 C++ 反编译器,或者其他任何可以让我以十六进制或机器代码以外的任何方式编辑程序的程序。Hex 没有那么吓人,所以我决定选择通过 CFF Explorer 编辑它。
Explorer 很棒,因为它允许我在每次编辑文件时更新校验和,这消除了以前每次尝试编辑程序文件时损坏程序文件的问题,但现在我遇到了另一个问题:我只能似乎使用 CFF 编辑程序的文本字符串,因为总字符数保持不变 - 添加比原始 .exe 多或少的字符,并且文件的输出被覆盖......或者至少,这就是它看起来像从我的末端。
那么,是否可以编辑 .exe 文件而不受保持其中字符数量完全相同的限制?
我真的很感激答案。谢谢!