grfの解凍
grf解凍ソフトがあったので終了。
以下はまぬけな例。どうでもいい古い考察。
おそらく
+----------------+ | File1のData | |----------------| | File2のData | |----------------| | File3のData | |----------------| | File1の情報 | |----------------| | File2の情報 | |----------------| | File3の情報 | |----------------| | アーカイブ情報 | +----------------+
一番上には普通の文字データが来てたりする事。(023.grfは一番上に「同意しますか?」なんて文字が・・・)
ファイルの最後が全て12で終わっていて、
その前の2バイトがサイズに比例して大きくなってること。
12の前の2バイトの数と46 16 47 16(区切り文字)が出てくる回数が同じであること。
区切り文字の次にF2がないのはファイルの一番初めの区切り文字だけ。
一番初めに出てくる区切り文字の前が00で埋まっていること。
区切り文字の次はF24756ってのが多い。
区切り文字の後の文字を列挙してみる。
サイズが大きいやつはCO 42 4D(タBM)がファイルの先頭から幾つか見つかる(区切りの数以下)
↑80 4D 42 34(.BM4)ってのも
020.grfなんかは無意味にデータが並んでいる。
024.grfは規則正しい順番の繰り返しがずーと続いている。004752(.GR)
BMの次の文字列はサイズ(4バイト)、縦(2バイト)、横(2バイト)?
024,025.grfは画像っぽい。最初が規則正しくないのは画像ヘッダ。
規則正しいデータが続く少し前は.GRATって文字が見える。
30 51 55 56 45(0QUVE)がアーカイブ情報ヘッダの開始地点?←でも008だけはなかった。前4バイトから開始かもしれない。
022.grfだけはなんか特殊。
ファイル名(最後の3バイト)
データ
jdata000.grf(030012)
00 17 01 00 00 00 00 AB 0F 00 00 DB 21 00 00
F2 D6 37 76 37 47 27 96 E6 76 47 16 26 C6 56 E2 47 87 47 00 16 01 AB 0F 00 00
AC 44 00 00 C2 10 01 00
F2 96 47 56 D6 46 56 37 36 47 16 26 C6 56 E2 47 87 47 00 5D 54 00 00 00 00
jdata001.grf(240012)
00 0C 02 00 00 00 00 00 00 00 00 00 00 00 00
F2 47 56 87 47 57 27 56 00 1B 02 00 00 00 00 00 00 00 00 00 00 00 00
F2 47 56 87 47 57 27 56 F2 0C FA 0C AF 0C EC 5C DC 6C 4E 0C CC DB AB 00 2B 02
00 00 00 00 00 00 00 00 00 00 00 00
F2 47 56 87 47 57 27 56 F2 0C FA 0C AF 0C EC 5C DC 6C 4E 0C CC DB AB F2 26 16
37 96 36 F5 96 E6 47 56 27 66 16 36 56 00 3A 01 00 00 00 00 CC 01 00 00 E8 06
00 00
F2 47 56 87 47 57 27 56 F2 0C FA 0C AF 0C EC 5C DC 6C 4E 0C CC DB AB F2 26 16
37 96 36 F5 96 E6 47 56 27 66 16 36 56 F2 47 16 26 F5 96 47 D6 F5 03 13 E2 26
D6 07 00 3A 01 CC 01 00 00 C7 01 00 00 E4 06 00 00
F2 47 56 87 47 57 27 56 F2 0C FA 0C AF 0C EC 5C DC 6C 4E 0C CC DB AB F2 26 16
37 96 36 F5 96 E6 47 56 27 66 16 36 56 F2 47 16 26 F5 96 47 D6 F5 03 23 E2 26
D6 07 00 3A 01 93 03 00 00 B5 01 00 00 D8 06 00 00
F2 47 56 87 47 57 27 56 F2 0C FA 0C AF 0C EC 5C DC 6C 4E 0C CC DB AB F2 26 16
37 96 36 F5 96 E6 47 56 27 66 16 36 56 F2 47 16 26 F5 96 47 D6 F5 03 33 E2 26
D6 07 00 3B 01 4F 05 00 00 E8 14 00 00 7C 71 00 00
F2 47 56 87 47 57 27 56 F2 0C FA 0C AF 0C EC 5C DC 6C 4E 0C CC DB AB F2 26 16
37 96 36 F5 96 E6 47 56 27 66 16 36 56 F2 37 47 16 47 77 96 E6 13 F5 26 76 E2
26 D6 07 00 3B 01 37 1A 00 00 CE 14 00 00 4C 71 00 00
省略
jdata023.grf(020012)
00 17 01 00 00 00 00 2A 12 00 00 91 27 00 00
F2 D6 37 76 37 47 27 96 E6 76 47 16 26 C6 56 E2 47 87 47 00 33 12 00 00 00 00
jdata021.grf(050012)
00 0C 02 00 00 00 00 00 00 00 00 00 00 00 00
F2 47 56 87 47 57 27 56 F2 0C FA 0C AF 0C EC 5C DC 6C 4E 0C CC DB AB 00 2B 02
00 00 00 00 00 00 00 00 00 00 00 00
F2 47 56 87 47 57 27 56 F2 0C FA 0C AF 0C EC 5C DC 6C 4E 0C CC DB AB F2 26 16
37 96 36 F5 96 E6 47 56 27 66 16 36 56 00 3B 01 00 00 00 00 17 16 00 00 50 71
00 00
F2 47 56 87 47 57 27 56 F2 0C FA 0C AF 0C EC 5C DC 6C 4E 0C CC DB AB F2 26 16
37 96 36 F5 96 E6 47 56 27 66 16 36 56 00 3B 01 00 00 00 00 17 16 00 00 50 71
00 00
F2 47 56 87 47 57 27 56 F2 0C FA 0C AF 0C EC 5C DC 6C 4E 0C CC DB AB F2 26 16
37 96 36 F5 96 E6 47 56 27 66 16 36 56 F2 37 47 16 47 77 96 E6 03 F5 26 76 E2
26 D6 07 00 1D 16 00 00 00 00
これを私的に解釈すると
000
00 17 01 00 00 00 00 AB 0F 00 00 DB 21 00 00
00 16 01 AB 0F 00 00 AC 44 00 00 C2 10 01 00
F2 96 47 56 D6 46 56 37 36 47 16 26 C6 56 E2 47 87 47 00 5D 54 00 00 00 00
001
00 0C 02 00 00 00 00 00 00 00 00 00 00 00 00
00 1B 02 00 00 00 00 00 00 00 00 00 00 00 00
00 2B 02 00 00 00 00 00 00 00 00 00 00 00 00
00 3A 01 00 00 00 00 CC 01 00 00 E8 06 00 00
00 3A 01 CC 01 00 00 C7 01 00 00 E4 06 00 00
00 3A 01 93 03 00 00 B5 01 00 00 D8 06 00 00
00 3B 01 4F 05 00 00 E8 14 00 00 7C 71 00 00
00 3B 01 37 1A 00 00 CE 14 00 00 4C 71 00 00
省略
021
00 0C 02 00 00 00 00 00 00 00 00 00 00 00 00
00 2B 02 00 00 00 00 00 00 00 00 00 00 00 00
00 3B 01 00 00 00 00 17 16 00 00 50 71 00 00
00 3B 01 00 00 00 00 17 16 00 00 50 71 00 00
F2 37 47 16 47 77 96 E6 03 F5 26 76 E2 26 D6 07 00 1D 16 00 00 00 00
これらのなかに
ファイル名。
オフセットアドレス。
データサイズ
ファイルの種類
このどれかが入ってると思うんだけどなー。
.GRAT(おそらく画像)のヘッダを集めてみる。この後に続くデータは
024.grf
00 47 52 41 54 01 02 8C 00 CC 00 00 04 20 02 00 A0 42 04 20 08 60 FE 01
00 47 52 41 54 01 02 C8 00 BC 00 00 04 20 03 10 06 40 07 50 01 12 F0 FF
025.grf
00 47 52 41 54 01 02 C8 00 BC 00 00 04 20 03 10 06 40 07 50 01 12 F0 FF
022.grf
00 47 52 41 54 01 02 90 01 FC 00 00 04 20 02 00 04 20 08 60 02 00 13 F0 FF
020.grf
00 47 52 41 54 01 02 90 01 FC 00 00 04 20 02 00 04 20 08 60 10 E0 11 F0 FF