回 帖 发 新 帖 刷新版面

主题:[讨论]替换exe或bin文件中的指定字符

想把 bin 文件中的某些字符替换掉,但不毁坏 bin 文件,新手,不知道如何做到。

回复列表 (共5个回复)

沙发

我只能提供个思路哦。

对于喜欢在程序中直接使用字符串常数的程序来说,
这个似乎就要涉及到指令集以及指令结构。
要从头开始判断一个指令的长度,数据类型,从而检索出“字符文字”
一句话,难度很大。

但如果是正规的软件应该稍微简单一下。
他们都使用字符串变量或者常数,这些通常都被放在变量表里面,只要找到变量表,就好办多了。

板凳

对了,你可以找一下有汉化经验的人了解一下,你这个事情基本跟其他文中软件汉化差不多。

3 楼

额,貌似好复杂啊……  [em14]

4 楼

很多简单编译的EXE或BIN文件都有字符串常量的,
如果文件中直接显示为明文字符串,直接用相同长度的字符串替换它就可以了.
(但很多有认证的EXE是不行的,建议复制一份副本,替换里面的文本字符试试就知道了.)

在上个世纪经常做这种事情.比如把某个程序里面的某个名字或菜单改一下之类的.

5 楼

现在的程序一般防止别人修改自己,为了不让自身感染病毒或版权之类的信息被修改!都对自身做CRC检测!如果想改这类程序,必须先破解了它的CRC检测过程才行!

我来回复

您尚未登录,请登录后再回复。点此登录或注册