对www.xici.net西祠胡同自动登陆的参数分析

本文分析了www.xici.net的登录过程,详细解释了登录所需参数,包括Password、UserCode、UserName等。其中,UserCode是经过处理的密码,处理函数涉及到H2函数。登录时还需注意一个名为HostId的cookie,其值在service/verify.asp的JS代码中被处理。通过模拟这些参数和处理方式,可以实现自动登录。对于HostId的获取存在一些疑问,期待高手解答。
摘要由CSDN通过智能技术生成

这些大网站一般登陆的时候都是对数据包进行了一些处理,西祠胡同作为这么大的网站肯定也是这样,今天拿到这个站点分析了下,只分析登陆过程。登陆地址在这里:

http://www.xici.net/user/logon_proc.asp?login_type=logform&cityidlog=0&gotoUrl=

 

通过抓包发现,登陆需要如下的参数和值:

Password 
UserCode 370091F92A48871EAA35C46E5B5C95FF
UserName postapp1
cityid 0
gotoUrl 
keyCode 1313547343712
logpath user/logon_proc.asp?login_type=logform&cityidlog=0&gotoUrl=
verifyimg asd

 

有几个字段需要解释下,userCode是处理后的password,关键就是这个值的处理过程。

1:keyCode的值为keyCode new Date().getTime()
2:验证的请求地址为/service/verifyimg.asp?xNow=[keycode]的值
3:logpath的值为 location.href.substring(location.host.length + 8) 也就是当前请求地址的uri
4:verifyimg就是验证码的值
5:UserCode是处理后的的密码,处理函数为:

Logon.UserCode.value = H2(H2(Logon.Password.value,8) + "-" + document.cookie.substr(document.cookie.indexOf("SessionID") + 10, 16), 8);


 

 

其中H2的函数如下:

function C(x,l){function B(n,c){return (n<<c)|(n>>>(32-c));}function S(x,y){var l=(x&0xFFFF)+(y&0xFFFF);var w=(x>>16)+(y>>16)+(l>>16);return (w<<16)|(l&0xFFFF);}function M(q,a,b,x,s,t){return S(B(S(S(a,q),S(x,t)),s),b);}function F(a,b,c,d,x,s,t){return M((b&c)|((~b)&d),a,b,x,s,t);}function G(a,b,c,d,x,s,t){return M((b&d)|(c&(~d)),a,b,x,s,t);}function H(a,b,c,d,x,s,t){return M(b^c^d,a,b,x,s,t);}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值