level 11
外星科技《剑侠情缘》DUMP修复
DUMP:小楚桂
修复:星夜之幻
未进行详细测试,如果有更多未解密的错误请提出,尝试修复。
此游戏部分修正数据为猜测,靠纯DUMP数据目前无法保证一定猜中,猜不中的情况下或许会触发游戏反DUMP而导致游戏出错,如果有这种情况请提出
安装包里包含两个文件: 最终幻想 [Fixed].gbc 是修复后的版本, 最终幻想 [Raw].gb.rawbin 是原始DUMP数据。
2024年07月28日 12点07分
2
上面的《剑侠情缘》写错了,实际上是《最终幻想》
2024年07月28日 12点07分
level 8
看过大神的外星关于外星科技解密的文章。我有一个想法,先通过观察dump的加密前的原始rom。利用可以查看和修改GBC内存的金手指硬件设备。能否在内存中找到一个所有GBC都有的万能的内存断点。手动再内存中写入一段二进制的patch代码,将正在运行的rom的指定程序片段,拷贝到SRAM中。再通过DUMP设备导出SRAM文件。和加密前的rom进行比较。能否得到解密后的rom真正的代码?
2024年07月28日 15点07分
6
深夜想很多事睡不着起来看看,你的dump工具可以用任意方式写入数据吗?我觉得直接按照补丁的方式,在dump器那边直接写对应的指令顺序,然后dump对应位置的数据就可以。
2024年07月28日 18点07分
当然你说的这个我觉得也可以,不过我觉得方法是现写一段sram中的代码,dmup起烧写进去,rom金手指直接在早期硬编码一下sram开启和跳转到sram运行
2024年07月28日 18点07分
我的DUMP器不能写入指令。不知道有没有GBC的Z80芯片的仿真器。能直接连接电脑调试。淘宝的最新硬解FPGBC也不能运行外星的卡带。
2024年07月29日 02点07分
sram中写代码确实简单些,确实可以试一下。直接用金手指在内存中写太麻烦,经常会死机。多次开关机也可能搞坏卡带。能否运行也靠运气
2024年07月29日 02点07分
level 8
部分外星科技的卡带是采用能够修改的芯片存储数据的,能否将DUMP的ROM插入PATCH代码后,(patch代码可拷贝解密代码到SRAM中)通过编程器写回卡带,再在GBC实体上运行,导出解密的代码?
2024年07月28日 15点07分
7
这个我倒是不建议,万一rom数据不可逆地丢了不是更可惜
2024年07月28日 18点07分
手头有一盘外星的诸葛孔明传。我将ROMDUMP后,烧录到其他外星游戏卡带的存储芯片中,插到gbc机器上运行白屏。烧录回原来的游戏rom,运行正常。我选的是电路版型号类似的游戏卡。外星的游戏卡似乎不同的版型有不同的加密方式。我记得仙剑的卡带和最终幻想的卡带板子是一致的。最终幻想您很久前已修复了
2024年07月29日 02点07分
@sss888888sss 不,最终幻想用到的解密方法是我以前弄的,但是这个也就昨天现解密的,我之前没有dump数据。
2024年07月29日 05点07分
level 8
前期贴吧有人发龙珠Z,大神您不是也研究了的吗?其中的加密也就是
60:6000 LD A,60
60:6002 LD (7002),A
60:6005 LD A,(C501) 若(C501=05)
60:6008 LD (2000),A
60:600B LDI A,(HL) 若(HL)=5555
bank0没有空间了,[LD (7002),A]该指令应该是将60bank映射到特殊的寄存器,程序在继续在特殊寄存器执行,再执行切换到05BANK操作。程序实际是在特殊的寄存器中运行,60:600B这一句读取的是05:5555的数据
2024年07月28日 16点07分
8
这个好像是把一半的bank空间直接切换的那种。我只用模拟器模仿他的这个方式模拟了一下他这个效果(理论上可以做到hhugboy里),实际怎么改成正经mbc,这个我没搞过
2024年07月28日 18点07分