偷天换日:光盘版游戏完美转换硬盘版
发布时间:2006-08-10 19:03:43 来源:太平洋 网友评论 0 条实战2:把光盘文件转移到硬盘
游戏特征:硬盘上仅有部分游戏文件,没有复制的光盘文件的路径记录在文件或注册表中。
修改原理:将需要从光盘中提取的内容复制到本地硬盘中,并修改路径记录使游戏程序从本地硬盘进行读取。
典型游戏:《××医院》
修改难度:★★
所需工具:记事本
第一步:《××医院》在安装过程中即使选择“完全安装”,在运行时也需要插入光盘,并且插入光盘后确实在游戏过程中有较大数据量的读取,故判断其有一部分游戏文件没有安装到本地硬盘中。插入该游戏光盘,浏览其下文件并与硬盘中的游戏安装目录中的文件作比较,发现有几个目录中的文件数都不同,但光盘与硬盘的目录结构一致。
第二步:从光盘中将缺少的游戏文件复制到硬盘中的游戏安装目录中(可用“覆盖”),再次运行游戏却发现仍提示插入游戏光盘。因为游戏程序并不知道你把缺少的游戏文件复制到硬盘中了,仍然去寻找光盘中的文件。那么怎么能让游戏程序知道呢?我们需要修改游戏程序的“记忆”,寻找游戏设置文件(一般为文件名中包含“Config”、“cfg”、“settings”等关键字的文件),如本例中的游戏的设置文件为游戏安装目录下的Hospital.Cfg,用“记事本”打开此文件,将“INSTALL_PATH=”后的路径修改为你游戏的安装路径(即硬盘中存放刚才复制过来的缺少文件的路径,本例修改后的行如“INSTALL_PATH=C:/Program Files/Bullfrog/Hospital/”),保存并关闭文件。
第三步:再次运行游戏,发现不再需要插入光盘了。
修改过程总结
在给出以上实例后,我们比较概括地总结一下修改步骤。
首先通过文件比较及光驱读盘时间等来判断游戏的类型是A还是B。
A.仅检测光盘,硬盘中已安装所有游戏文件。
第一步:用W32DASM查看游戏程序文件的汇编程序代码,找出光盘检测部分的代码位置。
第二步:分析这段代码,找出条件转移指令JNZ的位置。
第三步:用RTA编辑游戏程序文件,查看刚才记录下的JNZ的位置,并将其修改为JMP(无条件转移指令)。
小提示:以上情况仅用于未做进一步加密的游戏,有些游戏在光盘检测代码处使用了“花指令”或“动态加密”技术,则无法用此法修改。
B.硬盘中的游戏文件不全,需要从光盘中读取。
第一步:比较硬盘中的游戏文件数与光盘中的文件数,将硬盘中缺少的文件复制到游戏安装目录相应位置中(也可复制到其他目录并在第三步的路径处做相应的修改,但出于兼容性考虑,强烈建议复制到游戏安装目录)。
小提示:有一些游戏对文件做了加密隐藏,用此法修改路径后会出现类似“缺少文件”的提示。
第二步:根据文中给出的特征识别法寻找游戏用以存放光盘文件路径的设置文件(或注册表位置)。
第三步:编辑该设置文件,并将其中的文件存放路径修改为游戏安装目录。
- 推荐阅讯
- WINDOWS系列工具策略编辑器
- Google让你突破下载
- [常用]OUTLOOK EXPRESS 问答集锦
- 解读IE“失宠”之谜
- Web版操作系统新秀PC2N
- 安全模式的进入方法
- 必须了解的几个压缩小知识
- 盆汤系列(3):关于 安全 的问题
- 劫后余生被删报表复活记
- 使用中文之星2.97几条经验
- 阅读排行
- 1.电脑主板故障诊断卡的代码
- 2.吐血推荐 36招搞定电脑一切难题(上)
- 3.快速恢复 矮人DOS工具箱使用方法
- 4.吐血推荐 36招搞定电脑一切难题(下)
- 5.修复任何品牌U盘的工具!Mformat v1.0
- 6.手把手教你下载与安装摩托罗拉L6驱动
- 7.安装显卡驱动程序常见故障解决大全
- 8.高手支招 集成声卡不能驱动等问答8则
- 9.系统安装一蹴而就
- 10.数据有备无患
- 专题教程
- Windows Server-Windows Server文档-Windows Server新闻-Windows Ser PostgreSQL-PostgreSQL文档-PostgreSQL新闻-PostgreSQL专家
- WebLogic-WebLogic文档-WebLogic新闻-WebLogic专家 FreeBSD-FreeBSD文档-FreeBSD新闻-FreeBSD专家
- Linux-内核 GUI KDE Gnome DNS FTP 安全 安装-Linux专区 Windows-AD IIS ServerCore 虚拟化 安全 HPC-Windows专区
- 大话G游 专题:手机病毒揭密
- ARP攻击防范与解决方案 路由故障处理手册
