Submit Search
ファイナル・ファンタジー2のデータを解析してみる
3 likes
2,397 views
(^-^) togakushi
レトロゲーム勉強会 #2
Software
Read more
1 of 41
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Most read
21
Most read
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Most read
37
38
39
40
41
More Related Content
PPTX
東方紅魔郷AI
aki33524
PDF
Real-Time Semantic Stereo Matching
harmonylab
PDF
GPGPU Seminar (GPGPU and CUDA Fortran)
智啓 出川
PDF
Scikit-learnを使って 画像分類を行う
Arata Honda
PPTX
[DL輪読会]YOLOv4: Optimal Speed and Accuracy of Object Detection
Deep Learning JP
PPTX
論文読み会2018 (CodeSLAM)
Masaya Kaneko
PDF
お茶の水女子大学における情報系科目のオンライン授業
Takayuki Itoh
PDF
Object as Points
harmonylab
東方紅魔郷AI
aki33524
Real-Time Semantic Stereo Matching
harmonylab
GPGPU Seminar (GPGPU and CUDA Fortran)
智啓 出川
Scikit-learnを使って 画像分類を行う
Arata Honda
[DL輪読会]YOLOv4: Optimal Speed and Accuracy of Object Detection
Deep Learning JP
論文読み会2018 (CodeSLAM)
Masaya Kaneko
お茶の水女子大学における情報系科目のオンライン授業
Takayuki Itoh
Object as Points
harmonylab
What's hot
(20)
PDF
2015年度GPGPU実践プログラミング 第9回 行列計算(行列-行列積)
智啓 出川
PPTX
Image Retrieval Overview (from Traditional Local Features to Recent Deep Lear...
Yusuke Uchida
PPTX
関東コンピュータビジョン勉強会
nonane
PDF
GPGPU Seminar (PyCUDA)
智啓 出川
PPTX
Turtlebot3とrealsenseで作るお手軽移動ロボットros japan ug #23 関西勉強会
Hiroaki Kaneda
PDF
RAFT: Recurrent All-Pairs Field Transforms for Optical Flow
MasanoriSuganuma
PDF
2015年度GPGPU実践基礎工学 第8回 並列計算の概念(プロセスとスレッド)
智啓 出川
PPTX
[DL輪読会]Let there be color
Deep Learning JP
PDF
SORACOM を活用した IoT の先進的事例のご紹介 | 日本産業機械工業会環境ビジネス委員会
SORACOM,INC
PDF
数独のアルゴリズムを考える ― 各種法の改善と高速化
atmarksharp
PDF
[DL輪読会]Taskonomy: Disentangling Task Transfer Learning
Deep Learning JP
PPT
レイトレ空間構造入門
Toru Matsuoka
PDF
卒業論文「主張と根拠のクラスタを用いた 多様な主張を提示するニュース推薦手法の提案」
Nagi Kataoka
PPTX
ウェーブレットと多重解像度処理
h_okkah
PDF
[DL輪読会]"Dynamical Isometry and a Mean Field Theory of CNNs: How to Train 10,0...
Deep Learning JP
PPTX
CEDEC 2011 コンピュータ・グラフィクス関連の最新論文紹介 ~Shape Matching法とその周辺技術~
Silicon Studio Corporation
PDF
SLAMチュートリアル大会資料(ORB-SLAM)
Masaya Kaneko
PDF
SLAMチュートリアル大会 Direct Sparse Odometry 紹介
KenTakaki
PDF
ガイデットフィルタとその周辺
Norishige Fukushima
PPTX
【DL輪読会】"Instant Neural Graphics Primitives with a Multiresolution Hash Encoding"
Deep Learning JP
2015年度GPGPU実践プログラミング 第9回 行列計算(行列-行列積)
智啓 出川
Image Retrieval Overview (from Traditional Local Features to Recent Deep Lear...
Yusuke Uchida
関東コンピュータビジョン勉強会
nonane
GPGPU Seminar (PyCUDA)
智啓 出川
Turtlebot3とrealsenseで作るお手軽移動ロボットros japan ug #23 関西勉強会
Hiroaki Kaneda
RAFT: Recurrent All-Pairs Field Transforms for Optical Flow
MasanoriSuganuma
2015年度GPGPU実践基礎工学 第8回 並列計算の概念(プロセスとスレッド)
智啓 出川
[DL輪読会]Let there be color
Deep Learning JP
SORACOM を活用した IoT の先進的事例のご紹介 | 日本産業機械工業会環境ビジネス委員会
SORACOM,INC
数独のアルゴリズムを考える ― 各種法の改善と高速化
atmarksharp
[DL輪読会]Taskonomy: Disentangling Task Transfer Learning
Deep Learning JP
レイトレ空間構造入門
Toru Matsuoka
卒業論文「主張と根拠のクラスタを用いた 多様な主張を提示するニュース推薦手法の提案」
Nagi Kataoka
ウェーブレットと多重解像度処理
h_okkah
[DL輪読会]"Dynamical Isometry and a Mean Field Theory of CNNs: How to Train 10,0...
Deep Learning JP
CEDEC 2011 コンピュータ・グラフィクス関連の最新論文紹介 ~Shape Matching法とその周辺技術~
Silicon Studio Corporation
SLAMチュートリアル大会資料(ORB-SLAM)
Masaya Kaneko
SLAMチュートリアル大会 Direct Sparse Odometry 紹介
KenTakaki
ガイデットフィルタとその周辺
Norishige Fukushima
【DL輪読会】"Instant Neural Graphics Primitives with a Multiresolution Hash Encoding"
Deep Learning JP
Ad
Similar to ファイナル・ファンタジー2のデータを解析してみる
(20)
PPT
フォントとカーネル Vmのあやしい関係
明 高橋
PDF
目grep入門 +解説
murachue
PDF
目grep入門
murachue
PPTX
セキュアそうでセキュアじゃない少しセキュアな気分になれるmysql_config_editor
do_aki
PDF
素晴らしきメガデモの世界
eagle0wl
PDF
Unicodeについて教えてgooでしつこくきいてみたよ♪
1000 VICKY
PPTX
Unicode文字列処理
信之 岩永
PDF
情報の表現~コンピュータでの数値の表現
Tokai University
PDF
Ruby を用いた超絶技巧プログラミング(夏のプログラミングシンポジウム 2012)
mametter
PDF
GoogleのSHA-1のはなし
MITSUNARI Shigeo
PDF
KLab勉強会#6 発表資料
Suguru Oho
PDF
Motion qr
Taro Kawai
PDF
Playing with curses
Ransui Iso
PDF
いでよ、電卓!
Masato Kinugawa
PPTX
Capture the flag write up q13,q20,q21 for ss
Masahiro Fukuda
PDF
バイナリ駄洒落コンテスト
kozossakai
PDF
アナグラのうた、サウンドシステム
Takayuki Nakamura
PDF
テキストファイルを読む💪 第1回
京大 マイコンクラブ
PDF
UIDのことわかってますか? -フォーマット編-
Natsuhiko Suwamura
PPTX
text analyzing
Kenji Aiko
フォントとカーネル Vmのあやしい関係
明 高橋
目grep入門 +解説
murachue
目grep入門
murachue
セキュアそうでセキュアじゃない少しセキュアな気分になれるmysql_config_editor
do_aki
素晴らしきメガデモの世界
eagle0wl
Unicodeについて教えてgooでしつこくきいてみたよ♪
1000 VICKY
Unicode文字列処理
信之 岩永
情報の表現~コンピュータでの数値の表現
Tokai University
Ruby を用いた超絶技巧プログラミング(夏のプログラミングシンポジウム 2012)
mametter
GoogleのSHA-1のはなし
MITSUNARI Shigeo
KLab勉強会#6 発表資料
Suguru Oho
Motion qr
Taro Kawai
Playing with curses
Ransui Iso
いでよ、電卓!
Masato Kinugawa
Capture the flag write up q13,q20,q21 for ss
Masahiro Fukuda
バイナリ駄洒落コンテスト
kozossakai
アナグラのうた、サウンドシステム
Takayuki Nakamura
テキストファイルを読む💪 第1回
京大 マイコンクラブ
UIDのことわかってますか? -フォーマット編-
Natsuhiko Suwamura
text analyzing
Kenji Aiko
Ad
More from (^-^) togakushi
(16)
PPTX
成績管理の話 (続き)
(^-^) togakushi
PDF
ささみ麻雀部の紹介
(^-^) togakushi
PDF
手順書の話 Ver.0.3.0
(^-^) togakushi
PDF
仕事の捉え方の話 #ssmjp
(^-^) togakushi
ODP
OpenSSH User EnumerationTime-Based Attack と Python-paramiko
(^-^) togakushi
PDF
Janog33.5
(^-^) togakushi
ODP
現場で役に立たないsudoの使い方
(^-^) togakushi
ODP
sshdのお話
(^-^) togakushi
ODP
tcpdumpとtcpreplayとtcprewriteと他。
(^-^) togakushi
PDF
KVM+cgroup
(^-^) togakushi
PDF
SSH力をつかおう
(^-^) togakushi
PDF
jenkinsで遊ぶ
(^-^) togakushi
PDF
Pakena #9
(^-^) togakushi
PDF
SSH力をつけよう
(^-^) togakushi
PDF
Sfstudy #2
(^-^) togakushi
PPT
ひとりsphinx
(^-^) togakushi
成績管理の話 (続き)
(^-^) togakushi
ささみ麻雀部の紹介
(^-^) togakushi
手順書の話 Ver.0.3.0
(^-^) togakushi
仕事の捉え方の話 #ssmjp
(^-^) togakushi
OpenSSH User EnumerationTime-Based Attack と Python-paramiko
(^-^) togakushi
Janog33.5
(^-^) togakushi
現場で役に立たないsudoの使い方
(^-^) togakushi
sshdのお話
(^-^) togakushi
tcpdumpとtcpreplayとtcprewriteと他。
(^-^) togakushi
KVM+cgroup
(^-^) togakushi
SSH力をつかおう
(^-^) togakushi
jenkinsで遊ぶ
(^-^) togakushi
Pakena #9
(^-^) togakushi
SSH力をつけよう
(^-^) togakushi
Sfstudy #2
(^-^) togakushi
ひとりsphinx
(^-^) togakushi
ファイナル・ファンタジー2のデータを解析してみる
4.
アジェンダ ● 普通に遊ぶ ● データをいじる ●
やったね ● ごにょごにょする
5.
普通に遊ぶ
6.
熟練度上げ ● たたかう ● キャンセル –
熟練度算出ざっくり式(想像) ● 敵Lv-熟練度+たたかうを選択した回数 ● 熟練度が上がると弱い敵を1発殴るだけではダメ
7.
ステータス上げ ● ちから – こうげき ●
すばやさ – かいひりつ ● HP/MP – 味方を殴る
8.
ブラッドソード最強 ● 16回ヒットで9割くらいのHPを吸い取る – ダメージ算出ざっくり式(想像) ●
残HP*(ヒット数/16)*0.9 ● 18回ヒットすれば100%以上を吸い取る – 剣熟練度+ヘイスト(or バッカスのさけ) ● 18を上回れば即死武器 ● ラスボスも一撃
9.
た5 ● ステータスが99を超える – とうぞくのこて –
ねじりはちまき – きんのかみかざり
11.
データをいじる
12.
準備するモノ ● カセット ● レトロフリーク ●
バイナリエディタが使えるパソコン
13.
レトロフリークの仕様 ● セーブデータが独自形式 – 変換ツールが公開されている
14.
RPGは解析しやすいよね ● ほとんどの数値がパラメータとして確認で きる
15.
ユーザが入力できる値 ● 名前 – 6文字入力できる ●
「ああああああ」ならセーブデータ上に6連続で出 現するはず ● 「あいうえおか」ならインクリメントされたデー タが出現するはず
16.
手順(1/2) ● フリオニールの名前を「ああああああ」 ● マリアの名前を「いいいいいい」 ●
ガイの名前を「あいうえおか」 ● レオンハルトの名前を「きくけこさし」 – 予想できる値を入れる
18.
手順(2/2) ● レトロフリークにセーブ ● パソコンにデータを移してデータ変換 ●
バイナリエディタで目grep ● 予想したパターンを探す
19.
アタリをつける ● 流石にしらみ潰しはツラいので… – 6回繰り返して出現する「0xXX」と「0xXX+1」 があるはず –
名前の前後に偶然同じ数値があるかも知れな いが…
20.
条件に合う部分を抜き出す $ xxd -c
1 ff2.sav | awk '$0=$2' | uniq -c | awk '{if($1==6)print}' | sort -u 6 10 6 18 6 1b 6 20 6 3f 6 7c 6 7e 6 7f 6 8a 6 8b 6 e0 6 f8 6 fd 6 ff 2パターン出現 あ=0x7e い=0x7f あ=0x8a い=0x8b
21.
発見 00001390: 00 8a
8a 8a 8a 8a 8a 1e 00 1e 00 05 00 05 00 0a ................ 000013a0: 0a 0a 0a 0a 05 01 46 0a 00 7b 00 53 31 00 00 0a ......F..{.S1... 000013b0: 0a 0a 0a 0a 05 01 05 02 02 01 0e 01 16 00 7c 00 ..............|. 000013c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 ................ 000013d0: 00 8b 8b 8b 8b 8b 8b 14 00 14 00 05 00 05 00 05 ................ 000013e0: 0f 05 0f 0a 05 01 37 03 00 7a 00 68 30 00 00 05 ......7..z.h0... 000013f0: 0f 05 0f 0a 05 00 00 00 01 01 0a 01 14 00 48 00 ..............H. 00001400: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 ................ 00001410: 00 8a 8b 8c 8d 8e 8f 28 00 28 00 05 00 05 00 0f .......(.(...... 00001420: 05 0f 0a 0a 05 01 46 11 00 7b 00 61 30 00 00 0f ......F..{.a0... 00001430: 05 0f 0a 0a 05 00 00 00 02 01 01 01 19 00 36 00 ..............6. 00001440: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 ................ 00001450: 00 90 91 92 93 94 95 1e 00 1e 00 05 00 05 00 0a ................ 00001460: 0a 0a 0a 0a 05 01 46 0a 00 7b 00 53 31 00 00 0a ......F..{.S1... 00001470: 0a 0a 0a 0a 05 01 05 02 02 01 0e 01 16 00 7c 00 ..............|. 00001480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00001490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000014a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
22.
文字コード ● 「あ」が0x8aだとわかった ● 「い」が0x8bだとわかった ●
「う」は0x8cっぽい
23.
書き換えてみる ● バイナリエディタで書き換え ● データを変換 ●
レトロフリークに戻す ● ロード
25.
やったね!!
26.
0x00-0xffまで書き出す ● 書き換えては変換してロード – ひたすらやる
27.
文字コード表
28.
文字コード表からわかること ● 武器のマーク、ゴミ箱、罫線も文字 ● アルファベットがない –
タイトルやエンディングで使ってる – 0x00-0x3bの表示できない部分があやしい – 表示モードがあって切り替えて使う?
29.
他のステータスも見てみよう
30.
並んでる 00001390: 00 e5
f1 ce df c2 f2 1e 00 1e 00 05 00 05 00 0a ................ 000013a0: 0a 0a 0a 0a 05 01 46 0a 00 7b 00 53 31 00 00 0a ......F..{.S1... 000013b0: 0a 0a 0a 0a 05 01 05 02 02 01 0e 01 16 00 7c 00 ..............|. 000013c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 ................ 000013d0: 00 e8 f1 ca ff ff ff 14 00 14 00 05 00 05 00 05 ................ 000013e0: 0f 05 0f 0a 05 01 37 03 00 7a 00 68 30 00 00 05 ......7..z.h0... 000013f0: 0f 05 0f 0a 05 00 00 00 01 01 0a 01 14 00 48 00 ..............H. 00001400: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 ................ 00001410: 00 50 cb ff ff ff ff 28 00 28 00 05 00 05 00 0f .P.....(.(...... 00001420: 05 0f 0a 0a 05 01 46 11 00 7b 00 61 30 00 00 0f ......F..{.a0... 00001430: 05 0f 0a 0a 05 00 00 00 02 01 01 01 19 00 36 00 ..............6. 00001440: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 ................ 00001450: 00 f3 ce f6 e3 f2 dd 1e 00 1e 00 05 00 05 00 0a ................ 00001460: 0a 0a 0a 0a 05 01 46 0a 00 7b 00 53 31 00 00 0a ......F..{.S1... 00001470: 0a 0a 0a 0a 05 01 05 02 02 01 0e 01 16 00 7c 00 ..............|.
31.
並んでる 00001390: 00 e5
f1 ce df c2 f2 ff ff ff ff ff ff ff ff ff ................ 000013a0: ff ff ff ff ff 01 46 0a 00 7b 00 53 31 00 00 ff ......F..{.S1... 000013b0: ff ff ff ff ff 01 05 02 02 01 0e 01 16 00 7c 00 ..............|. 000013c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 ................
32.
アイテムも 00001390: 00 e5
f1 ce df c2 f2 1e 00 1e 00 05 00 05 00 0a ................ 000013a0: 0a 0a 0a 0a 05 01 46 0a ff ff ff ff ff ff ff 0a ......F..{.S1... 000013b0: 0a 0a 0a 0a 05 01 05 02 02 01 0e 01 16 00 7c 00 ..............|. 000013c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 ................
33.
ステータスについてはわかった。 他はどうなんだ?
34.
レトロフリークの仕様 ● 暗号化された状態でロムが保存される – 保存したロムは別のレトロフリークでは動か ない
35.
ごにょごにょする
36.
ロムの中にもデータはあるハズ ● hexと文字コードをそのまま置換してみる
37.
読める!読めるぞ!
38.
データからわかること ● 0x18+0xXXでアイテム名に置き換わる ● 0x01は改行 ●
0x00は区切り
39.
「ウボァー」もあるよ 00 や っ
た ! パ ン デ モ ニ ウ ム に は い っ た ! ! 00 つ い に こ こ ま で や っ て き た な ! だ が 18 EC を た お す 01 こ と は で き ん ! し ね ! 00 18 F0 「 こ の 18 EC が や ら れ る と は … … 01 し ん じ ら れ … … ん … … 2 ど ま で も … お ま え に … … 01 … お ま え は い っ た … い な … に も の … … 01 ウ ボ ァ − 00 さ あ だ っ し ゅ つ だ ! ! 00 18 EF 「 よ く ぶ じ に か え っ て き ま し た ね 01 18 EB 「 つ い に や っ た な ! お め で と う ! ! 00 ポ − ル 「 よ く か え っ て き た な ほ ん と
40.
「わたし」の使い方 ● 0x18EC =
わたし が あ り ま す 。 00 ミ ン ウ 「 18 EC に は き み の う ん め い が み え る 。 01 そ れ は 18 EC の う ん め い と も か か わ っ て い る … … 01 ま ず 18 2F へ い き な さ い 。 01 そ れ が う ん め い を き り ひ ら く み ち に な る は ず だ 。 00 ふ ふ っ そ う で す 。 00 そ れ が 18 04 な の で す ね ? ! 01 そ れ を ま ち の ぶ き や に い る ト ブ − ル に 01 18 EC て く だ さ い 。 あ あ こ れ で て い こ く と 01 た い と う に た た か え る わ ! ! 00 【 16 01
Download