解析に着手。
IE6のデフォルトで設定されるお気に入りサブフォルダ「メディア」を元に、
レジストリ上のバイナリデータを見てみた。
先頭42バイト目:フォルダ内の先頭.URLファイルの短いファイル名先頭
42~53バイト目:フォルダ内の先頭.URLファイルの短いファイル名最後尾 <これは、8.3形式をフルに使っている場合なので、a.urlとかb.urlの場合は要確認。
54バイト目:00
55バイト目:00
~(22バイトのデータ)
76バイト目:フォルダ内の先頭.URLファイルの長いファイル名先頭
可変長:長いファイル名の.urlまでを全部格納 <これは、長いサンプルがないので、256バイトとかで切られるかも。
長いファイル名の最後の文字(.urlの’l’)から、次の短い.urlファイル名までの間隔:33バイト
34バイト目に次の短いurlファイルのファイル名先頭が来る。
最後方のファイル名の後:11バイト
なので、
1レコード
22バイト+短いURLファイル名(8.3形式で12バイト)+22バイトデータ+長いURLファイル名(可変長)+11バイト
と想定される。
なので、先頭20バイトはフォルダ固有情報か?
次回は他のフォルダや、ルート(Favorite)の情報も見てみます。