《英雄无敌》2黄金版(英文)——免CD修改

查看 107|回复 3
作者:darkf   
[color=]一、概况
《英雄无敌》2对原有1代的兵种、魔法种类都进行广泛的修改。其中城堡种类从原有的4种增加到6种,并且部分兵种还可以升级。魔法是使用不再是次数,而是消耗魔法点数,这样所学的魔法不再消失,而是在魔法点数不足时无法使用而已。《英雄无敌》2首先推出原版——延续的战争,接着又推出了扩展版——忠诚的代价,扩展版扩大了宝物数量,并且提供了组合宝物。国内玩家的这两个版本,都由上海育碧发行了中文版。但3DO其后又将这2个版整合到一起,就是所谓的黄金版(其实和忠诚的代价一样),这个免CD就是在黄金版基础上修改的。
[color=]二、修改过程
先用OD打开程序


1.png (73.93 KB, 下载次数: 0)
下载附件
2024-8-26 20:43 上传

在反汇编区域点击鼠标右键,选择search for->All referenced text strings,在新出现的窗口内,将光标放到最上面,再右键选择search for text,在搜索框内输入CD-ROM


2.png (35.61 KB, 下载次数: 0)
下载附件
2024-8-26 20:45 上传

搜索的结果


3.png (30.96 KB, 下载次数: 0)
下载附件
2024-8-26 20:45 上传

一看就知这正是没有CD时的提示文字,双击这个搜索结果,来到所在程序


4.png (45.79 KB, 下载次数: 0)
下载附件
2024-8-26 20:46 上传

找到这个子程序的开始处,并下断点


5.png (28.81 KB, 下载次数: 0)
下载附件
2024-8-26 20:47 上传

分析上面的程序可知,这个子程序仅仅用于检查CD的,因此,要免CD只要将这个子程序的不调用即可。运行程序,程序中断,看下面的信息栏可以知道调用地址,来到调用处


6.png (29.33 KB, 下载次数: 0)
下载附件
2024-8-26 20:50 上传

将CALL这个子程序改为直接跳过即可(当然也可以直接将这个call全部改成nop),也即只要将原来的E8改成E9


7.png (43.13 KB, 下载次数: 0)
下载附件
2024-8-26 20:51 上传

改成后的样子如下:


8.png (32.13 KB, 下载次数: 0)
下载附件
2024-8-26 20:52 上传

这样就免CD了。
[color=]三、程序下载
免CD程序下载:
https://www.123pan.com/s/7jpKVv-5SjCh
《英雄无敌》2各种版本下载:https://www.homm2.com/downloads/heroes-2

下载次数, 下载附件

wuaipojie1   


小小小酥 发表于 2024-8-27 12:25
玩这个游戏的时候我也能顶风尿尿~~

现如今,中了邪,顺风使劲尿一鞋?
ldwz   

玩这个游戏的时候我还能顶风尿尿~~
c3s2j9167114   

硬核修改是吧?虽然看不懂,但还是学习侠
您需要登录后才可以回帖 登录 | 立即注册

返回顶部