首页 > 其他分享 >《英雄无敌》3完整版complete(英文)——免cd修改

《英雄无敌》3完整版complete(英文)——免cd修改

时间:2024-09-02 20:15:33浏览次数:2  
标签:complete 英雄无敌 CD eax call 返回值 完整版 子程序

一、概况
《英雄无敌》3,在是魔法门6取得巨大成功,又在《英雄无敌》2大热后,new world computing大力开发并完善的一款益智类策略游戏。最初版本《埃拉西亚的光复》(简称ROE有8个种族,城堡(Castle)、塔楼(Tower)、壁垒(Rampart)、要塞(Fortress)、据点(Stronghold)、地狱(Inferno)、墓园(Necropolis)、地下城(Dungeon),每个族有7个等级的兵种,兵种都有升级模式,加上6种中立兵种,ROE共有118种单位;而资料片《末日之刃》则增加了元素生物和一些中立生物,合计141种。第二个资料片《死亡阴影》(The Shadow of Death,简称SOD),发行于2000年3月31日。因为元素城的不平衡,在SOD中被取消了,不过单位的设计依然存在,此外游戏添加了7章新战役,新的传送门和7种新的特殊地形,以及12个组合宝物,可以说很多人玩大地图就是了收集宝物特别是组合宝物的快感,同时游戏还平衡修正了一些数值,增加了护城河伤害和战役难度选择。至此SOD共有141种兵,与上一个资料片完全相同。
接着,3DO公司又将三部合并成一个完整版(Complete Edition)进行了发行,本次免CD修改就是在该版本上进行的。
二、逆向过程
首先放进Die检测一下壳情况

可知是没有壳的。
用OD打开程序

自然先去搜索字符串

情况不妙,居然没有搜索到,说明根据没有CD的提示字符串去寻找程序检查光驱的子程序,这条路径是不通的,得另想方法。
这时得祭出WinAPI了,与光驱有关的API,给下图的2个API打上断点

检查一下断点情况,没错,正是所要的

运行程序后,程序被断下

跟进去,来到调用处

此时,我的虚拟光驱是挂载的,所以,看到该API的返回值是eax=5,从注释来看,5正好是DRIVE_CDROM。

接着run to return看看是否出现没有CD的提示以及是那个调用的这个子程序。结果没有提示出现,而来到了调用处。

很显然,这个call就是检测CD的关键call了。撤掉前面对Drive的API断点,在此call处下断点。但在运行前,先看看程序后面有什么东西。显然这个程序的返回值先被保存到[69957C],后面接着的2个相同的call都是提示有问题的,会导致程序关闭的。

在上面2个提示call之后,还将存在[69957C]里的那个子程序的返回值调出来,如果不为0的,将跳转;若为0的,还会在后面将5、6冲掉[69957C]里面的数值。

如果关键call的子程序返回值不为0,将会跳转到这里(如图)

这样,就可以在关键call的子程序返回值上动脑筋了。
首先,返回值5、6可以排除。
接着,把正确的play盘挂载上去,看看返回值是多少?结果是0

再把虚拟光驱卸载,即没有光驱,结果是2

再把虚拟光驱加载但挂载是非play盘,结果还是2

再看该子程序中,有5种情况的返回值,分别是:
0050C21C |. B8 03000000 mov eax,3 0050C23F |. B8 04000000 mov eax,4 0050C302 |. 33C0 xor eax,eax 0050C4D1 |. B8 02000000 mov eax,2 0050C592 |. 33C0 xor eax,eax
至此,知道了eax的情况,大致有:0、2、3、4、5、6。
下面,先试试不调用这个子程序情况能否运行?即将call改成直接跳过。结果是程序中断。

既然直接跳过不行,那就直接给eax赋值。先试试1。

结果还是出现没有CD的提示,说明1不正确。再试试7,结果成功了。

再试试8,也是可以的。

说明大于6的返回值都是可行的。至此,免CD基本成功了。
三、不足之处
这样免CD后,由于游戏中有的资源(如:战役模式中的动画,应该是存在光盘上的,所以只有文字而没有动画了,还有就是失败后,被斩首的动画也没有)是存在光盘上,涉及这些资源的游戏调用,自然就调用不到了。
四、hex编辑软件直接修改
如果不想使用OD的,也可以直接使用hex类的编辑软件如:010Editor,进行直接修改。从前面的图片可知,要修改的命令是在004ED9A6地址的call 0050C1C0,将其改为:mov eax,7即可。
下面用010Editor打开heroes3.exe,选search工具栏里的go to

在地址栏里输入000ED9A6,这个就是call 0050C1C0命令行的偏移地址,再回车

来到这里,其中:E8 15 E8 01 00正是call 0050C1C0

将其改成:B8 07 00 00 00,即mov eax,7即可,保存的程序就是免CD的了。

五、资源下载
《英雄无敌》3complete版(英文)下载:
https://www.123pan.com/s/7jpKVv-7bjCh
《英雄无敌》3complete版免CD修改后的程序和win11可以直接运行的HD补丁下载:
https://www.123pan.com/s/7jpKVv-YZjCh

标签:complete,英雄无敌,CD,eax,call,返回值,完整版,子程序
From: https://www.cnblogs.com/dark-f/p/18393445

相关文章

  • WEB前端学习路线2024完整版学习
    WEB前端学习路线2024完整版学习 下面小编为web前端学习爱好者汇总了一条完整的自学线路,适合初学者的WEB前端学习路线汇总!1.HTML5介绍内容包括:(互联网发展趋势、H5语言的优势、简单易学人人都能编程、H5就业和薪资情况、H5常见的项目与产品、H5的未来与方向)2......
  • 数据中心安全建设解决方案(Word完整版)
    第一章解决方案1.1建设需求1.2建设思路1.3总体方案信息安全系统整体部署架构图1.3.1IP准入控制系统1.3.2防泄密技术的选择1.3.3主机账号生命周期管理系统1.3.4数据库账号生命周期管理系统1.3.5双因素认证系统1.3.6数据库审计系统1.3.7数据脱敏系统1.3.......
  • WPF thumb Drag DragDelta,DragStarted,DragCompleted
    //xaml<Windowx:Class="WpfApp302.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.mi......
  • 最完整版-Springboot3集成Knife4j
    一,前言    在使用swagger-bootstrap-ui时我觉得它的样式和蓝色主色调不符合我的审美,所以我觉得使用一个更强的工具 Knife4j。Knife4j是一个用于SpringBoot和SpringCloud的增强Swagger的工具,提供黑色主题和更多配置选项。Knife4j在更名之前,原来的名称是叫swagger-boots......
  • 新Java萝卜影视4.0.5原生源码【完美修复完整版】
    新Java萝卜影视4.0.5原生源码【完美修复完整版】新Java萝卜影视4.0.5原生源码【完美修复完整版】源码介绍新Java萝卜影视4.0.5是一个基于Java语言开发的影视播放应用。该版本在原有基础上进行了多项优化和修复,提升了应用的稳定性和用户体验。源码采用原生Java编写,适合Java开......
  • 《英雄无敌》2黄金版(英文)——免CD修改
    一、概况《英雄无敌》2对原有1代的兵种、魔法种类都进行广泛的修改。其中城堡种类从原有的4种增加到6种,并且部分兵种还可以升级。魔法是使用不再是次数,而是消耗魔法点数,这样所学的魔法不再消失,而是在魔法点数不足时无法使用而已。《英雄无敌》2首先推出原版——延续的战争,接着又......
  • WPF Button Command and CommandParamet completed via C# no xaml at all
    privatevoidButtonCommandBinding(){Buttonbtn=newButton();btn.Width=500;btn.Height=300;btn.Content="ShowInfo";btn.Background=newSolidColorBrush(Colors.Blue);btn.Command=ShowCmd;......
  • 黑神话悟空离线完整版+修改器
    作为一款单机游戏,《黑神话:悟空》不包含联网要素,完全依赖玩家的操作技巧和策略。游戏的设计中融入了成熟的挑战机制,对于老手玩家来说,丰富的技能组合和策略玩法让战斗更具深度和趣味。而对于新手玩家来说,虽然游戏缺少“难度选项”,并且更偏向ACT(动作游戏)的一侧,但这并不意味......
  • 课程设计之在线课堂管理平台的设计与实现【完整版】
    一、需求分析1.1需求来源通过研究传统的课堂学习特点,了解到传统课堂教学中存在教师与学生沟通不便,通知与作业不能及时传达,教学资源不能高效共享等不足,本项目使用JavaEE技术来解决上述需求。此项目贴近我们高校学生生活,可以从平时的课堂教学存在的优缺点来获取并定义部分......
  • 现在至考研期间的重要时间节点(完整版)
    一、8月下旬-9月上旬全国各个高校招生简章将正式公布,关注全国研究生招生最新政策变化,以及你的目标院校的目标专业研究生招生人数、考试科目、指定参考教材有否发生变化。一般情况下,专业课参考教材每年变化不大,如有变化可能会增加或替代一本或两本参考书,该情况需要多留意。二......