返回信息流更新:其实我之前想做的是模拟登录qq空间,然后实现自动发说说这个功能
其实后来我通过session解决了,能够在固定的时间发事先安排好的说说,一直没有更新,今天更新一下
另外我建了一个python爬虫交流群303602955,有兴趣的可以加 一起交流学习哈
-------------------------------------------------------------------
小弟想模拟登录qq空间,但是不知道加密算法,有看之前别人写的加密算法,但是过时了
密码是动态的216位字符串,有大小写和数字下划线等等。。。。。。
谁知道能告诉我嘛,谢谢啦
这是一条镜像帖。来源:北邮人论坛 / python / #4706同步于 2014/12/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
请问谁知道qq空间的加密算法吗?
oneone
2014/12/22镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
【 在 oneone 的大作中提到: 】
: 小弟想模拟登录qq空间,但是不知道加密算法,有看之前别人写的加密算法,但是过时了
: 密码是动态的216位字符串,有大小写和数字下划线等等。。。。。。
: 谁知道能告诉我嘛,谢谢啦
同问,我想知道这种模拟登录网关,怎么能够知道需要填写哪些个字段给服务器?
早上突然想模拟登录一下QQ,找了好久,最后用firebug设置了一下断点,总算找到加密的JS
vcode是验证码,salt在JS中找来源应该是QQ号
function getEncryption(password, salt, vcode, isMd5) {
vcode = vcode || "";
password = password || "";
var md5Pwd = isMd5 ? password : md5(password),
h1 = hexchar2bin(md5Pwd), //
s2 = md5(h1 + salt),
rsaH1 = $.RSA.rsa_encrypt(h1),
rsaH1Len = (rsaH1.length / 2).toString(16),
hexVcode = TEA.strToBytes(vcode.toUpperCase()),
vcodeLen = "000" + vcode.length.toString(16);
while (rsaH1Len.length < 4) {
rsaH1Len = "0" + rsaH1Len
}
TEA.initkey(s2);
var saltPwd = TEA.enAsBase64(rsaH1Len + rsaH1 + TEA.strToBytes(salt) + vcodeLen + hexVcode);
TEA.initkey("");
__monitor(488358, 1);
return saltPwd.replace(/[\/\+=]/g, function(a) {
return {
"/": "-",
"+": "*",
"=": "_"
}[a]
})
}
没注意看标题,这是webQQ的加密算法,不知道和QQ空间是否一样