打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
(转载)制作免CD补丁的思路和攻略!_冰奇轩
(转载)制作免CD补丁的思路和攻略!
制作免CD补丁,需要汇编知识和加密算法的知识,Softice、Trw等工具的使用
理论上是把从CD读取映象更改到硬盘里
一般作免cd补丁,都要改游戏在硬盘上的主程序。
大约是要拦截GetDriveTypeA或者FindFirstFlieA之类的API。然后找出程序以什么为依据,认为光碟在光驱里。
当然也有简单的解决方法,一般比较傻的游戏作者,怕判断不出游戏光碟到底是哪个盘符,会在硬盘上标记光碟的路径。
一般在注册表相关键值下,或者在游戏安装目录里。然后,只要拷贝对应文件到硬盘,再改标记就可以了。
而且,如果这样,也不必拷贝所有文件,你开着filemon,设置好过滤条件,运行游戏,玩一下,再退出。你就能从filemon的日志中看出哪些文件是需要的,剩下的可能只是安装文件或者摆设。
制作纯EXE的免CD补丁的话,首先,你要反编译程序,用C++最好啦,找出与读取CD的一些关键代码,然后顺藤摸瓜的找出一些与读取CD的相关文件,接着你要看一下有没有一些反跟踪代码,你就都改了,最后就是测试
免CD补丁制作实例
首先,拿一款叫做《抗日:血战上海滩》的游戏做示例
这款游戏需要插游戏光盘才可以玩。那么,我们准备对其进行破解
先用PEid看看有没有加壳:
'Microsoft Visual C++ 6.0 [Debug]'
很好,没有加那些猛壳,可以直接调试了.打开Ollydbg--伟大的Win32调试器(我的是:ODbyDYK v1.10汉化修改版),下断点:
'bpx GetDriveType'
这是个kernel32.dll的导出函数,作用是判断分区的类型,是硬盘,是软盘,还是光盘等等.然后按下F9让程序运行吧,马上就断在调用的地方,下面贴出代码:
0040619E |. 894424 14 mov dword ptr ss:[esp+14],eax
004061A2 |. 33FF xor edi,edi
004061A4 |> 856C24 14 /test dwo
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
虚拟光碟总管 8
dnf补丁怎么安装
虚拟光驱介绍
黄昏鼓捣数码 篇三十九:便宜 好用 不掉盘 保姆级粒子云刷机攻略
Office 2010, 安装及破解 完全攻略!
光碟的音乐不可以直接复制粘贴
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服