由於最近剛好幫健一搞網站, 因此小研究了一下 yahoo taiwan 的 login 部份,
比較好玩的是, yahoo taiwan login 大概有半年以上的時間, 是我負責維護的,
但是我並沒有仔細去研究一些東西, 甚至 code 都是別人搞好的, 我只負責重建環境跟擦屁股.
anyway...
yahoo login 雖然是 http, 沒有 ssl 保護, 不過你大概一輩子也沒辦法 sniffer 到真實密碼,
因為, 他 client side 就 md5 三次, 才送出去.
form 裡面有個 .challenge,
輸入密碼, submit 之後,
md5 一次, md5 兩次, 出來的 string 加上 challenge 之後, 再一次 md5.
然後把 user name 跟 md5 之後的密碼, 還有 challenge 一起 submit 出去.
3次 md5 ㄟ, challenge 也是每次不同, 你要怎樣算回原始的資料?
好東西, 就要一起偷來用, 因此我也把那段 js 偷來...