5かいバグ単語

13件
ゴカイバグ
1.8千文字の記事
  • 1
  • 0pt
掲示板へ

5かいバグとは、ポケットモンスター赤・緑ピカチュウに存在する、任意コード実行ができるバグである。
本記事執筆時点では「5かい」「てふ(てへ)」「なかよしバッヂ」「はやぶさバッヂ」で任意コード実行ができることが発見されている。
「5かい」「てふ(てへ)」「なかよしバッヂ」が共通で、「はやぶさバッヂ」がピカチュウ版で使える。

概要

わざマシンひでんマシン以外のアイテムを使う場合には、ジャンプテーブルからアイテムの内部コードを元に各アイテムの効果処理を行うサブルーチンのアドレスを取得し、それを実行することでアイテムの処理を行う。
このジャンプテーブルは正規のアイテムの分しか用意されておらず、バグアイテムジャンプテーブル範囲外から不正なデータを効果処理ルーチンのアドレスとして読み込み、実行してしまう。そのため無限ループスタックを破壊しフリーズ、最悪の場合「フアイルの データが こわれています!」等の残念な結果となる。
しかし、今までフリーズするだけで終わるとされてきたバグアイテムのうちいくつかが、プレイヤーが操作可メインメモリ上のアドレスを効果処理ルーチンとして実行することが発見された。これが「5かいバグ」の始まりである。

5かい

「5かい」を使うと、アドレスD123hにジャンプする。
ここは手持ちポケモンデータ記録されている領域であり、ポケモンの種類・技・ニックネームを調整することでプログラミングを行う。

最初に発見されたコード行方法であり、「5かいバグ」の名前の元となった。

てふ(てへ)

てふ」は版での名称で、版では「てへ」、版では判別不能バグ名称。
ジャンプ先はD806hで、本来なら現在マップの野生ポケモンの出現率やレベル・種類が記録されている領域である。
トキワシティのヨッパライから捕獲チュートリアルを受けると、一時的に主人公名前が「おじいさん」に変更される。元の名前はD806h~D80Bhに退避し、チュートリアル終了時に主人公名前が元に戻る。このとき出現率に関わるデータは0でクリアされるが、レベル・種類は主人公名前のままである。
てふ」を使うとこの主人公名前の残骸をプログラムとして実行するので、名前事前に調整しておくことで任意のコードを実行できる。

名前の長いバグアイテムである。画面左上に50hのマップチップが存在しないとバッファオーバーフローを起こしてフリーズするため、使用できる場所に限りがあるのが難点。

なかよしバッヂ

なかよしバッヂ」を使うと、アドレスD983hにジャンプする。
ここはサファリゾーンの残りボール数が記録されているが、肝心なのはその直後に、育て屋に預けたポケモンデータ記録される領域が存在することである。預けたポケモンデータの最初にニックネームデータがあるので、ニックネームを調整してアイテム欄などにジャンプさせるのが一般的である。

コード実行のための調整の簡単さは、で使える3アイテムのうち最強である。(筆者の感想です)

はやぶさバッヂ

ピカチュウ版ではプログラムが大幅に変更されたためか上記3アイテムは使えないが、その代わり「はやぶさバッヂ」を任意コード実行に利用できる。
ジャンプ先はD4CAhで、ここはパソコンに預けたアイテム9番の種類をアドレスである。アイテムの内部コードと所持数でプログラミングを行う。
ただし、初期版ではジャンプ先がDDCAhとなっており、こちらは現在使用中のボックス5匹ポケモン名3文字からになるため、コードの書き方が大きく異なる。

かいがらバッヂ

こちらもピカチュウ版限定。
初期版・後期版共にジャンプ先はD9B2hで、ここは現在使用中のボックスの預け数になっている。
その直後には預けているポケモンの外見が入るので、外見でジャンプを書き込むことで他のものと同様のコード実行が可になる。
預け数がそのまま命として読み込まれる関係上、24匹のポケモンを預けていると思わぬところにジャンプして事故の要因になる点に注意。
難なものだとボックスにポケモンを30匹預けて2匹から外見C3h(アム)→トランセル→外見DEh(名無し)の順に入れることでボックス5匹ニックネームから実行可にするといった感じか。

関連動画

関連項目

【スポンサーリンク】

  • 1
  • 0pt
記事編集 編集履歴を閲覧

ニコニ広告で宣伝された記事

結月ゆかり (単) 記事と一緒に動画もおすすめ!
提供: サンチョ
もっと見る

この記事の掲示板に最近描かれたお絵カキコ

お絵カキコがありません

この記事の掲示板に最近投稿されたピコカキコ

ピコカキコがありません

5かいバグ

1 ななしのよっしん
2016/03/26(土) 19:33:49 ID: vGJ9ZDn6cz
庭用AC北斗解析&改造兄貴迫真の執筆
👍
高評価
0
👎
低評価
0
2 nの3乗
2016/10/16(日) 23:51:13 ID: ZzMropsRTU
最近はポケモンプログラミングする時代なのか・・・(錯乱)
👍
高評価
0
👎
低評価
0
3 ななしのよっしん
2017/08/01(火) 00:24:16 ID: 8O0itLXTGH
GBを頑って解析するよりもポケモン赤緑青ピカで組んだほうが
👍
高評価
0
👎
低評価
0
4 ななしのよっしん
2018/05/03(木) 12:23:33 ID: wdV8lamW/6
NNの6文字を入れてみたら妙な文字が追加されてどうしたものか・・・(ボックスに預けると、2と出る)
7文字0x50を入れても変わらないし・・・
👍
高評価
0
👎
低評価
0
5 ななしのよっしん
2019/05/23(木) 11:44:17 ID: NalAgQINFL
>>4
ポケモン名前
1体:xx xx xx xx xx 50(←終端子)
2体:xx xx xx xx xx 50

となってるから、6文字を入れると次のポケモン名前にあたる座標に干渉して不具合が起こるんじゃない?
👍
高評価
0
👎
低評価
0
6 ななしのよっしん
2024/04/22(月) 17:50:20 ID: 3EALRCrK4c
オブジェクト指向ってなんすか?
👍
高評価
0
👎
低評価
0