c#登录QQ空间

warning: 这篇文章距离上次修改已过567天,其中的内容可能已经有所变动。

常用的分析方法: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

none
最后修改于:2023年05月08日 07:58

评论已关闭