手把手教你如何暴力修改软件界面文字

技术适用场景:

如果你是程序员,对于发布的程序,发现界面上出现了错别字,而你又没法用编程工具重新编译,或者根本现在就没有源代码,怎么修正错别字呢?

如果你不是程序员,但是感觉软件上面的提示文字很别扭,或者想个性一把,要怎么样才能修改软件界面上的文字呢?

技术是一把双刃剑,用得好可以方便工作,用得不好可能造成危害,我们仅提供技术交流。

原理分析: 软件也是一个文件,所有数据包括软件界面的文字都是存储在文件中的,只要我们找到对应的文字存储的字节位置,再修改成想要的文字,然后再将数据保存,即可实现修改。效果预览:

手把手教你如何暴力修改软件界面文字0

被修改后的软件界面

手把手教你如何暴力修改软件界面文字1

原始软件界面

详细步骤:

1.准备要修改的exe文件和WinHex软件

我们要修改的exe最好是单独的exe,这样我们看到的软件程序界面的文字都在exe文件中。为了达到最好的效果,请下载本文指定的文件来操作。先熟悉流程,然后自己再去玩其他的exe文件哦。 我们演示的被修改的exe文件:文件名批处理器,请先下载:点此下载文件名批处理器软件 要操作文件数据的软件:WinHex,请先下载:点此下载WinHex软件 这两个文件都是单个的exe,使用方便,双击即可运行。建议从上面指定的位置下载。

2.打开软件,确定要修改哪些文字

然后你打开文件名批处理器软件,界面如上面的原始软件界面。 我们确定要修改的文字为:批量插入。然后关闭文件名批处理器软件。我们接下来确定要替换的文字为:我要搞基。 确定原始的软件被替换的文字,必须是软件存在的,而且替换文字长度不能比被替换文字长,否则程序就可能被破坏了,可能导致程序无法正常运行哦。

3.查询出这些文字的编码

因为中文在exe文件中是以编码存储的。所以,我们要先来查询【批量插入】和【我要搞基】这几个字的十六进制编码,后面再WinHex软件中将用来编辑exe文件。 查询的地址:点此去查询文字编码 查询的界面如下:

我们依次输入几个字,然后点击“”按钮,然后右边的编码就显示出编码了。

查询的十六进制结果如下:

批:0x6279量:0x91cf插:0x63d2入:0x5165我:0x6211要:0x8981搞:0x641e基:0x57fa4.组合出正确的存储顺序的编码 得到了每一个字的编码,我们来组合一下完整的十六进制序列。我们不看0x,每一个编码只剩下4个数字,后面两位放在前面,前面两位放在后面,那么批量插入的完整的十六进制序列为:7962cf91d2636551我要搞基的完整的十六进制序列为:116281891e64fa575.用WinHex打开exe文件

我们双击从上面地址下载来的WinHex文件,启动程序。像word一样打开一个文件,选择我们下载的文件名批处理器文件。打开后,看到的就是exe文件的十六进制序列数据。 如下图所示: 手把手教你如何暴力修改软件界面文字28.保存文件 上面的修改只是在内存中,我们需要保存文件,将修改的数据永久写入exe文件中保存。这样我们的exe以后都只会显示我们修改的文字了。 我启动被修改的exe文件看看,就已经是我们修改后的文字了。

余下全文(1/3)
分享这篇文章:

请关注我们:

共有 1 条讨论

  1. 累不累,WinHex这么麻烦,C++修改就好了,反正不能减增字串

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注