WebQQ.登陆协议3
- 格式:doc
- 大小:87.00 KB
- 文档页数:3
webqq协议WebQQ协议。
WebQQ是腾讯公司推出的一种基于Web的即时通讯工具,它可以在浏览器中直接使用,无需安装客户端软件。
WebQQ协议是WebQQ通讯的基础,它规定了WebQQ客户端和服务器之间通讯的规则和格式。
本文将对WebQQ协议进行详细介绍,以便开发者和用户更好地理解和使用WebQQ。
1. WebQQ协议的基本概念。
WebQQ协议是一种基于HTTP协议的自定义通讯协议,它使用JSON格式进行数据交换。
WebQQ客户端通过向服务器发送HTTP请求,获取和发送JSON格式的数据来实现即时通讯功能。
WebQQ协议的设计初衷是为了让用户能够在不同平台和设备上都能方便地使用QQ即时通讯服务。
2. WebQQ协议的通讯流程。
WebQQ协议的通讯流程可以简单分为登录、获取好友列表、发送消息等几个步骤。
首先,用户在浏览器中输入WebQQ的网址并进行登录操作,WebQQ客户端将向服务器发送登录请求,服务器验证用户身份并返回登录结果。
接着,WebQQ客户端会向服务器请求获取好友列表和群组列表等信息,以便展示给用户。
用户可以通过WebQQ客户端向好友发送消息,WebQQ客户端将消息转换成JSON 格式发送给服务器,服务器再将消息转发给对应的好友。
好友接收到消息后,可以通过WebQQ客户端进行回复,整个通讯流程就这样完成了。
3. WebQQ协议的安全性。
WebQQ协议的安全性是非常重要的,毕竟涉及到用户的隐私信息和通讯内容。
为了保障用户的安全,WebQQ协议采用了加密技术来保护通讯数据的安全。
在用户登录时,WebQQ客户端会使用加密算法对用户的密码进行加密,然后再发送给服务器进行验证。
在消息传输过程中,WebQQ客户端也会对消息内容进行加密,以防止消息内容被恶意窃取和篡改。
腾讯公司还会定期对WebQQ协议进行安全性检测和升级,以确保用户的通讯数据不会被泄露和攻击。
4. WebQQ协议的发展趋势。
随着移动互联网的发展和智能手机的普及,WebQQ协议也在不断地进行优化和升级。
qq登录协议QQ登录协议是腾讯公司为用户提供在线聊天、社交、娱乐等服务所设计的一种登录传输协议。
该协议的目的是保障用户的账号安全和信息隐私,提供更便捷、高效的登录方式。
下面将对QQ登录协议进行详细介绍。
一、账号和密码安全1. 用户注册QQ账号时,需提供有效的手机号码或邮箱,并设置安全的登录密码。
2. 用户使用QQ登录时,需输入正确的账号和密码才能成功登录,确保只有合法用户能够访问其账号。
3. 腾讯公司会采取技术措施,尽力防止用户账号和密码泄露,保障用户信息的安全。
二、信息隐私保护1. 用户在登录过程中提供的个人信息,包括但不限于昵称、头像等,仅用于登录和显示在QQ用户资料页面上,不会被用于其他任何商业目的。
2. 用户在使用QQ登录时,系统可能会收集用户的设备信息和登录记录,仅用于协助安全认证和维护系统稳定,绝不会用于追踪用户的上网行为和个人隐私。
3. 腾讯公司承诺不会向任何第三方机构或个人提供用户的个人信息,除非用户在明确授权的情况下或法律法规要求。
三、登录方式1. QQ账号密码登录:用户通过输入账号和密码登录QQ,需确保密码的安全性,不得将密码泄露给其他人。
2. 手机号码登录:用户提供注册时绑定的手机号码,通过短信验证码验证身份,实现快速登录的方式。
3. 扫码登录:用户使用QQ APP扫描网页上的二维码,可通过手机迅速登录QQ,方便快捷。
四、安全验证1. QQ登录系统会采用多种技术手段判断账号登录的合法性和真实性,如IP地址、设备信息等。
若系统判断有异常登录行为,会要求用户进行身份验证,确保账号的安全。
2. 为了避免恶意登录和账号盗取,用户在更换设备或登录地点时,QQ登录系统可能会要求用户进行额外的身份验证,例如输入验证码、回答密保问题等。
五、账号管理1. 用户有责任保管好自己的账号和密码,建议定期更改密码,避免使用过于简单的密码。
2. 如发现账号异常,用户应及时联系腾讯客服,冻结账号并更改密码,以避免财产和信息的损失。
竭诚为您提供优质文档/双击可除qq登录协议分析教程篇一:qq20xx协议分析(登录篇)qq20xx协议分析(登录篇)七月份的时候突然对qq协议产生了些兴趣,于是这几个月有空就研究研究qq协议,目前对qq20xx的协议已经分析得差不多了。
现在跟大家分享一下我的成果。
qq登录分为udp和tcp登录,还支持代理登录。
默认是udp登录。
udp登录端口服务器为8000,本地端口一般是从4000开始选择,如果该端口已经被占用,则加1再测试,一直测试到一个没有被占用的端口。
tcp登录服务器一般是80或者443端口,本地端口选择方式和udp一样。
这些登录方式登录设置里面可以自由选择。
但是无论哪种方式登录,其登录流程和数据包格式都是一样。
qq登录时需要进行6次与服务器的交互,每次交互均伴随着登录相关信息的搅浑。
qq登录主要分6步。
1.0x0091touch包该数据包是qq客户端登录时发送的第一个包,它的作用在于测试远程服务器是否能够正常响应,根据我们的抓包分析,对于不同的qq号码段,提供服务的qq服务器是不相同的,对于qq会员有专门的qq会员服务器。
在对qq客户端的回应包中,如果连接的服务器不对该qq号码提供服务,它会返回另外一个服务器地址,让客户端重新连接该地址。
0x0091发送包:021e0700915bb804eed4e90200000001010********F6a84Fa78cc165186a7b81c55e8296bc85095Fb5acee86c890ac983d06851db6ed193c132119b8413eF7d4b558c086cF3F05F111626e400680d9802bc06b94ee203[02//包头1e07//版本号0091//命令5bb8//包序号04eed4e9//qq号码:82760937020000000101010000642F//固定,qq版本号不同则不同6a84Fa78cc165186a7b81c55e8296bc8//0x91密钥0001//固定两字节0000080401e0//0091data01(在后面的命令里面要用到的)000003200000000100000bbF//0091data02(在后面的命令里面要用到的)000000000000000000000000000000//首次发送为15字节003//包尾]0x0091接收包:021e0700915bb804eed4e9000000c0ebd0bFc5F9e1F2c9519d3b2607b5ad464949c449d769369e118e242ea1b3ab90ceca38c999948e0a4103ebace7c6ba34Fd649ee74b3d246F440a77806996910c00876b5125e5159Fe3546eb8c61d5Fde4054bbd80c368d03[02//包头1e07//版本号0091//命令5bb8//包序号04eed4e9//qq号码:82760937000000//固定全为000//接触成功4d1607cc//登录时间:20xx-12-2523:03:40 7d47c804//登录ip地址:125.71.200.4 0000000000000000//固定8字节00038//0091_token长度:56字节6eF0Fb355F8e650F77e7a7d0ae698c4deF434189bb799cb9b50c4c865e8da0cb84d76669cF63e90d8048F4e6c130a7887eb0680ae68cFcd400//接触成功03//包尾]20x00ba获取验证码因为部分qq号码可能存在异地登录,或者qq号码被盗发送大量垃圾信息,或者用了挂机软件或者挂机网站挂机,腾讯服务器检验到这些非正常的qq情况时即会要求输入验证码。
qq登录协议QQ登录协议。
随着互联网的快速发展,越来越多的网站和应用程序开始使用QQ登录功能,以方便用户快速登录和使用。
而作为用户,我们在使用QQ登录时,也需要了解并同意相关的登录协议。
本文将就QQ登录协议进行详细介绍,帮助用户更好地理解和使用该功能。
首先,我们需要明确的是,QQ登录协议是指用户在使用QQ账号登录第三方网站或应用时,需要同意的一系列条款和规定。
这些协议旨在保护用户的隐私和权益,同时也规范了用户在第三方网站或应用中的行为。
在使用QQ登录前,我们需要仔细阅读并理解这些协议,确保自己的权益不受损害。
在QQ登录协议中,通常会包括以下内容,首先是用户的个人信息保护条款。
这部分内容会详细说明第三方网站或应用在使用QQ登录时,会获取哪些用户信息,以及如何使用和保护这些信息。
用户需要特别关注个人信息的保护,确保自己的隐私不会被泄露或滥用。
其次是用户行为规范。
在使用QQ登录后,用户在第三方网站或应用中的行为也需要受到一定的限制和规范。
这些规范通常包括言论规范、行为规范等内容,旨在维护良好的网络环境和用户体验。
用户在使用QQ登录后,需要遵守相应的规定,不得从事违法、违规或有害的行为。
另外,QQ登录协议还会包括账号安全和风险提示。
在使用QQ登录时,用户需要注意账号安全,避免泄露个人信息和密码。
同时,也需要了解在使用QQ登录时可能存在的风险和问题,并做好相应的防范和处理措施。
最后,QQ登录协议还会包括一些其他条款和规定,如协议的变更、解释等内容。
用户在使用QQ登录前,需要仔细阅读这些内容,确保自己对协议的所有内容都有清晰的了解和认识。
综上所述,QQ登录协议是用户在使用QQ账号登录第三方网站或应用时需要遵守的一系列条款和规定。
用户在使用QQ登录前,需要仔细阅读并同意相关的协议内容,确保自己的权益不受损害。
同时,在使用QQ登录后,也需要遵守相应的规定,保护个人信息安全,维护良好的网络环境和用户体验。
希望本文能够帮助用户更好地理解和使用QQ登录功能,确保自己的权益和安全。
webqq协议WebQQ是一种基于HTTP协议的QQ聊天工具,它通过浏览器的方式实现了QQ的主要功能。
本文将对WebQQ协议进行简要介绍。
WebQQ协议概述:WebQQ协议是一种基于HTTP协议的Web聊天协议,它是腾讯公司开发的QQ即时通讯软件的一个重要组成部分。
WebQQ协议的主要目的是提供一个通过浏览器实现QQ聊天功能的解决方案。
WebQQ协议的基本原理:WebQQ协议基于HTTP协议,使用HTTP请求和响应进行通讯。
用户通过浏览器发起HTTP请求,将请求发送到QQ服务器,服务器根据请求的内容进行相应的处理,然后将处理结果以HTTP响应的形式返回给用户。
用户通过浏览器解析服务器返回的响应内容,以实现QQ聊天的功能。
WebQQ协议的通讯机制:WebQQ协议的通讯机制是通过HTTP请求和响应实现的。
用户登录WebQQ时,浏览器发送一个HTTP请求到服务器,请求的参数包括用户名和密码等验证信息。
服务器验证用户的身份,如果验证通过,则返回一个包含用户信息的HTTP响应结果;否则返回一个错误提示信息。
用户发送QQ消息时,浏览器向服务器发送一个HTTP请求,请求的参数包括消息内容、发送方和接收方等信息。
服务器根据接收方的身份进行消息的转发,然后将转发结果以HTTP响应的形式返回给用户。
用户通过浏览器解析服务器返回的响应内容,即可看到发送的消息。
WebQQ协议的优势和不足:WebQQ协议相对于传统的QQ客户端有一些优势。
首先,它不需要用户安装独立的软件,只需要使用浏览器即可访问QQ的各种功能。
其次,WebQQ协议可以在多个平台上运行,例如Windows、Mac、Linux等操作系统,极大地提高了QQ的使用灵活性和便捷性。
然而,WebQQ协议也存在一些不足之处。
首先,由于WebQQ协议使用HTTP协议进行通讯,数据的传输效率相对较低,特别是在传输大量数据时,容易造成网速缓慢。
其次,WebQQ协议在安全性方面的保护相对较弱,容易受到黑客的攻击和入侵。
腾讯通用账号登陆协议cto.csdn./Article.aspx?Name=liy&pointid=3856[原创]李昱腾讯产品登录协议详解发表时间xx-9-210:16:03写下这个标题的时候,您可能要问腾讯产品登录协议有什么用?很简单,qq所有产品都是采用统一的登录协议加密登录的。
也就是说,当您能够通过使用它的协议来登录并获取到令牌后,那么就可以任意的使用qq的各项产品了,如webqq,空间,微博,校友。
等等的。
而本文主要就是讲述下如何通过技术手段来使用腾讯产品登录协议,从而获取到登录令牌。
所有完整的源代码,可以从我的开源项目CDM SYSTEM中的pushblog插件获取并且试用。
地址是code.google./p/linblog/一、腾讯产品的登录与验证过程腾讯产品的登录一共需要经过三次验证,分别是在登录页面1、验证帐号状态,并通过帐号获取令牌的原始密钥;2、对原始密钥进行运算生成令牌密钥并提交服务器,服务器进行一次验证;3、经过第二次验证通过,服务器自动跳转,进行第三此验证,最后返回登录令牌……终成功后才能获取到加密过后的登录令牌,而利用此令牌就可以顺利的操作任何腾讯的产品与服务了。
接下来我们以腾讯微博为例来进行一些在合法的限度内的讲解,旨在开拓各位读者的思维与分享技术思路,因为这东西其实我用了很久很久了,相信很多技术大牛们也都自己偷偷在应用着,只是懒得拿出来分享,或者用来赚钱而已。
但是很不爽的就是腾讯最近宣布推出了开放平台,可实际上是换汤不换药的东西,所以才想要跟大家分享分享。
因此如果您抱着想要通过本文的讲解来进行获利的目的,那我建议您可以就此打住了。
因为,接下来的内容中我并不会去讲解或者说分享那些您会感兴趣的东西。
二、协议详解1、言归正传,首先第一次的登录是发生在我们打开登录页面的时候。
还是以腾讯微博为例,当我们打开微博的登录页面时,页面上的js会触发一个地址ptlogin2.qq./check?uin=939567050&appid=46000101&r=0.5354662 109559408这个地址是用来判断您的用户名是否是正常状态,以及是否有效用户名,并返回一个状态值以及一个验证码。
smartQQ登录协议分析简介 (3)获取登录二维码 (4)验证合法性 (5)收发消息 (6)获取群列表 (8)简介基于smartQQ协议制作的第三方登录工具,语言使用JAVA,收发QQ信息,使用事件机制. 目前基础功能已经完成,可直接使用jar包方式,注册监听器即可.临时消息需要先发送一次消息给对方,才能接收到对方发来的消息,如果没有发送过消息,则无法接收该QQ的临时消息.获取登录二维码1.获取二维码前需要先获取验证所需cookieURL:"https:///login?";请求方式:GET请求参数:params.put("appid", appid + "");params.put("s_url","http%3A%2F%%2Fproxy.html%3Flogin2qq%3D1%26web qq_type%3D10"); //必须URLEncode转码请求cookie:无返回cookie:最好完整保存,关键参数pt_login_sig这个后面会用到2.获取二维码URL:"https:///ptqrshow?";请求方式:GET请求参数:{appid : 501004106e:501004106l:Ms:5d:72v:4t:随机数}请求cookie:带上login返回的cookie返回cookie:qrsig,保存3.获取二维码状态(未过期,已被扫描,已过期)此方法需要轮询URL:https:///ptqrlogin请求方式:GET请求参数:params.put("webqq_type","10");params.put("remember_uin","1");params.put("login2qq","1");params.put("aid",appid + "");params.put("u1","http%3A%2F%%2Fproxy.html%3Flogin2qq%3D1%26webqq_ type%3D10");params.put("ptredirect","0");params.put("ptlang","2052");params.put("daid","164");params.put("from_ui","1");params.put("pttype","1");params.put("dumy","");params.put("fp","loginerroralert");params.put("action","0-0-82429");params.put("mibao_css","m_webqq");params.put("t","1");params.put("g","1");params.put("js_type","0");params.put("js_ver","10156");params.put("login_sig","");params.put("pt_randsalt","2");请求cookie:带上login C ookie和qrsig返回cookie:无返回结果为ptuiCB('66','0','','0','二维码未失效。
WebQQ协议概述1. 背景介绍WebQQ是一种基于Web技术的即时通讯协议,它允许用户通过Web浏览器进行即时消息的发送和接收。
该协议广泛应用于各种在线聊天工具和社交平台,为用户提供了便捷的即时通讯功能。
2. 协议特点2.1 客户端/服务器架构WebQQ协议采用客户端/服务器架构,其中客户端是指用户使用的Web浏览器,服务器是指QQ服务器。
用户通过Web浏览器向服务器发送请求,并接收服务器返回的消息。
2.2 HTTP协议通信WebQQ协议使用HTTP协议进行通信,通过HTTP请求和响应来实现消息的发送和接收。
客户端向服务器发送请求时,会包含相应的参数和数据,服务器收到请求后进行处理,并返回相应的结果。
2.3 JSON数据格式WebQQ协议使用JSON(JavaScript Object Notation)作为数据交换的格式。
JSON是一种轻量级的数据格式,易于解析和生成,同时具有良好的可读性。
服务器返回的消息以JSON格式进行封装,客户端可以轻松地解析和处理这些数据。
2.4 安全性保障为了保障用户的信息安全,WebQQ协议采用了一系列的安全措施。
其中包括数据加密传输、身份验证、访问控制等。
这些措施有效地防止了用户信息的泄露和非法访问。
3. 协议流程WebQQ协议的通信流程如下:1.用户打开WebQQ客户端,输入账号和密码进行登录。
2.客户端向服务器发送登录请求,包括账号、密码等信息。
3.服务器验证账号和密码的正确性,如果验证通过,则向客户端返回登录成功的消息。
4.客户端登录成功后,可以向服务器发送消息请求,包括要发送的消息内容、接收者等信息。
5.服务器收到消息请求后,将消息转发给相应的接收者。
6.接收者收到消息后,可以选择回复消息或者忽略消息。
7.客户端和服务器之间可以根据需要进行多次的消息交互,直到用户退出登录。
4. 协议应用WebQQ协议广泛应用于各种在线聊天工具和社交平台。
通过WebQQ协议,用户可以实现以下功能:•发送和接收即时消息•创建和管理好友列表•进行群聊或多人聊天•分享文件和图片•查找好友和添加好友等5. 总结WebQQ协议是一种基于Web技术的即时通讯协议,通过HTTP协议和JSON 数据格式实现消息的发送和接收。
WebQQ协议分析——目录基于的协议分析告一段落,现在把命令汇总一下作为结束。
1、获取验证码与登录2、获取登录令牌3、获取用户资料,命令5c4、获取好友个性签名,命令675、获取好友分组组名,命令3c6、获取好友QQ号(包括群ID),命令587、获取好友资料,命令268、获取好友备注,命令3e9、获取群信息列表,命令30,子命令7210、获取群成员昵称,命令012611、获取群成员名片,命令30,子命令0f12、服务器发来的好友或群的聊天消息,命令1713、给好友发送聊天消息,命令1614、给群发送聊天消息,命令30,子命令0a作者用MFC写的基于的WebQQ机器人源代码下载地址:/source/27699821、WebQQ协议分析(1)——登录收藏绪:一直想弄个程序与QQ直接通信,再弄个聊天机器人什么的,困于无从下手:QQ太麻烦了,抓包来看看吧,全是乱码,没个能读通的,明显加过密,解密的难度也太大了。
好在出了个WebQQ,一切问题都解决了,因为浏览器要运行程序,得从服务器下载数据啊,也就是源代码了。
源代码都有了,还有什么不能解决的?在此,推荐一款抓包工具,Fiddler,英文版的,但太好用了,不得不推荐一下。
本系列文章针对的是WebQQ的version:1.1版本,网址:1、获取验证码用Web登录QQ时需要先打开,但我们用的是应用程序模拟浏览器登录,所以这一步是没有必要的,所以我们主要看看点击“登录”按钮时浏览器向服务器发送什么数据了。
Web登录QQ输入帐号输入焦点离开时,有时会提示要输入验证码,那么第一步就是要看看什么样的QQ号需要输入验证码。
GET /check?uin=1030196367&appid=1002101&r=0.8849248 “1030196367”是我测试用的QQ号,r的值是个随机数,写成固定的也行。
服务器返回“ptui_checkVC('0','!OMD');”括号里有两个被逗号隔开的单引号引着的数据,第一个值如果为0,则第二值为验证码,即不需要再从服务器获取验证码图片了,这个就是验证码了;第一个值如果不是1,则需要从服务器获取验证码图片,验证码需要根据图片人工输入。
玩转SmartQQ之登录SmartQQ是腾讯新出的⼀个WebQQ,登录地址是:,⽬前之前的WebQQ可以继续使⽤,登录地址:,SmartQQ相⽐之前的WebQQ要简单清爽很多,⽽且⼿机端可以直接访问,应该是腾讯为了在移动端做的⼀个调整,今天我把SmartQQ的登录过程给⼤家分析下。
对于Http协议,如果⼤家还不熟悉的,可以去找相关资料学习下,现在我们直奔主题。
对于Http数据包的抓取和分析,我⽤的是firebug⾃带的,当然其他的类似⼯具(fiddler,httpwatch,http analyzer)等都可以,看⾃⼰的喜好了。
⾸先截个完整的登录成功的http协议的图:通过观察分析,整个登录过程⼤致如下:1.当⽤户在下图中的⽤户名中输⼊QQ号或者邮箱地址的时候,会触发⼀个异步请求:这个请求的意思是检测当前输⼊的账号是否需要⽤验证码来登录,其中u这个参数是⽤户名,上⾯链接中的34310374是我的qq号码,login_sig是登录要⽤到的签名,每次登录的签名都不⼀样的,这个值稍候会说到如何提取到,这些参数是必要的动态参数,其余的参数⽬前发现是不变的,当然那些参数也可以提取到,为了防⽌这些参数以后会变,我都是通过动态提取的,做到万⽆⼀失。
检测是否需要验证码的参数提取先看看载⼊的时候会做哪些事情,查看源代码,⾥⾯最有⽤的⼀句是:<iframe noscroll style="position:absolute;width:100%;height:100%;border:0;" src=""></iframe>iframe的src是具体的登录地址,通过iframe的src,我们可以获取到appid(腾讯的每个web产品都有唯⼀的appid),login_state是登录状态,10表⽰在线,默认是在线。
继续看看src地址的源代码,发现在源代码⾥⾯有⼀段这样的脚本://参数只能为数字的var g_version=encodeURIComponent("201309220930");var g_pt_version=encodeURIComponent("10047");//发布版本号var g_qtarget=encodeURIComponent("-1");var isLoadVC = false;var g_appid =encodeURIComponent("501004106");var g_uin = 0;var g_domain = encodeURIComponent("");var g_target = encodeURIComponent("_self");var g_https = true;var g_low_login=encodeURIComponent("0");var g_login_sig=encodeURIComponent("2mK7RUAmDy6JI3tSvPOs3PkLas*mM6g2bqffMx6dIvs11MiWf8mMDkPhm0UW3htZ"); //安全参数var g_daid=encodeURIComponent("164");//业务隔离idvar g_regmaster=encodeURIComponent("");//双登录态var g_forget="/ptui_forgetpwd";我们可以通过var g_login_sig的值得到login_sig。
竭诚为您提供优质文档/双击可除qq登录协议分析教程篇一:qq20xx协议分析(登录篇)qq20xx协议分析(登录篇)七月份的时候突然对qq协议产生了些兴趣,于是这几个月有空就研究研究qq协议,目前对qq20xx的协议已经分析得差不多了。
现在跟大家分享一下我的成果。
qq登录分为udp和tcp登录,还支持代理登录。
默认是udp登录。
udp登录端口服务器为8000,本地端口一般是从4000开始选择,如果该端口已经被占用,则加1再测试,一直测试到一个没有被占用的端口。
tcp登录服务器一般是80或者443端口,本地端口选择方式和udp一样。
这些登录方式登录设置里面可以自由选择。
但是无论哪种方式登录,其登录流程和数据包格式都是一样。
qq登录时需要进行6次与服务器的交互,每次交互均伴随着登录相关信息的搅浑。
qq登录主要分6步。
1.0x0091touch包该数据包是qq客户端登录时发送的第一个包,它的作用在于测试远程服务器是否能够正常响应,根据我们的抓包分析,对于不同的qq号码段,提供服务的qq服务器是不相同的,对于qq会员有专门的qq会员服务器。
在对qq客户端的回应包中,如果连接的服务器不对该qq号码提供服务,它会返回另外一个服务器地址,让客户端重新连接该地址。
0x0091发送包:021e0700915bb804eed4e90200000001010********F6a84Fa78cc165186a7b81c55e8296bc85095Fb5acee86c890ac983d06851db6ed193c132119b8413eF7d4b558c086cF3F05F111626e400680d9802bc06b94ee203[02//包头1e07//版本号0091//命令5bb8//包序号04eed4e9//qq号码:82760937020000000101010000642F//固定,qq版本号不同则不同6a84Fa78cc165186a7b81c55e8296bc8//0x91密钥0001//固定两字节0000080401e0//0091data01(在后面的命令里面要用到的)000003200000000100000bbF//0091data02(在后面的命令里面要用到的)000000000000000000000000000000//首次发送为15字节003//包尾]0x0091接收包:021e0700915bb804eed4e9000000c0ebd0bFc5F9e1F2c9519d3b2607b5ad464949c449d769369e118e242ea1b3ab90ceca38c999948e0a4103ebace7c6ba34Fd649ee74b3d246F440a77806996910c00876b5125e5159Fe3546eb8c61d5Fde4054bbd80c368d03[02//包头1e07//版本号0091//命令5bb8//包序号04eed4e9//qq号码:82760937000000//固定全为000//接触成功4d1607cc//登录时间:20xx-12-2523:03:40 7d47c804//登录ip地址:125.71.200.4 0000000000000000//固定8字节00038//0091_token长度:56字节6eF0Fb355F8e650F77e7a7d0ae698c4deF434189bb799cb9b50c4c865e8da0cb84d76669cF63e90d8048F4e6c130a7887eb0680ae68cFcd400//接触成功03//包尾]20x00ba获取验证码因为部分qq号码可能存在异地登录,或者qq号码被盗发送大量垃圾信息,或者用了挂机软件或者挂机网站挂机,腾讯服务器检验到这些非正常的qq情况时即会要求输入验证码。
QQ登录服务协议1.2.2.3.4.3.1.15153.4.5.6.7.8.9.10.11.12.13.14.15.3 16.4.1.2.3.4.5. 腾讯公司有权对用户从合作方网站同步到QQ空间的内容进行审核,并选择是否允许其显示在QQ空间。
6. 经过用户授权且通过腾讯公司审核同步到QQ空间的内容可在QQ空间以及腾讯公司的其它产品中传播。
7. 由于合作方网站存在海量信息等特殊性,腾讯公司并不实际控制合作方提供的链接,故对于任何因直接或间接使用合作方网站信息而造成的损失,腾讯公司均不承担责任。
8. 腾讯公司不能控制网络信息的真实性、安全性或合法性,以及达成交易各方履行其义务的能力,合作方和平台用户应自行谨慎判断信息的真实性、安全性和合法性。
9. 如发生下列任一情形,腾讯公司有权以普通或非专业人员的知识水平标准对合作方或平台用户提供的相关内容或实施的行为进行判别,如认为这些内容或行为违法或不合理,腾讯公司有权删除相关内容,或终止或暂停对该合作方或平台用户提供服务:a) 他方对某个合作方的内容或行为持有异议并通知腾讯公司;b) 他方向腾讯公司告知腾讯开放平台用户有违法或不合理的内容。
10. 如发现合作方或平台用户违约,腾讯公司可不经过事先通知合作方或平台用户而直接删除相关信息,或终止、暂停为合作方或平台用户提供服务。
11. 腾讯公司可通过网页公告、电子邮件、手机短信或常规的信件传送等方式向合作方和平台用户发出通知,该等通知在发送时即视为已送达收件人。
12. 腾讯公司与合作方之间若有联合运营或推广的需要,具体授权将另行单独协商确定。
13. 对QQ登录的合作不收取任何费用,但腾讯公司保留今后收取费用的权利。
5. QQ登录的规则条款1. 合作方应保证用户可使用QQ帐户及其密码登录其网站,对用户的账户及其密码的安全负全责,同时对用户的操作行为负全责。
2. 合作方承诺对合作网站上发布信息的真实、安全或合法性负责,不得利用腾讯公司提供的网络服务上传、展示或传播任何虚假的、骚扰性的、中伤他人的、辱骂性的、恐吓性的、庸俗淫秽的或其他任何非法的信息资料;不得侵犯其他任何第三方的专利权、著作权、商标权、名誉权或其他任何合法权益;不实施包括但不限于涉黄、赌、毒、反动等各类违法违规行为;不买卖国家禁止或限制交易的产品、不得买卖侵犯他人合法权益的产品,也不得买卖违背社会公共利益或公共道德的、或是腾讯公司认为不适合交易的产品。
QQ在线登陆WEB,QQ网页版(QQWeb)在线登陆首页
QQ网页版(QQWeb)是腾讯QQ公司推出的在线网页版QQ服务平台,WebQQ目前最新版本为WebQQ3.0,也称为Q+ Web。
QQ在线登陆WEB地址是:/
QQ在线登陆WEB,QQ网页版(QQWeb)登录方法如下:
1、通过浏览器地址栏输入并打开,点击Dock栏上的QQ图标,将弹出帐号登录框,输入帐号、密码,点击登录即可。
2、请您点击Dock栏上的Q+图标,点击登录,即弹出登录窗口,输入账号、密码后,点击“登录”,即获得Q+web系统登录状态,可以使用除QQ以外的所有应用项目。
怎样退出QQ在线登陆WEB,QQ网页版(QQWeb)登录:
1、只退出QQ:请您点击QQ面板右上角的关闭键,即可退出QQ应用,同时Q+web系统依然保持登录状态。
2、完全退出Q+web系统:请您点击Dock栏上的Q+图标,在弹出的菜单栏里点击“注销”,即可完全退出已登录的账号。
最新腾讯QQ登陆JS加密过程及代码/*//加密过程:var Q = jQuery.trim($('#q').val());var U = uin2hex(Q);//QQ号转16进制;(再插入\x)var M = jQuery.trim($('#p').val());//QQ密码var I = hexchar2bin(md5(M));var H = md5(I + U);var V = jQuery.trim($('#v').val());//验证码var G = md5(H + V.toUpperCase());//加密js代码:var hexcase = 1;var b64pad = "";var chrsz = 8;var mode = 32;function md5(A) {return hex_md5(A)}function hex_md5(A) {return binl2hex(core_md5(str2binl(A), A.length * chrsz))}function str_md5(A) {return binl2str(core_md5(str2binl(A), A.length * chrsz))}function hex_hmac_md5(A, B) {return binl2hex(core_hmac_md5(A, B))}function b64_hmac_md5(A, B) {return binl2b64(core_hmac_md5(A, B))}function str_hmac_md5(A, B) {return binl2str(core_hmac_md5(A, B))}function core_md5(K, F) {K[F >> 5] |= 128 << ((F) % 32);K[(((F + 64) >>> 9) << 4) + 14] = F;var J = 1732584193;var I = -271733879;var H = -1732584194;var G = 271733878;for (var C = 0; C < K.length; C += 16) {var E = J;var D = I;var B = H;var A = G;J = md5_ff(J, I, H, G, K[C + 0], 7, -680876936);G = md5_ff(G, J, I, H, K[C + 1], 12, -389564586);H = md5_ff(H, G, J, I, K[C + 2], 17, 606105819);I = md5_ff(I, H, G, J, K[C + 3], 22, -1044525330);J = md5_ff(J, I, H, G, K[C + 4], 7, -176418897);G = md5_ff(G, J, I, H, K[C + 5], 12, 1200080426);H = md5_ff(H, G, J, I, K[C + 6], 17, -1473231341);I = md5_ff(I, H, G, J, K[C + 7], 22, -45705983);J = md5_ff(J, I, H, G, K[C + 8], 7, 1770035416);G = md5_ff(G, J, I, H, K[C + 9], 12, -1958414417);H = md5_ff(H, G, J, I, K[C + 10], 17, -42063);I = md5_ff(I, H, G, J, K[C + 11], 22, -1990404162);J = md5_ff(J, I, H, G, K[C + 12], 7, 1804603682);G = md5_ff(G, J, I, H, K[C + 13], 12, -40341101);H = md5_ff(H, G, J, I, K[C + 14], 17, -1502002290);I = md5_ff(I, H, G, J, K[C + 15], 22, 1236535329);J = md5_gg(J, I, H, G, K[C + 1], 5, -165796510);G = md5_gg(G, J, I, H, K[C + 6], 9, -1069501632);H = md5_gg(H, G, J, I, K[C + 11], 14, 643717713);I = md5_gg(I, H, G, J, K[C + 0], 20, -373897302);J = md5_gg(J, I, H, G, K[C + 5], 5, -701558691);G = md5_gg(G, J, I, H, K[C + 10], 9, 38016083);H = md5_gg(H, G, J, I, K[C + 15], 14, -660478335);I = md5_gg(I, H, G, J, K[C + 4], 20, -405537848);J = md5_gg(J, I, H, G, K[C + 9], 5, 568446438);G = md5_gg(G, J, I, H, K[C + 14], 9, -1019803690);H = md5_gg(H, G, J, I, K[C + 3], 14, -187363961);I = md5_gg(I, H, G, J, K[C + 8], 20, 1163531501);J = md5_gg(J, I, H, G, K[C + 13], 5, -1444681467);G = md5_gg(G, J, I, H, K[C + 2], 9, -51403784);H = md5_gg(H, G, J, I, K[C + 7], 14, 1735328473);I = md5_gg(I, H, G, J, K[C + 12], 20, -1926607734);J = md5_hh(J, I, H, G, K[C + 5], 4, -378558);G = md5_hh(G, J, I, H, K[C + 8], 11, -2022574463);H = md5_hh(H, G, J, I, K[C + 11], 16, 1839030562);I = md5_hh(I, H, G, J, K[C + 14], 23, -35309556);J = md5_hh(J, I, H, G, K[C + 1], 4, -1530992060);G = md5_hh(G, J, I, H, K[C + 4], 11, 1272893353);H = md5_hh(H, G, J, I, K[C + 7], 16, -155497632);I = md5_hh(I, H, G, J, K[C + 10], 23, -1094730640);J = md5_hh(J, I, H, G, K[C + 13], 4, 681279174);G = md5_hh(G, J, I, H, K[C + 0], 11, -358537222);H = md5_hh(H, G, J, I, K[C + 3], 16, -722521979);I = md5_hh(I, H, G, J, K[C + 6], 23, 76029189);J = md5_hh(J, I, H, G, K[C + 9], 4, -640364487);G = md5_hh(G, J, I, H, K[C + 12], 11, -421815835);H = md5_hh(H, G, J, I, K[C + 15], 16, 530742520);I = md5_hh(I, H, G, J, K[C + 2], 23, -995338651);J = md5_ii(J, I, H, G, K[C + 0], 6, -198630844);G = md5_ii(G, J, I, H, K[C + 7], 10, 1126891415);H = md5_ii(H, G, J, I, K[C + 14], 15, -1416354905);I = md5_ii(I, H, G, J, K[C + 5], 21, -57434055);J = md5_ii(J, I, H, G, K[C + 12], 6, 1700485571);G = md5_ii(G, J, I, H, K[C + 3], 10, -1894986606);H = md5_ii(H, G, J, I, K[C + 10], 15, -1051523);I = md5_ii(I, H, G, J, K[C + 1], 21, -2054922799);J = md5_ii(J, I, H, G, K[C + 8], 6, 1873313359);G = md5_ii(G, J, I, H, K[C + 15], 10, -30611744);H = md5_ii(H, G, J, I, K[C + 6], 15, -1560198380);I = md5_ii(I, H, G, J, K[C + 13], 21, 1309151649);J = md5_ii(J, I, H, G, K[C + 4], 6, -145523070);G = md5_ii(G, J, I, H, K[C + 11], 10, -1120210379);H = md5_ii(H, G, J, I, K[C + 2], 15, 718787259);I = md5_ii(I, H, G, J, K[C + 9], 21, -343485551);J = safe_add(J, E);I = safe_add(I, D);H = safe_add(H, B);G = safe_add(G, A)}if (mode == 16) {return Array(I, H)} else {return Array(J, I, H, G)}}function md5_cmn(F, C, B, A, E, D) {return safe_add(bit_rol(safe_add(safe_add(C, F), safe_add(A, D)), E), B) }function md5_ff(C, B, G, F, A, E, D) {return md5_cmn((B & G) | ((~B) & F), C, B, A, E, D)}function md5_gg(C, B, G, F, A, E, D) {return md5_cmn((B & F) | (G & (~F)), C, B, A, E, D)}function md5_hh(C, B, G, F, A, E, D) {return md5_cmn(B ^ G ^ F, C, B, A, E, D)}function md5_ii(C, B, G, F, A, E, D) {return md5_cmn(G ^ (B | (~F)), C, B, A, E, D)}function core_hmac_md5(C, F) {var E = str2binl(C);if (E.length > 16) {E = core_md5(E, C.length * chrsz)}var A = Array(16),D = Array(16);for (var B = 0; B < 16; B++) {A[B] = E[B] ^ 909522486;D[B] = E[B] ^ 1549556828}var G = core_md5(A.concat(str2binl(F)), 512 + F.length * chrsz);return core_md5(D.concat(G), 512 + 128)}function safe_add(A, D) {var C = (A & 65535) + (D & 65535);var B = (A >> 16) + (D >> 16) + (C >> 16);return (B << 16) | (C & 65535)}function bit_rol(A, B) {return (A << B) | (A >>> (32 - B))}function str2binl(D) {var C = Array();var A = (1 << chrsz) - 1;//alert(chrsz);for (var B = 0; B < D.length * chrsz; B += chrsz) {C[B >> 5] |= (D.charCodeAt(B / chrsz) & A) << (B % 32) }//alert(C);return C}function binl2str(C) {var D = "";var A = (1 << chrsz) - 1;for (var B = 0; B < C.length * 32; B += chrsz) {D += String.fromCharCode((C[B >> 5] >>> (B % 32)) & A)}return D}function binl2hex(C) {var B = hexcase ? "0123456789ABCDEF": "0123456789abcdef";var D = "";for (var A = 0; A < C.length * 4; A++) {D += B.charAt((C[A >> 2] >> ((A % 4) * 8 + 4)) & 15) + B.charAt((C[A >> 2] >> ((A % 4) * 8)) & 15)}return D}function binl2b64(D) {var C = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var F = "";for (var B = 0; B < D.length * 4; B += 3) {var E = (((D[B >> 2] >> 8 * (B % 4)) & 255) << 16) | (((D[B + 1 >> 2] >> 8 * ((B + 1) % 4)) & 255) << 8) | ((D[B + 2 >> 2] >> 8 * ((B + 2) % 4)) & 255);for (var A = 0; A < 4; A++) {if (B * 8 + A * 6 > D.length * 32) {F += b64pad} else {F += C.charAt((E >> 6 * (3 - A)) & 63)}}}return F}function hexchar2bin(str) {var arr = [];for (var i = 0; i < str.length; i = i + 2) {arr.push("\\x" + str.substr(i, 2))}arr = arr.join("");//alert(arr);eval("var temp = '" + arr + "'");//alert(temp);return temp;}function uin2hex(str) {var maxLength = 16;str = parseInt(str);var hex = str.toString(16);var len = hex.length;for (var i = len; i < maxLength; i++) {hex = "0" + hex}var arr = [];for (var j = 0; j < maxLength; j += 2) {arr.push("\\x" + hex.substr(j, 2))}var result = arr.join("");eval('result="' + result + '"');return result}//试例网址:/index.php?m=qqclogin。
登录协议1.引言登录协议是指用户在使用特定平台或系统时需要遵守的一系列规定和约定。
本文档旨在明确用户登录行为的规范,保障用户的帐号安全和用户信息的保密。
2.登录方式用户可以通过以下方式之一进行登录: - 用户名和密码登录; - 第三方账号登录(例如,Google、Facebook等); - 邮箱登录; - 手机号码登录; - 其他平台登录(如微信登录、微博登录等)。
3.登录行为规范用户在登录时,应遵守以下规范:3.1 提供真实准确的信息用户在进行注册和登录时,应提供真实准确的个人信息。
一旦发现用户提供虚假信息或盗用他人信息,平台有权采取相应措施,包括但不限于限制用户登录、暂停用户账号等。
3.2 不要泄露个人登录信息为保障用户帐号安全,用户应妥善保管好自己的登录信息,不得将个人登录信息(包括但不限于用户名、密码、验证码)泄露给他人。
平台不会主动要求用户提供登录信息,用户应警惕钓鱼网站和诈骗行为。
3.3 不要共享登录帐号用户应当妥善保管自己的登录帐号,不得将帐号共享、转让、出借或出售给他人。
用户应对自己在登录帐号下发生的所有行为负责。
3.4 安全使用登录帐号用户在使用登录帐号登录平台时,应注意以下事项: -不要在公共设备上登录帐号; - 不要使用弱密码,建议使用包含数字、字母和特殊字符的强密码; - 定期更换登录密码; - 不要在未知来源或不信任的网站上使用登录帐号。
3.5 提供合法合规的材料用户若在登录过程中需提供相关材料(如身份证复印件、手机号码等),应提供合法合规的材料。
用户不得提供虚假材料或侵犯他人权益的材料,否则用户将承担相应法律责任。
4.用户权益与隐私保护平台将保护用户个人信息的安全和隐私。
用户登录平台,即表示用户同意平台按照相关隐私政策处理用户的个人信息。
4.1 个人信息的收集和使用平台在登录过程中收集用户的个人信息,该信息仅限于用户自愿提供的内容,并仅限于用于特定目的、特定范围内使用。
Web QQ 3 登录协议
1.检查是否需要验证码;
地址(GET):http://ptlogin2.qq.co
m/check?uin=********(QQ号码)&appid=1003903(固定)&r=0.2664082343145449(随机18位简单的说0.后面
+随机16位数)
返回数据:
返回数据(需
要验证码):
ptui_checkVC('1','8a6
143167c8ca486696cf01c3ea088d658b913d64b11289b'(验证码数据,这个数据在第一次获取验证码时作为参数
来获取。
));
返回数据(不需要验证
码):
“ptui_checkVC('0','!OMD');”
判断1=需要验证码,0=不需要
判断8a6143167c8ca48
6696cf01
c3ea088d658b913d64b11289b或!OMD 我们叫他为key
Key 长度大于4,
需要
验证码。
2.获取
3.验证码;
获取验证码地址:ht
tp:///getimage?aid=1003903&r=0.6869804609544552(随机18位既0.后面
+随机16位数)&uin=********(QQ号码)&vc_type=8A6143167C8CA486696CF01C3 EA
088D658B913D64B11289B(也就是KEY)
4.登录;
登录地址:
/logi
n?u=*******(QQ号)&p=793E7DF74F8D87021F79A69F0DBF8287(md5(md5(密码)+验证码))&verifycode=hgjj(验证码)&webqq_type=10&remember_uin=1&login2qq=1&aid=100 3903&u1=http%3A%2F%2Fweb.qq.c
om%2Floginproxy.html%3Flogin2qq%3D1%26webqq_type%3D10&h=1&ptredirect=0&
ptlang=2052&from_ui=1&pttype=1&dumy=&fp=loginerroralert&mibao_css=m_webqq
返回cookie:
注意:记录skey和ptwebqq。
pt2gguin=o0****
***(QQ号)
uin=o0*******(
QQ号)
skey=@Oco5NRF
AF;
ptuserinfo=e8a0a2e9a9b45151e69cbae599a8e4baba; ptwebqq=e7a77ade0717765
1c4097263a418e8bfb138942cfc
8e0207b3a91323a75982fa
返回文本:
ptuiCB('0','0','http://web.
/loginproxy.html?login2qq=1&webqq_type=10','0','登录成功!')登录成功的结果
5.获取登录后参数;
地址(POST):/channel/login2
POST数据:
r=%7B%22status%22%3A
%22online%22%2C%22ptwebqq%22%3A%22”+ptwebqq+“%22%2C%22pas sw
d_sig%22%3A%22%22%2C%22clientid%22%3A%22”+clientid+“%22%2C%2 2psessionid%22%3Anull%7D&clientid=”+clientid+“&psessionid=null ptwebqq在上面的返回cookie里取得。
Clientid取随机7位或者8位数字。
返回数据:
{"retcode":0,"result":{"uin":********(QQ号码),"cip":3071582136,"index":1078," port":53985,"status":"hidden","vfwebqq":"5ab2ce0743496ffa257aa4119f35e443241 71aa08d3e14a4c
506b
7e392ca80b73e34551cef71a248","psessionid":"8368046764001e636f6e6e73657276 65725f776562
717140313
7322e32372e3138312e3835000062450000079e03620524ef666d0000000a406e4e53 734a517a335
56d000000285ab2ce0743496ffa257aa4119f35e44324171aa08d3e14a4c506b7e392c a80b73e34551cef71a248"}}
5、获取好友列表:
地址(POST):s.we
/api/get_user_friends2
POST数据:r=%7B%22
h%22%3A%22hello%22%2C%22vfwebqq%22%3A%22”+vfwebqq+“%22%7D”。