通行证:用 户 密 码 注册 www.pconline.cn 汽车网 游戏网 时尚女性
  太平洋电脑网
首  页
产品库
今日报价 产业资讯
评 测 室 数码世界
软 件 下 载 摄 影 论 坛 
游 戏 二 手 视 频 通 信 图 库
渠道商情 企业频道 招聘培训
网络设备 办公设备 服 务 器
CPU/内显示器主板显卡
存储设备打印机外设MP4 
diy
DIY硬件
手机
手 机
笔记本
笔记本
台式机
台式机
数码相机
数码相机
随身听
随身听
摄像机
摄像机
数字家庭
数字家庭
精品廊
精品廊
全国行情:北京 上海 广州 深圳 香港 广西 重庆 山东 江苏 辽宁 福建 成都 西安
 
 
   
首页 | 新闻 | 应用 | 评测 | 教你学电脑 | 信息安全 | 创意设计 | 开发特区 | 下载 | 专题 | 社区
 
 特色专区:QQ大本营 | Vista专区 | msn总动员 | 组网专栏 | 设计素材 | Flash剧场 | Photoshop | 视频专栏 | 热门软件 | KC通讯
 
您现在的位置: 软件资讯 > 软件应用 > 工具软件 > 文件管理
偷天换日:光盘版游戏完美转换硬盘版
出处:太平洋电脑网[ 2006-08-10 09:52:05 ] 作者:狂ρκ 责任编辑:caihao

 

  电脑游戏玩家都遇到过这样的问题,很多游戏在运行时仍需要插入光盘(“完全安装”情况下竟然也是如此!?)。如果光盘不慎遗失或光驱故障,面对安装好的游戏你是否就无计可施了呢?你可能会选择从网上下载高手制作的免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位置处的代码执行时会弹出此提示框

[1] [2] [下一页]
  下一篇:立等可见:用File Finder急速查找文件  
更多相关搜索: W32DASM    RTA    光盘游戏    硬盘游戏    偷天换日   
正在加载评论,请稍候…

  发给好友 我要报错 投稿给我们 加入收藏 返回顶部  

本栏今日更新
相关文章
·澳大利亚及新西兰今天起可免邀请注册Gmail
·360安全卫士开源,要做可监督的绿色软件
·挑战QQ?KC网络通信录的多元化体验
·偷天换日:光盘版游戏完美转换硬盘版
·考古!16M内存586机器的软件应用
·系统必备绿色工具:Taskbar Repair Tool
·Photoshop抠图利器Mask Pro 3.0滤镜详解(1)
·考试到来-难逃一死(上)
关于我们 | 网站地图 | 广告指南 | 联系我们 | 招聘精英 | 合作联系


广东省通信管理局
ICP证粤B2-20040647
互联网清理整顿
技术支持与报障:support@pconline.com.cn
        020-87568837         
对本站有任何建议、意见或投诉,请点这里在线提交.
本网站简体、繁体两种版本,以简体版为准
PConline版权所有,未经授权禁止转载、摘编、复制或建立镜像.如有违反,追究法律责任__