我想问EC修改器搜索出来的数据与游戏中固定的数据有什么关系?
我用EC搜索出来的数据,之后,用“WinHex”软件打开那个游戏ROM,同样都是一个地址,为什么EC和WINHEX的地址数据完全不同?如何能借助EC搜索出的游戏数据,来修...
我用EC搜索出来的数据,之后,用“WinHex”软件打开那个游戏ROM,同样都是一个地址,为什么EC和WINHEX的地址数据完全不同?
如何能借助EC搜索出的游戏数据,来修改游戏ROM本身? 展开
如何能借助EC搜索出的游戏数据,来修改游戏ROM本身? 展开
2个回答
展开全部
EC搜索出来的数据只有小一部分是ROM的固定数据(机器码程序码),而大部分是变动的内存数据,游戏运行时这些数据才会生效,而我们用EC来修改游戏时所查找到的这些数据也都是内存变动数据,而WinHex软件打开ROM的是静态的程序数据.所以地址也完全不同.
想要找找到静态数据并修改ROM有两种基本的办法:
1猜疑法,比如装备的基本属性修改,这种数据都是固定的一般都会储存在ROM里面,问题是这个装备在ROM中的排列方式每种数据是占几个字节的,如一件装备的属性是:攻击3 防御2 敏捷11 那么在ROM中的数据排列是怎么样的呢?这个就要靠我们来猜了,如果装备的数据最大值是255那么排列很可能是03020B如果最大值是65535那么可能的排列是0300 0200 0B00 用WinHex软件打开那个游戏ROM并且查找我们猜疑的数据串,并尝试修改.但有些游戏的装备基本属性虽然是固定的但也可能是根据复杂的程序码的变动而获得的,那么那样的固定数据可能会很分散基本是无法猜到排列的方式的.
2.用调节器载入程序修改,这个需要学习一些专用的程序语言,可以先用EC查出所要修改的数据的相关地址,然后用调节器对其地址断点跟踪,看看是哪些程序码在改变这个数据的,然后对其程序进行尝试修改,确认可行后,在用WinHex软件打开游戏ROM查找与截获的程序码的代号一致的地方,对其进行修改保存.
想要找找到静态数据并修改ROM有两种基本的办法:
1猜疑法,比如装备的基本属性修改,这种数据都是固定的一般都会储存在ROM里面,问题是这个装备在ROM中的排列方式每种数据是占几个字节的,如一件装备的属性是:攻击3 防御2 敏捷11 那么在ROM中的数据排列是怎么样的呢?这个就要靠我们来猜了,如果装备的数据最大值是255那么排列很可能是03020B如果最大值是65535那么可能的排列是0300 0200 0B00 用WinHex软件打开那个游戏ROM并且查找我们猜疑的数据串,并尝试修改.但有些游戏的装备基本属性虽然是固定的但也可能是根据复杂的程序码的变动而获得的,那么那样的固定数据可能会很分散基本是无法猜到排列的方式的.
2.用调节器载入程序修改,这个需要学习一些专用的程序语言,可以先用EC查出所要修改的数据的相关地址,然后用调节器对其地址断点跟踪,看看是哪些程序码在改变这个数据的,然后对其程序进行尝试修改,确认可行后,在用WinHex软件打开游戏ROM查找与截获的程序码的代号一致的地方,对其进行修改保存.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询