探究网页中检测QQ登录原理

在登录QQ邮箱时会自动检测QQ是否已经登录(阿里旺旺也有这个功能了,不过经常不好用),今天突然发觉,这也是个小小的技术点,今天就来探究一下

PS:之前也有人分析过此问题,如:
http://www.cnblogs.com/cxwx/archive/2010/07/01/1768957.html
http://www.iteye.com/problems/77473

最刚开始有几种设想:

1) QQ登录时在本地某地方存登录ID信息(Cookie或文件),用JS读,然后去服务器认证。后来得知现在的浏览器一般有沙箱功能,JS无法读到登录ID;而且在清空Cookie后依然起作用

2) 以IP、CPU ID、硬盘ID为标识,QQ登录时在服务器记录此信息,JS验证。感觉此方法依赖环境过多,QQ不太可能采用此方法

3) QQ启动某端口监听,JS连接此端口。此方法可能性最大,但是用netstat查看后,QQ并没有监听端口

到底用了啥技术呢?经过在g上各种搜,发现使用的是历史很悠久的NPAPI(Netscape Plugin Application Programming Interface)。NPAPI几乎支持所有主流浏览器,包括FF、Chrome、Opera;IE从5.5后停止支持NPAPI,转而使用ActiveX。

QQ的插件名为:NPTXSSO Dynamic Link Library

路径:

C:\Program Files (x86)\Common Files\Tencent\TXSSO\1.2.1.38\bin\npSSOAxCtrlForPTLogin.dll

FF(查看方法:附加组件->插件):

Chrome(查看地址:chrome://plugins/):

IE(查看方法:为动态加载项,使用360查看):

详细信息:

一些资料:

http://www.cppblog.com/cdy20/archive/2012/02/09/165232.html

http://lanhy2000.blog.163.com/blog/static/4367860820115183115212/

http://geeklu.com/2010/10/getting-started-with-npapi-plugin/comment-page-1/

探究网页中检测QQ登录原理相关推荐

  1. 在网页中嵌入QQ聊天、阿里旺旺聊天、邮件发送等代码

    添加代码后,在网页的添加代码位置显示出聊天软件的图标,图标可以设置成不同的形式,在线就正常,不在线就呈灰色... 1.在网页中添加QQ图标显示代码: 把下面代码拷贝到你网页中的位置(XX换成tt,41 ...

  2. 网页中嵌套QQ代码设置在线状态无需加好友聊天

    为了更方便与客户的交流,我们经常会在网页中引用QQ,实现随时都与客户联系的效果. 有多种代码: 一.文字类型的: 1.<a target="_blank" href=&quo ...

  3. 制作网页中的qq咨询

    [转]网页制作 QQ聊天_网站qq客服制作_设置在线离线状态_如何制作网页中的qq咨询 第一种:使用自己的图片做链接: 在网页中有时想插入几个QQ号码.实现访客与自己的在线交流.方法非常的简单 1.插 ...

  4. 网页中怎么插入qq php,在网页中嵌入QQ视频的步骤和代码

    QQ视频,或者我们叫腾讯视频(v.qq.com),跟优酷不太一样.对于每个视频页面,QQ视频并没有提供可以让我们便捷地将视频资源嵌入其它页面(论坛,或者自己的wordpress博客页面)的代码,而是只 ...

  5. php接入qq登陆,thinkphp5中接入QQ登录方法详解

    Thinkphp5中接入QQ登录操作,方法详解: 1.下载PHP SDK <点击进入下载页> 2.下载后的SDK解压,并运行install下的index.php 3.填写appid.app ...

  6. 在网页中 生成QQ在线临时对话框/聊天

    一.如何获取"QQ在线状态"网页代码.请进入腾讯互动状态代码生成页面http://wp.qq.com/开始生成的设置:   1.第一步进入在线状态连接,中间的图指的是你要设置的QQ ...

  7. python实现qq登录_在django中实现QQ登录

    在服务器端做qq登录的流程: 1.放置QQ登录按钮,这个去QQ的网站上下,把这个按钮的连接指向 https://graph.qq.com/oauth2.0/authorize?response_typ ...

  8. 【转】在网页中嵌入QQ 阿里旺旺 淘宝代码及详解

    让他人在网页中可直接跟你的QQ或旺旺进行联系.你可直接到官网去生成代码.简单.方便.相信都能上网的你了对这不会有难度的.认识字的就行.赶紧... 让他人在网页中可直接跟你的QQ或旺旺进行联系. 你可直 ...

  9. 网页能上,QQ登录不了

    今天发现网可以上,QQ登录不了,提示网络错误 0x00000001 具体没记住了, 然后我运行cmd ,在命令行中输入ipconfig 查看ip 发现和之前的不一样 而我在系统盘中的host文件中有加 ...

最新文章

  1. 【ACM】POJ 1664
  2. 笔记-项目质量管理-质量保证和质量控制(信管网)
  3. 类型转换异常处理java.lang.RuntimeException
  4. python 调用控制台_如何使用Python的交互控制台
  5. linux 出现 ,Linux出现SIGSTOP的原因及如何处理?
  6. 随想录(常用的音视频、图像库)
  7. THREEJS - mousedown/mouseup等鼠标相关事件失效
  8. WCFSVC文件的分离
  9. asp.net学习笔记1
  10. Vue项目安装axios报错
  11. opengl绘制立方体
  12. 什么是Activity?Activity的生命周期!
  13. 从零搭建符合自己需求的开发环境
  14. SQL Server-检索数据
  15. 使用itchat监控微信消息,从此不再为撤回烦恼
  16. 敏捷是只有一个系统,从楚王爱细腰说起
  17. SQL语法之 CHECK 约束
  18. 【存储】 iSCSI Target(tgt) |什么是iSCSI target|SCSI协议
  19. 年度优秀项目呈献|江苏省泗洪县人民医院培训中心音视频系统建设
  20. 新建域用户“User Profile Service 服务未能登录,无法加载用户配置文件”

热门文章

  1. cell选中变色,抬手颜色恢复
  2. 基于YoloV5和MTCNN的Perclos方法检测疲劳(遇到困难重重,暂时不更新该主题了)
  3. ARM Cortex-M0权威指南高清中文版pdf免费分享下载
  4. 华为云云服务器 - 设置 python 定时脚本 || 设置后台运行程序
  5. 【Linux】Linux安装firefox火狐浏览器(Cent OS 7)
  6. 【shell脚本】沐风晓月跟你聊聊shell脚本中的case实战
  7. 数据库 学生管理系统,查询班里有几个姓
  8. 微信小程序中如何制作瀑布流效果
  9. 【STM32F407】第6章 ThreadX NetXDUO网络协议栈移植到STM32F407
  10. 招聘旺季,外包公司招聘任务艰巨,程序员为什么不喜欢去外包公司工作?