cailei110 发表于 2026-5-14 19:39

NDS《SD高达三国传》中的隐藏武器密码



NDS的《SD 高达三国传BBW 真三璃纱大战》中,可以输入密码获得隐藏武器,包括一个角色+7种武器,有几种可以在游戏中找到上位替代品,但也存在本作最强武器之一的方天武戟需要密码解除。当然用老金就能解锁全武器,但那已经不是常规手法,而且正版卡也不方便这么做。如果要在游戏框定的规矩下获取这些武器,只能想办法使用密码。这也算是一次小小的赛博考古行为。游戏说明书中有一个刘备军士兵的解除密码,但这个角色可以在游戏里面正常解锁,所以这个密码应该是纯体验这个功能用的。 而剩下的密码,都刊载在各种高达相关的杂志,以及三国传的模型说明书上,目前在网上仅能搜到三组密码,包括翔烈帝双剑(翔在日语中音读和“昭”一样,所以看名字就知道是哪个人用的),卢植老师的卷轴和龙狮极炼枪。https://i2.hdslb.com/bfs/new_dyn/b82de88ac451e9aca4f403905ab747193405001.png@1192w.webp




出自一个日文攻略网站:http://musekinindou.web.fc2.com/bannam/sd_gundam/sangokuden/password.html SDガンダム三国伝パスワード这也是个10多年没更新的网站了,其实他们当时知道密码,但是鉴于当时那些书刊还在售卖,就没有放出来,说的以后放出,但是由于各种变故,可能后来忘记了,一晃就十多年。 但是这些密码解除验证无需联网,所以肯定储存在本地,从ROM里面一定能找出来。解除密码的界面,下屏是各种图案,一共16个格子,上屏是输入好的密码,一共5个。看到16个格子选项,就立马想到了,很可能密码就是0~F的组合,刚好16进制的个位数,也就是说每个图案背后都有个简单的逻辑值,来组成密码。https://i2.hdslb.com/bfs/new_dyn/674659213b2c594b2f2b4ec9025e36c53405001.png@1192w.webp




而且下屏的图案是随机排列的,每次进入看到的顺序都不一样,所以不能单纯的认为第一个图案就是0,最后一个图案就是F。目标就是找到真正的逻辑值,尝试了不少方法,包括模拟器调试功能,这里就说最终是怎么找到的吧,是用的cheat engine,而且非常简单…… 先不断改变第五个格子的图案,然后改一下就在CE里面搜索changed value,类型是1字节或2字节,因为觉得单位密码的值不太可能用两字节或以上。1字节时,多搜几次,中间稳定在几千个结果的时候,选择unchanged value,搜几次,过滤大量动画帧相关的无用数据,就只剩很少几个数据,再改图案,再搜索changed value,最后稳定到11个结果 https://i2.hdslb.com/bfs/new_dyn/581cface9b8c8a39d46d702d79c70eaf3405001.png@1192w.webp




然后,一个个改他们的值,看游戏画面有啥变化,最后判断第三个值会控制第五个格子的图案变化,输入不同的值,可以得到不同的画面,甚至不是密码图案。 https://i2.hdslb.com/bfs/new_dyn/48f940697c1ca305425e9da15c8f63593405001.gif@1192w.webp
动图




验证后可以确定,改成1-16的值,可以得到全部16个不同的密码图案,把这些值换成16进制的0x1-0x10,画在图上:https://i2.hdslb.com/bfs/new_dyn/7efad360cc01aa09d01cd87a861b5ee53405001.png@1192w.webp




配合三组已知的密码,比如翔烈帝的双剑: https://i2.hdslb.com/bfs/new_dyn/3fb31c4afa2ef44bf50bc84ef15d57133405001.png@92h.webp




会得到一串数据:09 0F 0D 0C 07 把整个ROM拖进16进制编辑器,搜这串数据,结果真有一个结果 https://i2.hdslb.com/bfs/new_dyn/154997c4fc87ce5d6bfa26c34031972b3405001.png@1178w_434h.webp




再搜另外一个密码,也有一个结果,而且就在上个密码的旁边 https://i2.hdslb.com/bfs/new_dyn/08fa250ce60a191f3445e9f987cf45743405001.png@1160w_694h.webp




所以这一串夹在FFFF之间的数据就是密码存放处了,而且可以看出每组密码12字节,前五字节是密码明文,后面几个字节估计是道具ID啥的。 其实到这里,就已经破案了,但是还有个问题,为啥改1-16之后的数字,第五个格子依然会变化,甚至还会出现按钮? https://i2.hdslb.com/bfs/new_dyn/a987f9f63a9e2b39a8546b33bf9c90f13405001.png@1192w.webp




原因是,其实,这里的密码所谓逻辑值,就是这个密码功能界面的精灵帧(CELL)资源的编号……换成按钮的编号,那里就会变成按钮。这个场景的叫做PASS_obj_down,有三个文件,.NCGR储存原始图块,.NCLR储存调色板,而.NCER则储存每个精灵帧的拼图方法和调用什么颜色,以及在屏幕的位置等数据。把这三个文件拖进NDS图像资源查看工具NitroPaint: https://i2.hdslb.com/bfs/new_dyn/351c6e7d23a227e6185074484b4044153405001.png@1192w.webp




左边就能看到每个CELL,以及它们的编号。那些图案的所谓密码逻辑值,就是取CELL编号,再点击“确定”按钮时,就把五个格子里摆放的图案对应的CELL编号组合发给校验函数验证。第19号CELL就是那个“决定”按钮,所以改成19,第五个格子也变成按钮了。 https://i2.hdslb.com/bfs/new_dyn/024da919addbb3ad306bfc1625d4436d3405001.png@1192w.webp




开发者把密码系统做的很简单,并没有搞什么映射变换,加密混淆之类的,他们就是简简单单的把cell序号拿来当密码,验证也是直接和ROM的明文密码对比。
那最终的8个密码的结果是:
[*]0A 08 10 03 0D:角色:刘备兵(游戏中能正常解锁)
[*]08 0B 04 02 05:爪龙刀/牙龙刀(有上位替代)
[*]09 0F 0D 0C 07:翔烈帝之双剑(游戏中有上位替代翔烈帝之双剑(金))
[*]06 01 0F 0F 09:狮龙极炼枪(马超蓝色命运的武器)
[*]02 09 0B 08 0E:方天武戟(游戏未登场角色玄武吕布的武器,最强武器之一,有概率打出9999,秒杀武将)
[*]0E 03 07 0D 01:虞美神刀(项羽TurnX的单手剑,最强武器之一)
[*]08 07 05 0C 10:黄月英之笔(恶搞武器,双手剑)
[*]0F 02 0C 07 09:卢植老师的卷轴(恶搞武器,单手剑)
https://i2.hdslb.com/bfs/new_dyn/7efad360cc01aa09d01cd87a861b5ee53405001.png@1192w.webp





页: [1]
查看完整版本: NDS《SD高达三国传》中的隐藏武器密码