新浪微博模拟登陆过程:
过程说明:
该脚本文件中包含了整个登陆过程,同时包含了 RSA加密算法,WSSE加密算法和BASE64加密算法。目前该脚本文件的版本为1.4.2,版本一直在升级,升级过程加密算法可能会做更改。
2.请求servertime,pubkey等数据,通过GET请求获取一个JSON格式的数据。URL为
该url请求的过程在上面的js脚本里面也有描述。
js脚本内容为:
url=makeURL(url,{"entry":me.entry,"callback":me.name+".preloginCallBack","su":username,"rsakt":"mod"});
Entry 值为sso ,
callback 值为sina ,
su 为用户名 该用户名经过base64加密,js脚本内加密方法为
username = sinaSSOEncoder.base64.encode(urlencode(username));
Urlencode方法填充了username ,是js自带的方法
base64即为base64加密算法
请求完成后会得到一组JSON格式的数据,如:
sinaSSOController.preloginCallBack({"retcode":0,&