2014年11月30日
httpwatch抓包分析登录淘宝领取淘金币的过程(三)
在httpwatch所抓取的数据包海洋中搜寻了几天,我没有发现最终领取淘金币的链接中所需要的数据到底来自何处。那既然如此,我只能自行尝试:用已抓取的领取淘金币的数据包来进行各种改造。
1.直接用上一次领取淘金币的数据来访问
呃,这个现象,根据《每日自动领取淘金币(java httpclient4)》(原文链接已失效)的说法,“code=4”貌似要输入验证码。
我手动登录淘宝,并到达领取淘金币的界面,然后再运行一次程序,结果是一样的。
2. 开始改造链接
将领取淘金币链接中的“t”与”enter_time”更换为与当前时间相关,”tb_token”更换为本次登录时得到的值。
1 2 3 4 5 6 7 8 9 10 11 |
long time = (long)(DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalMilliseconds; long enter_time = time - 12345; HttpHelper helperMsg = new HttpHelper(); HttpItem itemMsg = new HttpItem() { //用登录时抓取的tb_token,系统时间,以及登录时提交的ua来组装链接 URL = string.Format("http://api.taojinbi.taobao.com/json/sign_in_everyday.htm?checkCode=null&t={0}&_tb_token_={1}&enter_time={2}&ua=(3) &_ksTS=1416916513687_71&callback=jsonp72",time,token.Value,enter_time,uaValue), Cookie = cookies, }; |
这样运行出的结果与未改造前的结果一致。