注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

疾风之狼博客

 
 
 

日志

 
 

MD HACK简单教程(重制)  

2013-09-13 23:17:30|  分类: 原创修改资料 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
准备东西:68K指令集资料、REGEN DEBUG、十六进制编辑器

REGEN DEBUG官网下载页面:http://aamirm.hacking-cult.org/www/regen.html

以前写的MD HACK教程是用MD调试器,但这MD调试器在使用过程发现有点缺点,显示机械码只显示前2位,后面地址或数值却没有显示,有可能造成后来新手在修改ROM时寻找不到要修改的数据。

本篇教程考虑改用REGEN 0.972 Debug版来调试跟踪,现在的REGEN DEBUG很强大,可以考虑放弃MD调试器。

以《魂斗罗:铁血军团》日版为例,修改目标:体力值不减

1。先找到《魂斗罗:铁血军团》体力值存放地址,可通过REGEN自带的作弊码查找功能来找,我找到了,存放地址是0xFFFA0D。

2。选择人物进入游戏后,点击Tools->68000 Debugger进入68000调试器界面,图1:
MD HACK简单教程(重制) - 疾风之狼 - 疾风之狼博客
 

左上角框是显示汇编指令,右边是寄存器显示

Address Breakpoints是地址断点
Address Range是对一定范围地址设置断点
Register breakpoints是寄存器断点
VDP Breakpoint Range是对VDP一定范围地址设置断点
VRAM breakpoints是VRAM断点
Go to address是转到指定的地址
show disassembly是对指定的地址反汇编
Debug step是进行单步或N步调试
ROM MEMORY是ROM Viewer
68000 MEMORY是RAM Viewer
Z80 Debug是Z80调试器

Read是读,Write是写,PC表示是PC地址,Trace是跟踪(选择该项会在模拟器目录下生成ASM文件)

RESET是重启游戏,RESET68K是68K重启,RESETZ80是Z80重启

3。在Address Breakpoints的Set Breakpoint右边框输入地址FFFA0D,Write选项加勾,再在Set Breakpoint左边框打勾,图2:
MD HACK简单教程(重制) - 疾风之狼 - 疾风之狼博客
 

4。点击OK返回游戏,当被敌人攻中时调试器发生中断,图3:
MD HACK简单教程(重制) - 疾风之狼 - 疾风之狼博客
 

指令停在011DEE 1C2A000D move.b ($d,A2),D6这一行,前面指令却没有显示,用show disassembly把11DE0~11DFA这段地址反汇编看看,图4:
MD HACK简单教程(重制) - 疾风之狼 - 疾风之狼博客
 

现在来分析一下:
A2=FFFFFA00
D1=00000001

011DEA 932A000D sub.b D1,($d,A2)  把$FFFA0D(A2寄存器的数据($FFFFFA00)+$d=$FFFFFA0D)的地址单字节数据减去D1寄存器的数值,结果存入$FFFA0D
011DEE 1C2A000D move.b ($d,A2),D6 把$FFFA0D的单字节数据存入D6寄存器

只要把11DEA指令NOP掉,就可以实现体力不减,NOP指令机械码是4E71

5。点击ROM MEMORY进入ROM viewer界面,来到011DE0地址,在Set new value输入11DEA和4E714E71,再点击Set 1-10 bytes写入,再点击OK退出ROM viewer,图5、图6:
MD HACK简单教程(重制) - 疾风之狼 - 疾风之狼博客
 
MD HACK简单教程(重制) - 疾风之狼 - 疾风之狼博客
 

注意:在ROM viewer修改,修改结果是不会被写入ROM里,要修改ROM还得用16进制编辑器。

6。再对11DE0~11DFA这段地址反汇编看看,11DEA的指令被NOP掉,图7:
MD HACK简单教程(重制) - 疾风之狼 - 疾风之狼博客
 

7。把Set Breakpoint和write的打勾去掉,再点OK回到游戏看看,体力是否不减了?体力不减说明修改成功。图8:
MD HACK简单教程(重制) - 疾风之狼 - 疾风之狼博客
 

8。打开WINHEX或UE,载入《魂斗罗:铁血军团》日版ROM,来到0x11DEA,把93 2A 00 0D修改为4E 71 4E 71,保存。图9、图10:
MD HACK简单教程(重制) - 疾风之狼 - 疾风之狼博客
 
MD HACK简单教程(重制) - 疾风之狼 - 疾风之狼博客

疾风之狼
2013/09/13 
  评论这张
 
阅读(1477)| 评论(1)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017