|
发表于 2011-8-12 03:30:00
|
显示全部楼层
广西壮族自治区南宁市
.版本 2
.支持库 spec
.子程序 加密密码, 文本型
.参数 servertime, 文本型
.参数 密码, 文本型
.局部变量 第一次加密, 文本型
.局部变量 第二次加密, 文本型
第一次加密 = SHA1加密 (密码)
第二次加密 = SHA1加密 (第一次加密)
返回 (SHA1加密 (第二次加密 + servertime))
.子程序 取nonce, 文本型, 公开
.参数 加密串, 文本型
.局部变量 a, 文本型
' sinaSSOController.preloginCallBack({"retcode":0,"servertime":1313087033,"nonce":"K7Y5ED"})
a = 截取文本 (加密串, “nonce”, “)”)
返回 (取文本中间 (a, 4, 取文本长度 (a) - 5))
.子程序 取servertime, 文本型, 公开
.参数 加密串, 文本型
.局部变量 b, 文本型
b = 截取文本 (加密串, “servertime”, “nonce”)
返回 (取文本中间 (b, 3, 取文本长度 (b) - 4))
.子程序 取加密串, 文本型
.参数 用户名, 文本型
返回 (到文本 (网页_访问 (“http://login.sina.com.cn/sso/pre ... nCallBack&user=” + 用户名 + “&client=ssologin.js(v1.3.12)”, 1, )))
.子程序 被单击
账号 = “密码 = “' 网页源码 = 网页_取网页源码 (“http://login.sina.com.cn/sso/login.php?client=ssologin.js(v1.3.14)”)
地址 = “http://login.sina.com.cn/sso/login.php?client=ssologin.js(v1.3.14)”
加密串 = 取加密串 (账号)
servertime = 取servertime (取加密串 (加密串))
nonce = 取nonce (取加密串 (加密串))
加密后的密码 = 加密密码 (servertime + nonce, 密码)
数据 = “entry=miniblog&gateway=1&from=&savestate=7&useticket=1&ssosimplelogin=1&username=” + 账号 + “&service=miniblog&servertime=” + servertime + “&nonce=” + nonce + “&pwencode=wsse&password=” + 加密后的密码 + “&encoding=utf-8&url=http%3A%2F%2Fweibo.com%2Fajaxlogin.php%3Fframelogin%3D1%26callback%3Dparent.sinaSSOController.feedBackUrlCallBack&returntype=META”
调试输出 (到文本 (网页_访问 (地址, 1, , , 数据, 1, )), 0, )
写了我一晚,结果登入了不知道怎么取ID.....正好看到你需要,给你了 |
|