QQ登陆是怎么实现的

问题描述

登陆QQ会验证账号和密码,但是QQ用户那么多,它是怎么保证效率的呢?

解决方案

他的自动登录是这样搞的实现代码 private void QQLogin(string QQ,string Pwd) { System.Security.Cryptography.MD5 md5=new System.Security.Cryptography.MD5CryptoServiceProvider(); string QQPwd=Convert.ToBase64String(md5.ComputeHash(System.Text.Encoding.UTF8.GetBytes(Pwd))); System.Diagnostics.Process pro=new System.Diagnostics.Process(); pro.StartInfo.FileName=@"D:Program FilesTencentQQQQ.exe"; pro.StartInfo.Arguments="/start QQUIN:"+this.txtQQ.Text.Trim()+" PWDHASH:"+QQPwd+" /stat:40"; pro.Start(); } 实现原理: QQ自动登陆参数如下: QQ.exe(QQ路径) /START QQUIN:QQ号 PWDHASH:加密后的密码 /STAT:40 [STAT:40 (40 是隐身登陆41 是正常登陆)] D:TencentQQ.exe /START QQUIN:123456 PWDHASH:4QrcOUm6Wau+VuBX8g+IPg== /STAT:41 这就是一个QQ号码为123456,密码为123456,QQ安装路径为:D:TencentQQ.exe的QQ登陆参数,登陆方式为正常登陆。 PWDHASH的加密算法: 首先将QQ原始密码进行MD5散列算法处理,得到一个16字节的MD5 HASH字符串,然后用BASE64编码对这个HASH字符串做第二次编码,编码后的数据就是PWDHASH的值。
解决方案二:
没你想的那么复杂,用户虽然多,活跃用户有多少?活跃用户并发的访问有多少?通常活跃用户要做缓存
解决方案三:
别的就不知道了
解决方案四:
我知道他异地检测原理按QQ的通讯协议(其他的IM软件也一样),没隔一段时间(大概6秒)会向服务器提交一个心跳信息,说明自己还活着,一般在这个时候可以由服务器检查是否异地登陆了,如果是返回一个信息给客户端。知道异地登陆后怎么处理就自己搞定了 它会抓包,腾讯使用的协议是Tencent://Message
解决方案五:
去找腾讯开放平台以及OAuth

时间: 2024-10-22 13:06:03

QQ登陆是怎么实现的的相关文章

软件-如何设计一个QQ登陆的网页

问题描述 如何设计一个QQ登陆的网页 能通过这个网页直接完成QQ软件的登陆,并且打开QQ软件,谁可以帮我解答一下呢?谢谢了 解决方案 没法做到.QQ也是要运行了,然后支持网页认证 解决方案二: 参考:http://blog.csdn.net/csd_xuming/article/details/8116264 前提是客户端要安装qq 解决方案三: 以下是代码片段: function l() { window.open("http://wpa.qq.com/msgrd?V=1&Uin=37

phpcms V9实现QQ登陆OAuth2.0

phpcmsV9使用的QQ登陆依然是OAuth1.0,但现在腾讯已经不审核使用OAuth1.0的网站了.这对于使用pc的站长来讲是一个无比巨大的坑.经过对phpcms论坛的一位同学做的插件进行修改,现在完美实现QQ登陆,暂无发现bug. 实现步骤: ①打开\phpcms\modules\member\index.php文件,把下面的代码找个地方塞进去(可以直接在pc默认的QQ登陆下面).   //QQ登陆oAuth2.0 ublic function public_qq_login2(){  

设计案例分享:QQ登陆节日banner的创作过程

文章描述:设计案例分享:QQ登陆节日banner的创作过程. QQ登录banner是与用户沟通情感的小窗口,在一些特殊的日子里我们尝试一些力所能及的表达方式来给用户一种感动,一种记忆. QQ登录banner正力求避免直白的画面呈现,增强画面的趣味性.故事性,唤起用户共鸣,以幽默的方式带给用户愉悦的心情. 下面分类归纳一些节日banner的创作过程,通过记录一些设计过程中的反复与纠结,总结几点与大家共享.一. 避免低幼与直白的画面铺陈 [开学日] 九月一日开学,对于在校学生或是毕业许久的社会人士,

c#实现QQ群成员列表导出及邮件群发之模拟QQ登陆

前言 本文的重要部分: 1.抓包获取QQ空间或者邮箱登陆地址,分析参数,用户名,密码, 验证码,gtk,随即数. 2.获取每次登陆需要的验证码 3.用户名,密码,验证码加密得到登 陆密码 4.Http模拟登陆拿cookie 本文实验的思路也可换另一种方式,抓包获取登陆的js,用代 码操作js来计算密码 ,gtk等实现登陆. 抓包 1.我们来访问qq空间的地址http://i.qq.com/ ,打开网站,我们可以看到登陆的对话框,首先我们输入一个错误的账号和密码,抓起提交的地址. 列表导出及邮件群

XP系统下QQ登陆不上怎么办

  XP系统下QQ登陆不上怎么办          1.检查是否网络中断,查看一下我们的电脑有没有联网,是否与网络中断,随便打开一个网页,或者登陆其他要联网的软件试试能不能登陆进去,也可以查看一下我们桌面底部的本地链接状态是否出问题(如果是网络问题,那么请拔下网线接口再重新插好,也可以用360安全卫士提供的"断网急救箱"修复,实在不行请致电你的网络提供服务商解决); 2.用杀毒软件对电脑进行杀毒,可以用360杀毒或者百度杀毒软件对电脑进行一次杀毒处理,处理好后再重新登陆一下我们的QQ试

新手,求C#窗体QQ登陆跳转记住密码和自动登陆的源代码。

问题描述 新手,求C#窗体QQ登陆跳转记住密码和自动登陆的源代码. 最好有那个登陆一个了,在登那个账号时,第一个账号退出程序的的提示.谢谢 解决方案 参考:http://www.cnblogs.com/lzjsky/archive/2011/09/22/2184845.html

qq登陆-Android使用QQ第三方登陆

问题描述 Android使用QQ第三方登陆 又一个需求,就是需要在一个android应用上(类似19楼这样的掌上论坛)使用QQ登陆.19楼的网站上可以使用QQ登陆,手机软件也可以.但是好像腾讯给网站和移动应用提供不同的AppId如果网站上用QQ登陆,就不能再在手机上用QQ登陆了. 简而言之,我要在Android应用上可以使用QQ登陆,但是这个QQ账号曾经在网站上登陆过.换句话说,用户的QQ可以再网站和手机上登陆,现在怎么实现在手机上登陆,不会和网站上冲突?

app-android APP使用友盟第三方登陆,微信可以登陆,QQ 登陆提示登陆失败,错误码:100044

问题描述 android APP使用友盟第三方登陆,微信可以登陆,QQ 登陆提示登陆失败,错误码:100044 使用友盟的第三方登陆实现微信和QQ登陆app,使用keystore微信可以登陆,QQ提示100044错误 :直接用eclipse运行qq可以登陆,但无法跳转到微信登陆页面: 解决方案 http://bbs.umeng.com/thread-5756-1-1.html

分享功能-怎实现点击按钮链接到qq登陆页面

问题描述 怎实现点击按钮链接到qq登陆页面 我想实现点击按钮,实现类似分享到朋友圈这样的功能,应该怎么做? 解决方案 http://blog.csdn.net/cwcwj3069/article/details/41698417 解决方案二: 这个是一个插件的功能.叫做share. 解决方案三: 这个是需要三方的,Mob上有三方分享,http://www.mob.com/#/ 它有写好的API 还有可以下载的SDK 你按照mob上的API 一步步做就行,我昨天刚做完.

Discuz!论坛整合QQ登陆 首先要解除站长和用户的疑虑

中介交易 SEO诊断 淘宝客 云主机 技术大厅 Discuz! X1.5 正式版发布已快一个月,之前盛传的Discuz!论坛整合QQ账户登陆如今已经实现.昨日该功能已在官方体验站点正式公测(http://www.discuz.org ).这个版本实现四项功能:一.使用QQ帐号密码注册和登陆论坛更方便快捷;二.发帖可选同时推送到QQ空间动态(标题+简单摘要+原帖地址);三.分享论坛主题到QQ空间(标题+简单摘要+原帖地址);四.建立QQ空间的认证空间,聚拢用户并随时将站内优秀内容推送给粉丝用户.能