|
最开始有产生这个想法,是因为想玩血战MOD,下了野鸟版的BOS。从里面解压的BOS.EXE和3个FONT文件复制到BOS目录下面。发现这样就能正常显示
中文了,只是每次都要加载虚拟光驱比较麻烦。看到网上也没有简体版的免CD补丁,于是就想自己来找找看。
于是就按照《电脑爱好者》上面的方法,用W32Dasm打开简体中文的BOS.EXE。在菜单FUNCTIONS中选IMPORTS,查询"GetDriveType"
在007AB3BD这个地址后面发现了TEST EAX,EAX,按照文章上面说的,这个就表示检查是否有光盘。那么后面JE 007AB3D1就是若相等则跳到007AB3D1
上面。
我就用RTA找出007AB3C5,007AB3CA对应的代码地址用ULTRAEDIT改成75。保存后运行,提示依然...
之后我就漫无目的的查找TEST EAX,EAX附近有JNZ的,改成JMP...(中间过程忽略,反正都是用RTA查对应的地址,用ULTREDIT改)...就这么改了十几个地址,依然没有结果。呵呵,乱改怎么能对呢,反正我对能找出来也没抱太多希望。于是就暂时放下了。
有天我突发奇想,既然已经有英文版的补丁了,那么我能不能对照着来修改呢。于是用ULTRAEDIT来对比补丁前,补丁后的英文BOS.EXE
发现仅仅有1处差异在0024D4D2以后连续6字节。用RTA打开补丁后的BOS.EXE,发现是改写为JMP 0064D8DA |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|