文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院电脑入门教你一招偷天换日:光盘版游戏完美转换硬盘版
精品推荐
特别推荐
·突破网盘限制 两招获取Fs2You真实地址
·打开文件夹为何突然变慢?
·看内存不能为read written 解决方法
·常见光盘文件系统标准汇总
·让电脑在插入自己的优盘后才能启动
·编辑、保存和管理电脑进程知识库
·菜鸟必学的账号防盗防骗经验
·每周电脑应用技巧荟萃
·Windows优化大师帮您选 笔记本液晶屏
·双倍提升硬盘传输速度的技巧
·不一般 批量整理磁盘碎片
·U盘变密钥 我的电脑锁定秘技
·软件使用要讲科学 网友六点建议供你参考
·DOS命令字典
·给你应对系统资源不足时七种武器
·键盘高手 shift键的十一个妙用
·Ghost系统前的配置方法大全
·去除视频中自动弹出网页
·Windows下让硬盘运转更快绝招
·加快效率:将常用文件夹变为盘符
热点TOP10
·小技巧 教你吓走要动你电脑的人
·某高手总结的电脑技巧
·每周电脑应用技巧荟萃
·将系统装到U盘中 如何自制XP@USB启动盘
·教你制作批处理文件
·让电脑在插入自己的优盘后才能启动
·突破网盘限制 两招获取Fs2You真实地址
·编辑、保存和管理电脑进程知识库
·双倍提升硬盘传输速度的技巧
·常见光盘文件系统标准汇总
·清除电脑里所有垃圾系统文件
·用Winamp免费观看网上电影
·看内存不能为read written 解决方法
·U盘变密钥 我的电脑锁定秘技
·键盘高手 shift键的十一个妙用
·高手都是这样清除系统垃圾的
·Windows优化大师最新版注册方法
·Konfabulator令你的桌面更酷
·史上最强之dos命令 - FOR
·Windows下让硬盘运转更快绝招

偷天换日:光盘版游戏完美转换硬盘版

日期:2006年8月24日 作者: 查看:[大字体 中字体 小字体]


电脑游戏玩家都遇到过这样的问题,很多游戏在运行时仍需要插入光盘(“完全安装”情况下竟然也是如此!?)。如果光盘不慎遗失或光驱故障,面对安装好的游戏你是否就无计可施了呢?你可能会选择从网上下载高手制作的免CD补丁,可是并非每个光盘版游戏都能找到或能用这样的补丁。本文就要让你扮演一回高手的角色,自己来打造完美的硬盘版游戏。

  特别声明:本文目的只是为了让购买正版游戏的用户能够在不磨损光驱的情况下方便地进行游戏,以下修改例子中皆隐去了部分游戏名称。

  并不是每个光盘版游戏都能够转换为硬盘版,以下列举了一些可修改的游戏类型和特征,并给出实际修改过程。

  实战1:去除光盘检测

  游戏特征:游戏所有文件均已安装至硬盘中,仅在游戏开始时出于版权保护目的检测一次光盘。

  修改原理:在游戏程序开始位置有一段检测光盘的代码,最简单的检测方式就是从光盘中读取特定文件,没有读到则弹出提示框并强制退出游戏,如果读到并确认为该游戏光盘,则程序跳转到游戏开始处。

  修改难度:★★★

  所需工具:W32DASM(点击下载)、RTA(原地址已不可用,据了解RTA和Hiew、010Editor同为16进制编辑器。)(注:以上两软件非PConline提供,请注意安全)

  第一步:下载W32DASM并解压,运行解压目录中的W32dsm8.93+.exe。选择W32DASM主界面菜单“Disassembler→Open File to Disassemble”(反汇编→打开需要反汇编的文件),在文件选择框中选择打开《××物语》安装目录下的zweipet.exe。

  第二步:选择菜单“Functions→Imports”(函数→输入表),在弹出窗口中有一个列表框详细列出了程序中用到的API函数。在窗口上方文本框中输入“GetDriveType”(不含引号)并点击右侧“Search”(搜索)按钮,下方列表框中就选中了该函数所在行,接着双击它(见图1)。

图1 查找到“GetDriveType”

  小提示:API是程序调用系统功能的函数接口,比如程序要检测光盘,就必须使用GetDriveType函数来获得盘符的设备类型。因此找到GetDriveType函数在程序中的调用位置,就一定能在附近找到光盘检测代码。

  第三步:在W32DASM主界面的代码显示框中就以高亮方式选中了GetDriveType函数的调用位置,将代码框稍微往下拉一点就能看到光盘检测代码了(见图2)。代码框最左侧的蓝色数字是代码的位置,如本文中在zweipet.exe中找到GetDriveType的位置为0048843,而光盘检测代码的位置在004088BD处。以下是代码简要注释:

图2 提示“插入光盘”的光盘检测代码

  • :004088BD  mov eax,dword ptr[esp+14]
  • :004088C1  test eax, eax  //检查是否有光盘
  • :004088C3  jnz 004088DB  //有光盘则跳转到004088DB位置(即游戏开始位置),没有光盘则不跳转
  • :004088C5  push 00000000
  • :004088C7  push 00428934
  • :004088CC  push 00428919
  • :004088D1  push 00000000
  • :004088D3  call dword ptr[004233EC] //弹出一个提示窗口“请插入××物语的游戏光盘”
  • :004088D9  jmp 00408933  //程序转向代码结束部分,也就是强制退出游戏(见图3)

图3:004088D3位置处的代码执行时会弹出此提示框 第四步:可以看到在004088C3处决定了程序走向(是继续下一行代码还是跳转到004088DB处开始游戏),如果能让程序不加判断直接跳转到004088DB,就等于跳过了光盘检测。关闭W32DASM,打开刚才下载的RTA,选择菜单命令“File→Open File”(文件→打开文件),同样也是打开zweipet.exe。RTA界面立即显示出zweipet.exe的汇编程序代码。最左侧的红色数字为代码位置,边上蓝色十六进制数为该行代码的机器码,右侧黄色文字则为汇编代码。找到要修改的位置004088C3,可这句汇编代码为“JNZ SHORT 4088DB”,将其修改为“JMP SHORT 4088DB”(不含引号,机器码为EB16)。

(图4 修改前)

(图5 修改后)

  你知道吗——JNZ和JMP是什么意思?

  JNZ为有条件转移指令,先检测一个条件,如果满足则跳转,否则继续执行下一行代码。而JMP则为无条件转移指令,不检测任何条件而直接跳转至需要转移的位置。

  第五步:选择菜单命令“File→Save File”(文件→保存文件),将修改成果保存。重新运行“××物语”,不再有讨厌的“请插入××物语的游戏光盘”提示框出现,没有光盘也能玩!

  实战2:把光盘文件转移到硬盘

  游戏特征:硬盘上仅有部分游戏文件,没有复制的光盘文件的路径记录在文件或注册表中。

  修改原理:将需要从光盘中提取的内容复制到本地硬盘中,并修改路径记录使游戏程序从本地硬盘进行读取。

典型游戏:《××医院》

[1] [2] 下一页 




上一篇:获取cpu序列号,硬盘ID,网卡MAC地址

下一篇:赶超Ghost?雨过天晴电脑保护系统

偷天换日:光盘版游戏完美转换硬盘版 相关文章:
·帝国时代2:征服者 - 游戏秘籍
·3GP手机视频转换工具WinAVI
·罪恶都市 - 游戏秘籍
·《二战狙击手:胜利的召唤》全攻略 - 游戏攻略
·口袋妖怪-火红秘籍 - 其他电子游戏秘籍
·孤胆枪手2 - 游戏秘籍
·小李飞刀 全攻略 - 游戏攻略
·《荣誉勋章血战太平洋》秘籍 - 游戏秘籍
·MPEG、RM、WMV电影文件格式转换指南
·让XP硬盘图标与Vista无异
偷天换日:光盘版游戏完美转换硬盘版 相关软件:
·主题医院 2 完美中文硬盘版
·RM转换精灵V6.3
·超经典街机游戏13合一
·完美卸载 2007V26.24 Build 1115 完整版
·NDS《逆转裁判4 完美汉化简体中文版》模拟器
·《反恐精英CS v1.5》硬盘版
·仙剑奇侠传2中文版 完美破解补丁
·MP4/RM转换专家V9.7 Build 4660 白金版
·帝国时代 罗马复兴 完美硬盘版
·GHOST全自动备份还原系统光盘V3.0

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot