IE で、クッキーのファイル名がどのような形で保存されているかを調べてみる。参考にしたのはここのサンプル。
www.domain.co.jp/ → username@www.domain.co[?].txt
(Win95,IE4 では username@domain_co[?].txt だった)
aaa.domain.co.jp/ → username@aaa.domain.co[?].txt
127.0.0.1/ → username@127.0.0[?].txt
localhost/ → username@localhost[?].txt
www.domain.co.jp/cgi-bin/ → username@cgi-bin[?].txt
www.domain.co.jp/cgi-bin/bbs/ → username@bbs[?].txt
ってことで、www.domain.co.jp/cgi-bin/bbs/ を表示するときに送るクッキーを保存しているファイルを取得するには、domain 部分でクッキーを検索して、cgi-bin、bbs それぞれでクッキーが存在するかをチェックすればよい。
クッキーファイルは、まず "*" だけの行でセクションを区切っている。それぞれのセクションでは、1行目が値の名前、2行目が値、3行目が送信するdomain[+path]、4行目がsecureの値(詳細不明)、5行目、6行目が それぞれ FILETIME構造体のdwLowDateTime, dwHighDateTime、7、8行目がそれぞれ FILETIME構造体のdwLowDateTime, dwHighDateTime だそうで。
こんだけの情報があれば、URL からクッキーファイルを取得できそうかな。値だけを取得するなら、InternetGetCookie を使えばよし。InternetGetCookie は expires を指定しなかった揮発性の Cookie も取得できる模様。
最新コメント