fslasht (3370) の日記

2003 年 11 月 17 日
午前 06:45

はてなダイアリー自動転記スクリプト開発(3)

STATUS: 故障中

● パケット解析

 ログイン時と日記POST時のパケットをダンプしてみました。

ログイン時
日記POST時(新規投稿)
日記POST時(2回目)

▼ ログイン時

・[ブラウザ→はてな] ユーザー名・パスワードを入力して送信
 パラメータ「key」にユーザー名、「password」にパスワードを平文で設定してPOSTしています。

・[はてな→ブラウザ] クッキーの設定、ユーザーの日記ページへ移動
 はてなからはCookieが渡されます。ユーザー名、パスワードを元に生成された暗号っぽいものです。ログインしなおしても同じ値です。
 また、Locationヘッダにより日記ページへ転送されます。

・[ブラウザ→はてな] クッキー付で日記ページのGETリクエスト
 ブラウザから日記ページへアクセスする際に、Cookieを送ればユーザーとして認識されるようです。

・ [はてな→ブラウザ] ユーザーの日記ページ内容

▼ 日記POST時

 Cookieでセッションキーを送りつつ、パラメータをデータ部としてPOSTします。
 例)Cookie: name=fslasht; rk=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 POSTデータ部は次回説明

● Cookieについて

 Cookieは、キー「rk」に対してセッションIDが入る。
 以下の例では「XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX」としている。
 単純にユーザー名+パスワード(もしくはパスワードのみ)を暗号化したもの。
 ログインしなおしても同じ内容が渡される。

▼ IE(6.0)の場合

・保存場所(ファイル名)
C:/Documents and Settings/USERNAME/Cookies/USERNAME@hatena.ne[1].txt

 「USERNAME」にはユーザー名が入る。
 「[1]」ないの数字が異なる(または「[]」自体無い)場合がある。

・Cookie内容例
rk
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
hatena.ne.jp/
1536
2109175808
30335102
3986410288
29600847
*

※「XXXXXXXX~」実際にはセッションキーが入る(暗号)

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

アレゲは一日にしてならず -- アレゲ研究家

処理中...