c#登录QQ空间
常用的分析方法:1.抓包,2分析数据
通过下载到的js文件分析查看加密过程.
我们看Spreprocess函数,它的名称取得算]错:
1 function preprocess(A) {
2 var B = "";
3 B += A.verifycode.value;
4 B = B.toUpperCase();
5 A.p.value = md5(md5_3(A.p.value) + B);
6 return true;
7 }
短短7行,g的事情并不复杂,就是加密而已,且参数嬗幸桓觯苁“A.verifycode.value”和“A.p.value ”看,这个参数应该是代表form变量。这个参数有点大了。实T上,重要的是verifycode和p,苁
“A.p.value = md5(md5_3(A.p.value) + B);”
可姒看出,在这里经过处理之后,所返回的就是变龅p了。
这样我们就知道p到底是如何来的了。
哪么我们如果能茬程序中调用这个函薮,并传挡问,便可以得到所要的p了。
关于如何在.net中调js函薮,可以参考程辰的文章:
http://www.cnblogs.com/cy19870114/archive/2008/11/27/1342441.html
QQ空间及邮箱验证码登录的校验方式及自动登录的解决方案
实际,我们要调用的是在Comm.js中的preprocess函数,并用需要两个参数,密码和验证码,我们可以在comm.js文件中将这个函数这样改一下:
1 function preprocess(pass,verifycode) {
2 verifycode=verifycode.toUpperCase();
3 return md5(md5_3(pass) + verifycode);
4 }
这样即使算上末尾的括耄它的行薮都少得可怜,只有4行而已。当然,这里O目的不全是为了减少代码,主要还是为了传递参数的方便。
最后,需要的数据都已经清楚,我们将其向服掌Post之后,F可以成功登录了。
注:由于公开技术资料可能影响到某些人的利益,故此次只发布一小部分,如确需要请与本人联系.302777528注明c# 登录qq空间 Powered By Error
评论已关闭