PS2の自由利用を可能にするバッファオーバフロー

このエントリーをはてなブックマークに追加
7868
/*
EMS社の.psuファイルの内部構造
すべて確認したわけではないので、間違いがあるかもしれない

0x00-0x39FF
メモリカードの属性(※)および日付情報
4 属性
4 エントリ数(以下で説明するカレントおよびペアレントも含む)
4 時刻
4 日付
4 最後にアクセスしたサブファイルのインデックス値(?)
4 0パディング
4 上記時刻
4 上記日付
以下32ビットは0パディング
0x400-0x1ffff
メモリカードのファイル名
残りは0パディング
7968:03/08/24 21:27 ID:C8v4i3Pl
0x20000-0x23fff
最初のエントリ("."、カレント)
4 属性
4 ファイルサイズ(カレント、ペアレントの場合は0)
4 時刻
4 日付
4 0パディング
4 0パディング
4 上と同じ時刻
4 上と同じ日付
以下32ビットは0パディング
そのあとに実際のデータが続き(カレントの場合はない)、アラインメント
がとられている(!!!アラインメントサイズがよくわからない!!!)
(パディングデータは不定?)
0x40000-0x43fff
次エントリ(".."、ペアレント)
構造はカレントと同じ
0x40000-0x43fff
8068:03/08/24 21:28 ID:C8v4i3Pl
データエントリ
0x44000-
以下、上記の構造が続く
----
※メモリカードの属性(確認できている範囲)
システム 0xa027
ディレクトリ 0x8427
ファイル 0x8497

データの並びは、ソートされたものと考えておけば問題はなさそうである
ただし、バッファオーバランを利用するのであれば、もしかしたらサブ
ファイルの並びも問題になるかもしれない
*/

ある程度までは変換できるんだけど、どうしてもアラインメントがわから
ないでいる。

これ以上の情報は上げることはできないかも。ってことで逝ってくる。
8168:03/08/24 21:31 ID:C8v4i3Pl
×32ビット
○32バイト

ほんとに逝ってくる...