部屋
タブ

program Cookie のファイル名

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 も取得できる模様。

[コメントを書く]
[1]にとよん()localhost/aa.hoge.com/ → username@aa.hoge[?].txt
でした、、、アルゴリズム読めたぞ。 [02/11/04(月)12:57:20]
[2]にとよん()localhost/aa.h%6Fge.com/ → username@aa.h%6Fge[?].txt
でした。ってことで、IEでクッキーを使い分けたかったら、URLを適当にHEXエンコードすればよい、、、という謎のTipsを発見しました。 [02/11/04(月)19:08:35]
名 前
性 別
名前の色

コメント

© 1998-2003 nitoyon.