前言

FCEUX是一款非常优秀的FC游戏模拟器,它自带调试器,研究游戏很方便!比起VirtuaNES,我更喜欢FCEUX!更难得的是,它至今仍在更新!

官网地址:https://fceux.com/

分享一个本人以前汉化的版本:

百度网盘:https://pan.baidu.com/s/1vtzltEBufH_a9yN7xfXixg?pwd=1234

提取码:1234
压缩包里除了正常的版本,还改了一个支持吞食天地2的版本:

本文以勇者斗恶龙3为例

要寻找初始物品,就需要先知道游戏中的物品代码,可以通过内存搜索,或者在EmuCheat的金手指文件中寻找,具体操作此处略过。

正常进入游戏,可以看到主角初始的道具是:铜剑、旅人服:

这两个物品的代码分别是02、30(通过内存搜索或者EmuCheat金手指文件找到)。

而这两个道具默认就是已装备的状态,道具装备以后物品代码会变为:物品代码+80(16进制),那么这两个道具此时的代码应为:82、B0

知道物品代码之后,找到它们在内存中的地址。

打开FCEUX的内存搜索,将下方的:数据 类型/显示 选择为16进制,然后在指定值那里填入82,按下搜索,这个时候我们将得到图中的内容:

此时不要关闭内存搜索窗口,我们在游戏中将铜剑取消装备,再看内存搜索:

上图中076C这个地址变换了一次,值正是物品原始的代码02,其它地址的值都不符合,证明076C这个地址就是铜剑这个物品在内存中的地址。

打开调试器,添加一个写入断点,然后重置游戏。

在第二次断点的地方,看到了这样的代码:

01FEF3:B1 3C     LDA ($3C),Y @ $621A = #$82
01FEF5:A4 04     LDY $0004 = #$00
> 01FEF7:91 3E     STA ($3E),Y @ $076C = #$00

如图:

第一句代码LDA ($3C),Y @ $621A = #$82 表示82这个值是从内存地址$621A读入寄存器。

将076C这个地址的断点取消,重新添加621A这个地址的写断点,然后重置游戏,并删除、重新制作冒险书。

在第三次断点的地址,代码如下:

01F731:A9 82     LDA #$82
> 01F733:8D 1A 62  STA $621A = #$A0

代码LDA  #$82 表示将82这个值送入寄存器A中,执行位置在ROM文件中的:01F731(16进制) 。

主角的初始物品代码就这样找到了!

使用16进制编辑器(如UltraEdit、Winhex)打开ROM文件,定位到地址0x1F731处,将A9后面的82修改为想要的物品代码即可:

需要注意的是,要使修改生效,必须重新制作冒险书。。

skyyx2002

2018.02.28

使用FCEUX调试器寻找并修改游戏初始物品相关推荐

  1. 【Windows 逆向】OD 调试器工具 ( CE 工具通过查找访问的方式找到子弹数据基地址 | 使用 OD 工具附加游戏进程 | 在 OD 工具中查看子弹数据地址 | 推荐 )

    文章目录 前言 一.CE 工具通过查找访问的方式找到子弹数据基地址 二.使用 OD 工具附加游戏进程 三.在 OD 工具中查看 058E2F1C 地址数据 前言 上一篇博客 [Windows 逆向]O ...

  2. 【Windows 逆向】OD 调试器工具 ( CE 工具通过查找访问的方式找到子弹数据基地址 | 使用 OD 工具附加游戏进程 | 在 OD 工具中查看 05869544 地址数据 | 仅做参考 )

    文章目录 一.CE 工具通过查找访问的方式找到子弹数据基地址 二.使用 OD 工具附加游戏进程 三.在 OD 工具中查看 05869544 地址数据 一.CE 工具通过查找访问的方式找到子弹数据基地址 ...

  3. 【Android 逆向】修改运行中的 Android 进程的内存数据 ( Android 系统中调试器进程内存流程 | 编译内存调试动态库以及调试程序 )

    文章目录 一.Android 系统中调试器进程内存流程 二.编译内存调试动态库以及调试程序 三.博客资源 一.Android 系统中调试器进程内存流程 修改游戏运行中的内存 , 游戏运行之后 , 游戏 ...

  4. python怎么制作游戏修改器_如何使用CE来修改游戏并制作一个修改器

    1 首先下载CE,地址在参考资料里面.http://pan.baidu.com/s/1hqkrPcC打开后启动Cheat Engine.exe和练习软件Tutorial.exe 打开之前最好关闭杀毒软 ...

  5. mssql 无法启动调试器 数据为空_织女星开发板启动模式修改——从ARM M4核启动

    织女星开发板启动模式修改--从ARM M4核启动 前言 刚开始玩织女星开发板的时候,想先从熟悉的ARM核入手,连上Jlink,打开MDK版本的Demo程序,编译OK,却检测不到芯片,仔细看了一下文档, ...

  6. 如何修改默认调试器-windbg

    如何修改默认调试器-windbg windows nt 程序崩溃时,自动弹出,windows停止工作,可设置默认调试器: 运行:Regedit->打开windows注册表: 32位系统:HKEY ...

  7. 【CE入门教程】使用Cheat Engine(CE)修改游戏“植物大战僵尸”之阳光篇

    目录 1.阳光数量(找出阳光基址) 2.向日葵生产阳光速率(基址) 3."阳光雨"(无限掉落阳光基址) 1.阳光数量(找出阳光基址) 首先,游戏刚开始时,我们可以看到此时阳光数量为 ...

  8. 第二章排错的工具:调试器Windbg(上)

    感谢博主 http://book.51cto.com/art/200711/59731.htm <Windows用户态程序高效排错>第二章主要介绍用户态调试相关的知识和工具.本文主要讲了排 ...

  9. 关于滴水的VT调试器

    关于滴水的VT调试器 by 海风月影 论坛上今天吵的比较火热,主要是关于滴水的VT调试器,很多人不了解这个东西,我对Intel的VT技术略有了解,所以我来简单的介绍一下. 第一,什么是VT技术 VT是 ...

最新文章

  1. android的UI开发工程师指引
  2. jetbrick-template 1.1.0 发布,支持 #tag, #macro, layout
  3. linux隔行打印文本,详解正则表达式及Linux三大文本处理工具
  4. LOAM_velodyne学习(二)
  5. 服务器精益改善系列,精益生产改善的内容是什么?
  6. activemq 性能测试_ActiveMQ性能测试
  7. Kotlin 学习笔记08
  8. mysql临时表空间_MySQL 5.7 深度解析: 临时表空间
  9. CVE-2020-16875:Microsoft Exchange RCE复现
  10. PHP中COOKIE即时生效,php实现cookie即时生效
  11. Hibernate性能优化2( 转)
  12. CF633C:Spy Syndrome 2——题解
  13. 原生JS实现图片幻灯片效果
  14. matplotlib堆积图
  15. webpack打包UMD学习记录
  16. 爬虫国际统计局省市区
  17. css3实现建筑物的旋转,CSS3实现旋转光环效果的实现步骤
  18. Cannot find module /node_modules/cz-conventional-changelog
  19. 通带纹波、阻带纹波、通带最大波纹和阻带最小衰减
  20. 大数据营销更需要消费者洞察

热门文章

  1. 城市系统应用其一-表征城市交通模式
  2. 浮窗---创建Activity浮窗(可拖动)
  3. iOS 系统方法获取当前位置经纬度
  4. 2022最新高通8155平台开源代码最新代码下载、编译方法
  5. 「万达董事会大换血」背后 | 一点财经
  6. 硬件设计--DC/DC电源芯片详解
  7. FOFA网络空间搜索引擎使用教程
  8. KEIL MDK5 更好用 更简洁 的ARM开发环境
  9. m.2槽分类_什么是M.2扩展槽,如何使用?
  10. Markdown中如何打对勾/对号