在已编译的 exe 中编辑字符串 [关闭]

Posted

技术标签:

【中文标题】在已编译的 exe 中编辑字符串 [关闭]【英文标题】:Edit a string inside a compiled exe [closed] 【发布时间】:2015-01-01 12:47:19 【问题描述】:

我正在 windows 中使用 Visual Studio C++。

我要做的是在已编译的 exe 中搜索特定字符串并将其替换为另一个。

可以使用记事本++,但我想做我自己的 exe。

例子:

    在 blabla.exe 中搜索字符串“test1” 用另一个字符串“test2”替换它 保存

最简单的方法是什么?

谢谢。

【问题讨论】:

【参考方案1】:

你需要一个十六进制编辑器,Hxd(http://mh-nexus.de/en/hxd/) 可以轻松搞定

【讨论】:

这是否可以通过我用 c++ 编译的应用程序而不是使用外部编辑器来完成? 是的,通过编码很容易。您必须以二进制文件的形式打开文件(如 fopen("file", "rb+"); 然后读取缓冲区,并替换字符串。重要的是,您必须用这么长的字符串替换。("abc" ==> "aaa ")

以上是关于在已编译的 exe 中编辑字符串 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

不要在已编译的 exe 上工作关键侦听器

C语言常见问题总结

如何将python转换为exe而不保存在exe文件中的字符串? [关闭]

devenv.exe 选项卡式文档

执行存储在字符串中的函数

用jxl如何实现在已有的excel表中添加数据