主题:[讨论]替换exe或bin文件中的指定字符
CityShark
[专家分:170] 发布于 2012-04-11 17:54:00
想把 bin 文件中的某些字符替换掉,但不毁坏 bin 文件,新手,不知道如何做到。
回复列表 (共5个回复)
沙发
老大徒伤悲 [专家分:29120] 发布于 2012-04-12 08:59:00
我只能提供个思路哦。
对于喜欢在程序中直接使用字符串常数的程序来说,
这个似乎就要涉及到指令集以及指令结构。
要从头开始判断一个指令的长度,数据类型,从而检索出“字符文字”
一句话,难度很大。
但如果是正规的软件应该稍微简单一下。
他们都使用字符串变量或者常数,这些通常都被放在变量表里面,只要找到变量表,就好办多了。
板凳
老大徒伤悲 [专家分:29120] 发布于 2012-04-12 09:00:00
对了,你可以找一下有汉化经验的人了解一下,你这个事情基本跟其他文中软件汉化差不多。
3 楼
CityShark [专家分:170] 发布于 2012-04-12 09:48:00
额,貌似好复杂啊…… [em14]
4 楼
moz [专家分:37620] 发布于 2012-04-12 19:40:00
很多简单编译的EXE或BIN文件都有字符串常量的,
如果文件中直接显示为明文字符串,直接用相同长度的字符串替换它就可以了.
(但很多有认证的EXE是不行的,建议复制一份副本,替换里面的文本字符试试就知道了.)
在上个世纪经常做这种事情.比如把某个程序里面的某个名字或菜单改一下之类的.
5 楼
啊远 [专家分:2610] 发布于 2012-05-29 22:16:00
现在的程序一般防止别人修改自己,为了不让自身感染病毒或版权之类的信息被修改!都对自身做CRC检测!如果想改这类程序,必须先破解了它的CRC检测过程才行!
我来回复