代币盒错误(漏洞)

代币盒错误(英文︰Coin Case glitches)是由听完宝可梦的叫声后使用代币盒引起的一系列游戏漏洞。这些漏洞只存在于英文《金/銀》中,并在《水晶版》中得到修复。
由于翻译问题,代币盒的文本内容被错误地存放在地址$E112
,而此部分内存也被游戏用来存放宝可梦叫声。不同的宝可梦叫声可能导致不同的错误,如进入错误维度、游戏冻结、出现显示错误等。也可以通过此漏洞向游戏内写入代码。
不同宝可梦的叫声可能产生的效果
宝可梦 | 效果 |
---|---|
妙蛙种子 | ‡错误维度 |
妙蛙草 | *which move?PP of |
妙蛙花 | *which move? |
小火龙 | *†which move?he PP of |
火恐龙 | *†which move?he PP of |
喷火龙 | *which move? |
杰尼龟 | *†which move?he PP of |
卡咪龟 | *†which move?he PP of |
水箭龟 | *which move? |
绿毛虫 | ‡错误维度 |
铁甲蛹 | ‡错误维度 |
巴大蝶 | *†which move?he PP of |
独角虫 | ‡错误维度 |
铁壳蛹 | 错误维度 |
大针蜂 | ‡错误维度 |
波波 | ‡错误维度 |
比比鸟 | *which move? |
大比鸟 | *which move? |
小拉达 | *which move? |
拉达 | *which move? |
烈雀 | *which move? |
大嘴雀 | *which move? |
阿柏蛇 | *†which move?he PP of |
阿柏怪 | ‡错误维度 |
皮卡丘 | ‡错误维度 |
雷丘 | ‡错误维度 |
穿山鼠 | which move?he PP of |
穿山王 | *which move? |
尼多兰 | ‡错误维度 |
尼多娜 | 错误维度 |
尼多后 | which move?he PP of |
尼多朗 | *which move? |
尼多力诺 | ‡错误维度 |
尼多王 | *which move? |
皮皮 | ‡错误维度 |
皮可西 | ??? |
六尾 | ‡错误维度 |
九尾 | ‡错误维度 |
胖丁 | ‡错误维度 |
胖可丁 | ‡错误维度 |
超音蝠 | ‡错误维度 |
大嘴蝠 | *which move? |
走路草 | ‡错误维度 |
臭臭花 | *which move?he PP of |
霸王花 | *which move? |
派拉斯 | 错误维度 |
派拉斯特 | which move?he PP of |
毛球 | which move?PP of |
摩鲁蛾 | ??? |
地鼠 | ‡错误维度 |
三地鼠 | ‡错误维度 |
喵喵 | ??? |
猫老大 | ??? |
可达鸭 | ‡错误维度 |
哥达鸭 | which move?PP of |
猴怪 | ‡错误维度 |
火暴猴 | which move?PP of |
卡蒂狗 | which move?PP of |
风速狗 | ??? |
蚊香蝌蚪 | which move? |
蚊香君 | ‡错误维度 |
蚊香泳士 | which move? |
凯西 | ‡错误维度 |
勇基拉 | which move? |
胡地 | ??? |
腕力 | 错误维度 |
豪力 | 错误维度 |
怪力 | 错误维度 |
喇叭芽 | 错误维度 |
口呆花 | ??? |
大食花 | which move? |
玛瑙水母 | ‡错误维度 |
毒刺水母 | which move? |
小拳石 | ‡错误维度 |
隆隆石 | which move? |
隆隆岩 | ??? |
小火马 | which move? |
烈焰马 | which move? |
呆呆兽 | which move? |
呆壳兽 | which move? |
小磁怪 | ‡错误维度 |
三合一磁怪 | which move? |
大葱鸭 | 错误维度 |
嘟嘟 | ‡错误维度 |
嘟嘟利 | 错误维度 |
小海狮 | ‡错误维度 |
白海狮 | which move? |
臭泥 | which move? |
臭臭泥 | which move? |
大舌贝 | which move? |
刺甲贝 | 错误维度 |
鬼斯 | which move? |
鬼斯通 | which move?PP of |
耿鬼 | which move? |
大岩蛇 | which move? |
催眠貘 | ‡错误维度 |
引梦貘人 | which move?PP of |
大钳蟹 | 错误维度 |
巨钳蟹 | 错误维度 |
霹雳电球 | ‡错误维度 |
顽皮雷弹 | ‡错误维度 |
蛋蛋 | ??? |
椰蛋树 | ??? |
卡拉卡拉 | ??? |
嘎啦嘎啦 | ??? |
飞腿郎 | ‡错误维度 |
快拳郎 | which move? |
大舌头 | ??? |
瓦斯弹 | ??? |
双弹瓦斯 | ??? |
独角犀牛 | ??? |
钻角犀兽 | ??? |
吉利蛋 | ??? |
蔓藤怪 | ??? |
袋兽 | ??? |
墨海马 | ??? |
海刺龙 | ??? |
角金鱼 | ??? |
金鱼王 | which move?he PP of |
海星星 | ??? |
宝石海星 | ??? |
魔墙人偶 | ??? |
飞天螳螂 | ??? |
迷唇姐 | ??? |
电击兽 | ??? |
鸭嘴火兽 | ??? |
凯罗斯 | ??? |
肯泰罗 | ??? |
鲤鱼王 | ??? |
暴鲤龙 | which move?he PP of |
拉普拉斯 | ??? |
百变怪 | ??? |
伊布 | ??? |
水伊布 | ??? |
雷伊布 | ??? |
火伊布 | ??? |
多边兽 | ??? |
菊石兽 | ??? |
多刺菊石兽 | ??? |
化石盔 | ??? |
镰刀盔 | ??? |
化石翼龙 | ??? |
卡比兽 | ??? |
急冻鸟 | ??? |
闪电鸟 | ??? |
火焰鸟 | ??? |
迷你龙 | whichmove?he PP of |
哈克龙 | ??? |
快龙 | ??? |
超梦 | which move?he PP of |
梦幻 | ??? |
菊草叶 | ??? |
月桂叶 | ??? |
大竺葵 | which move?he PP of |
火球鼠 | ‡错误维度 |
火岩鼠 | which move? |
火暴兽 | which move? |
小锯鳄 | ‡错误维度 |
蓝鳄 | ‡错误维度 |
大力鳄 | which move?he PP of |
尾立 | ‡错误维度 |
大尾立 | ??? |
咕咕 | ??? |
猫头夜鹰 | *which move? |
芭瓢虫 | ??? |
安瓢虫 | ??? |
圆丝蛛 | ▓0 |
阿利多斯 | ??? |
叉字蝠 | ??? |
灯笼鱼 | ??? |
电灯怪 | ??? |
皮丘 | ??? |
皮宝宝 | ??? |
宝宝丁 | ??? |
波克比 | ??? |
波克基古 | which move?he PP of |
天然雀 | ‡错误维度 |
天然鸟 | 错误维度 |
咩利羊 | ‡错误维度 |
茸茸羊 | ‡错误维度 |
电龙 | ??? |
美丽花 | ??? |
玛力露 | ??? |
玛力露丽 | ??? |
树才怪 | ??? |
蚊香蛙皇 | ??? |
毽子草 | ??? |
毽子花 | ??? |
毽子棉 | ??? |
长尾怪手 | ??? |
向日种子 | ??? |
向日花怪 | ??? |
蜻蜻蜓 | ??? |
乌波 | ??? |
沼王 | ??? |
太阳伊布 | ??? |
月亮伊布 | ??? |
黑暗鸦 | ??? |
呆呆王 | ??? |
梦妖 | ??? |
未知图腾 | ??? |
果然翁 | ??? |
麒麟奇 | ??? |
榛果球 | ??? |
佛烈托斯 | ??? |
土龙弟弟 | ??? |
天蝎 | ??? |
大钢蛇 | ??? |
布鲁 | ??? |
布鲁皇 | ??? |
千针鱼 | ??? |
巨钳螳螂 | ??? |
壶壶 | ??? |
赫拉克罗斯 | ??? |
狃拉 | ??? |
熊宝宝 | ??? |
圈圈熊 | ??? |
熔岩虫 | ??? |
熔岩蜗牛 | ??? |
小山猪 | ??? |
长毛猪 | ??? |
太阳珊瑚 | ??? |
铁炮鱼 | ??? |
章鱼桶 | ??? |
信使鸟 | ??? |
巨翅飞鱼 | ??? |
盔甲鸟 | ??? |
戴鲁比 | ??? |
黑鲁加 | ??? |
刺龙王 | ??? |
小小象 | ??? |
顿甲 | ??? |
多边兽Ⅱ | ??? |
惊角鹿 | ??? |
图图犬 | ??? |
无畏小子 | ??? |
战舞郎 | which move? |
迷唇娃 | ??? |
电击怪 | ??? |
鸭嘴宝宝 | ??? |
大奶罐 | ‡错误维度 |
幸福蛋 | ??? |
雷公 | ??? |
炎帝 | which move?he PP of |
水君 | which move?he PP of |
幼基拉斯 | ??? |
沙基拉斯 | ??? |
班基拉斯 | ??? |
洛奇亚 | ??? |
凤王 | which move? |
时拉比 | ??? |
可能产生的错误
错误维度
- 主頁面:错误维度(漏洞)
利用代币盒错误是进入错误维度最常用、也是最广为人知的方法。
任意代码注入
- 主頁面:任意代码注入(漏洞)
利用代币盒错误可以向游戏中注入特定代码,例如更改游戏数据、调取隐藏数据等。
示例
未使用的游戏数据
这个漏洞可以用来读取未使用的游戏数据。玩家需要携带HP增强剂、首位招式为梦话的沼王并将其放在第四位,以及一只新捕捉的、无基础点数的宝可梦并将其放在第三位。而玩家电脑中的道具应为以下次序:
然后玩家需要回到空木研究所,保存游戏,出来并向右走4步,听喇叭芽的叫声并使用代币盒,游戏可能会读取未使用的游戏数据。
漏洞原理
在日文《金/銀》中,在对话框的“あなたの コイン (n)まい”(n即为代币数)显示后,0x57
会用来标记对话的终止。(地址为0xF9FE
)而在英文版中,这个字符仍然被用于对话框的“Coins: (n)”后的终止符(地址为0x01985B0
),但并不是合法的终止符。在其他语言版本的游戏中,合法的终止符为0x50
。游戏会跳入内存的0xE112
地址并读取其中的代码。这部分的内存可以由听取宝可梦叫声来改变,但当玩家未听取叫声时,此地址的值为00
,什么也不会发生。当玩家听取宝可梦的叫声后,此地址的内容会发生变化并造成游戏出现错误。
腕力、喇叭芽等一些宝可梦的叫声比较特别,其0xE112
地址的数据为0x33
。这个数据被视为“inc sp”,使之后的“ret”转向地址0xEB12
,此地址包含了其他数据。尽管此数据的内容不能确定,但如果按照特定方法,则可能会产生相似的效果。
当游戏跳至0xE112
时,游戏会读取附近的数据。当玩家听完腕力的叫声后使用代币盒时,游戏会跳至0xE912
。此部分数据会由玩家的移动而改变。当从空木研究所出来并向右走4步后、听腕力的叫声并使用代币盒之前,游戏会跳至0xFA98
,这是队伍中第三只宝可梦的数据。因此可以通过宝可梦的状态来控制游戏,例如其种族、携带道具等。如果在队伍中第四位置放置特定种族、携带特定道具、第一位的招式为特定招式的宝可梦,游戏可能会跳至玩家电脑中的道具,此时可以通过控制道具种类和数目来控制游戏。
此漏洞在《水晶版》中被修复,在该版本中使用了合法的0x50
终止符(地址为0x1C5C88
)。[1]
参考视频
- 进入错误维度:Bilibili
- 获得????? (00):Bilibili
- 调取其他游戏数据:Bilibili
注释
遊戲漏洞 | |
---|---|
第一世代 | 0 ERROR • MissingNo. • ZZAZZ错误 • 道具复制 • 道具下溢错误 • 地图254 • 对战大木博士 故障市 • 合并宝可梦错误 • 记录冲浪错误 • 居合斩漏洞 • 老人漏洞 • 梦幻漏洞 • 《皮卡丘》的图像错误 任意门 • 剩余HP错误 • 双属性克制信息显示错误 • 脱离连接俱乐部 • 选择按钮错误 • 资料损坏错误 |
第二世代 | 捕虫大赛数据复制 • 城都宝可梦错误 • 错误维度 • 代币盒错误 时拉比的蛋 • 写生错误 • 训练家之屋错误 • 重要物品合并 |
第三世代 | 榴石果漏洞 • 时钟电路漏洞 • 整个盒子的坏蛋 • 对战塔盒子复制 |
第四世代 | 变身招式保留错误 • 冲浪漏洞 • 榴石果漏洞 • 追打所造成的异常天气 |
第五世代 | 多回合攻击类招式漏洞 • GTS变形错误 • 讲究道具锁定漏洞 • 蓄力的招式覆盖错误 • 自由落体重力漏洞 |
第六世代 | 多回合攻击类招式漏洞 • 讲究道具锁定漏洞 • 蓄力的招式覆盖错误 |
第七世代 | 多回合攻击类招式漏洞 • 讲究道具锁定漏洞 • 蓄力的招式覆盖错误 |
第八世代 | 多回合攻击类招式漏洞 • 讲究道具锁定漏洞 • 蓄力的招式覆盖错误 |
第九世代 | 列表 |
多个世代 | 克隆漏洞 • 任意代码注入 • 溢出 • 随机数异常 |
跨世代服务 | Pokémon HOME漏洞 |
旁支系列 | 宝可梦大集结漏洞 |
相关列表 | 错误招式 • 错误属性 • 错误地点 • 错误音乐 • 错误道具 • 错误训练家 • 错误宝可梦 • 坏蛋 |