精华内容
下载资源
问答
  • C#实现QQ自动登录实现原理

    千次阅读 热门讨论 2010-04-10 09:41:00
    实现原理: QQ自动登陆参数如下: QQ.exe(QQ路径) /START QQUIN:QQ号 PWDHASH:加密后的密码 /STAT:40 [STAT:40 (40 是隐身登陆41 是正常登陆)] D:/Tencent/QQ.exe /START QQUIN:123456 PWDHASH:4QrcOUm6...

    实现代码

    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 Files/Tencent/QQ/QQ.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:/Tencent/QQ.exe /START QQUIN:123456 PWDHASH:4QrcOUm6Wau+VuBX8g+IPg== /STAT:41
    这就是一个QQ号码为123456,密码为123456,QQ安装路径为:D:/Tencent/QQ.exe的QQ登陆参数,登陆方式为正常登陆。

    PWDHASH的加密算法:
    首先将QQ原始密码进行MD5散列算法处理,得到一个16字节的MD5 HASH字符串,然后用BASE64编码对这个HASH字符串做第二次编码,编码后的数据就是PWDHASH的值。

    展开全文
  • 来往网页版扫码自动登录实现原理(微信也是一样) 微信和来往上都有这样一个功能,手机扫码后可以自动登录网页版,觉得很高级的样子,经查找资料与观察发现,大概实现原理是这样的.分享给大家   1. 每打开一次...

    转 http://www.cnblogs.com/xusir/p/3473554.html

    来往网页版扫码自动登录的实现原理(微信也是一样)


    微信和来往上都有这样一个功能,手机扫码后可以自动登录网页版,觉得很高级的样子,经查找资料与观察发现,大概实现原理是这样的.分享给大家

     

    1. 每打开一次http://www.laiwang.com/qr.html页面的时候会随机生成一个含有唯一ID的二维码http://www.laiwang.com/user/qrcode_generate.do?_t=13869253897);

    2.

    当用户使用登陆后的来往扫描该二维码的时候,客户端会解析出二维码中的这个唯一ID会将这个id和手机上的来往账号及密码绑定,并上传到服务器;
    3.来往网页版页面每隔1秒或2秒会get请求该id对应的来往账号及密码,如果id绑定上了来往账号和密码,那么就可以请求到账号和密码,就可以自动登陆了。


    4.这样实现的目的1.安全,用户不需要再次输出用户名密码,2.方便,用户不需要再次输出用户名密码.3.比如QQ与手机图片互传也是这样一个原理.

    展开全文
  • java web自动登录原理实现

    千次阅读 2018-10-08 09:12:38
    1、建立web工程2、创建用户名、密码的数据库并创建对应的连接工厂及... a、session记住登录用户  b、使用cookie记录登录用户信息,注意密码要用MD5进行加密(防止别人破解Cookie进行恶意操作)5、创建Filter,在Fi...

    1、建立web工程
    2、创建用户名、密码的数据库并创建对应的连接工厂及dao,service
    3、创建登录页面(表单),含有记住密码选项
    4、创建Servlet,接收登录参数,查询数据库,登录判断,进行成功跳转(欢迎页面),
        a、session记住登录用户
        b、使用cookie记录登录用户信息,注意密码要用MD5进行加密(防止别人破解Cookie进行恶意操作)
    5、创建Filter,在Filter中读取Cookie中的用户名和密码的User信息,若不为空则进行登录
        a、根据Cookie中的用户信息去查询密码,然后比对密码是否一致,若一致创建session记住登录用户并跳转
        
    !!!!自动登录的过程是用户在成功登录且在Cookie有效期以内时,用户访问登录页面不用在手动输入用户名密码进行登录
    而是从Cookie中获取用户名,再根据用户信息去查询密码,然后比对密码是否一致,若一致创建session记住登录用户并跳转

    展开全文
  • Cookie的机制Cookie是浏览器(User Agent)访问一些网站后,这些网站存放在客户端的一组数据,用于使网站等跟踪用户,实现用户自定义功能。Cookie的Domain和Path属性标识了这个Cookie是哪一个网站发送给浏览器的;...

    Cookie的机制

    Cookie是浏览器(User Agent)访问一些网站后,这些网站存放在客户端的一组数据,用于使网站等跟踪用户,实现用户自定义功能。

    Cookie的Domain和Path属性标识了这个Cookie是哪一个网站发送给浏览器的;Cookie的Expires属性标识了Cookie的有效时间,当Cookie的有效时间过了之后,这些数据就被自动删除了。

    如果不设置过期时间,则表示这个Cookie生命周期为浏览器会话期间,只要关闭浏览器窗口,Cookie就消失了。这种生命期为浏览会话期的 Cookie被称为会话Cookie。会话Cookie一般不保存在硬盘上而是保存在内存里。如果设置了过期时间,浏览器就会把Cookie保存到硬盘 上,关闭后再次打开浏览器,这些Cookie依然有效直到超过设定的过期时间。存储在硬盘上的Cookie可以在不同的浏览器进程间共享,比如两个IE窗 口。而对于保存在内存的Cookie,不同的浏览器有不同的处理方式。

    Session的机制

    Session是存放在服务器端的类似于HashTable结构(每一种Web开发技术的实现可能不一样,下文直接称之为HashTable)来存放用户 数据,当浏览器第一次发送请求时,服务器自动生成了一个HashTable和一个Session ID用来唯一标识这个HashTable,并将其通过响应发送到浏览器。当浏览器第二次发送请求,会将前一次服务器响应中的Session ID放在请求中一并发送到服务器上,服务器从请求中提取出Session ID,并和保存的所有Session ID进行对比,找到这个用户对应的HashTable。

    一般情况下,服务器会在一定时间内(默认20分钟)保存这个HashTable,过了时间限制,就会销毁这个HashTable。在销毁之前,程序员可以 将用户的一些数据以Key和Value的形式暂时存放在这个HashTable中。当然,也有使用数据库将这个HashTable序列化后保存起来的,这 样的好处是没了时间的限制,坏处是随着时间的增加,这个数据库会急速膨胀,特别是访问量增加的时候。一般还是采取前一种方式,以减轻服务器压力。

    Session的客户端实现形式(即Session ID的保存方法)

    一般浏览器提供了两种方式来保存,还有一种是程序员使用HTML隐藏域的方式自定义实现:

    [1] 使用Cookie来保存,这是最常见的方法,本文“记住我的登录状态”功能的实现正式基于这种方式的。服务器通过设置Cookie的方式将Session ID发送到浏览器。如果我们不设置这个过期时间,那么这个Cookie将不存放在硬盘上,当浏览器关闭的时候,Cookie就消失了,这个Session ID就丢失了。如果我们设置这个时间为若干天之后,那么这个Cookie会保存在客户端硬盘中,即使浏览器关闭,这个值仍然存在,下次访问相应网站时,同 样会发送到服务器上。

    [2] 使用URL附加信息的方式,也就是像我们经常看到JSP网站会有aaa.jsp?JSESSIONID=*一样的。这种方式和第一种方式里面不设置Cookie过期时间是一样的。

    [3] 第三种方式是在页面表单里面增加隐藏域,这种方式实际上和第二种方式一样,只不过前者通过GET方式发送数据,后者使用POST方式发送数据。但是明显后者比较麻烦。

    实现“记住我的登录状态”的功能

    前面我们了解到,如果我们将Session ID通过Cookie发送到客户端的时候设置其过期时间为1年,那么在今后的一年时间内,客户端访问我的网站的时候都回将这个Session ID值发送到服务器上,服务器根据这个Session ID从内存或者数据库里面恢复存放Key-Value对的Hashtable。

    其实这已经很好的实现了我们的功能了。但是,前面也提到了,实际上Session并不会一直都存在的,过了一定的时间之后,服务器上的Session就被 销毁了,以减轻服务器的访问压力。当服务器上的数据被销毁后,即使客户端上存放了Cookie也没有办法“记住我的登录状态”了。

    通用的实现办法是,将用户的用户名和加密之后的密码也通过Cookie的方式存放在客户端,当服务器上的Session销毁以后,使用Cookie里面存 放的用户名和加密之后的密码(更好的做法是不存密码,见另一文章:http://canann.iteye.com/admin/blogs/1940946)重新执行一次登录操作,重建Session,并更新客户端上Cookie中存放的的Session ID,而这个操作是发生在用户请求一个需要身份验证的页面资源的背后,对于用户来讲是透明的,于是就达到了“记住我的登录状态”的目的了。

    展开全文
  • 如图 「实用」微信扫码关注公众号号后自动登录 利于推广方式 另外一种扫码登录方式只需要一个微信服务号就行,大概流程是:点击微信登录,网站自己弹出一个二维码、扫描二维码后弹出公众号的关注界面、只要一关注...
  • 微信和来往上都有这样一个功能,手机扫码后可以自动登录网页版,觉得很高级的样子,经查找资料与观察发现,大概实现原理是这样的.分享给大家   1. 每打开一次http://www.laiwang.com/qr.html页面的时候会随机生成...
  • 因此要实现自动登录最好采用模拟鼠标,键盘等操作方式,mouse_event, keybd_event  借助spyxx分析QQ界面消息基本都是WM_PAINT.等等。。。 等下来研究获取好友列表与自动加好友 大致实现如下
  • 网页版微信刚推出时,无数人被它的登录方式惊艳了一下,不需要输入用户名密码,打开手机微信扫一扫,便自动登录。从原理上讲,二维码只能是一段文本的编码,如何用它实现快捷登录的呢? 打开网页版微信,可以看到...
  • 单系统登录机制 1.http 为无状态请求 每次请求之间没有关联 2.要鉴别浏览器请求,需服务器和浏览器共同维护一个状态,即会话机制 2-1.浏览器第一次请求,服务器创建一个会话id,返回浏览器存储,以后每次请求都带上...
  • cookie实现自动登陆原理

    千次阅读 2017-09-01 15:10:11
    cookie实现自动登录
  • 自动登录功能实现

    万次阅读 2018-03-25 16:39:24
    实现原理 在用户登录后,将用户的用户名和密码保存到cookie中发送给浏览器,浏览器下次再次访问的时候会把cookie内容带回来,服务器从cookie中区出用户名和密码进行验证,如果验证通过,则允许进入首页等,从而达到...
  • 一、自动登录实现原理。  (1)当用户勾选“记住密码”时,先登录,然后把账号密码记录到客户端的Cookie中,下次访问任意页面的时候使用过滤器从客户端的Cookie中获取账号密码进行登录,最后把Cookie时间刷新一遍...
  • 在工作中,有这样一个需求,因为公司有多个管理平台,每次登录一...经过两周的研究和实践,终于完成了该需求,目前公司的两个管理平台已经实现了单点登录,现将两周的研究成果总结一下。 一、单点登录概念 什么是单...
  • 使用cookie+过滤器实现自动登录

    千次阅读 2013-05-13 18:04:01
    一、自动登录实现原理。  (1)当用户勾选“记住密码”时,先登录,然后把账号密码记录到客户端的Cookie中,下次访问任意页面的时候使用过滤器从客户端的Cookie中获取账号密码进行登录,最后把Cookie时间刷新一...
  • cookie以前用来保存登录信息,这样用户就不用每次从同一台机器访问页面都要再次输入登录信息。cookie是第一个js可以利用的客户端-服务端的通信手段,每次客户端向服务器发送请求时,为这个服务器存储的cookie会与...
  • 原理要理解持久化令牌,一定要先搞明白自动登录的基本玩法: SpringBoot 配合 SpringSecurity 实现自动登录功能持久化令牌就是在基本的自动登录功能基础上,又增加了新的校验参数,来提高系统的安全性,这一些都是...
  • 实现自动登录功能

    2020-02-27 18:04:58
    学了过滤器之后,就结合了前面的知识简单的去实现了一下自动登录的功能 原理实现 使用cookie保存用户信息,实现下次访问不需要重新输入密码登录。用户发起请求,经过过滤器,查看cookie的值是否为空,是则代表第一...
  • 一、自动登录实现原理。  (1)当用户勾选“记住密码”时,先登录,然后把账号密码记录到客户端的Cookie中,下次访问任意页面的时候使用过滤器从客户端的Cookie中获取账号密码进行登录,最后把Cookie时间刷新一遍...
  • 访问CAS服务器登录授权。302重定向回login.action d.访问login.action带有ticket。302重定向next_page(即一开始ajax请求的页) e.访问next_page刷新整个页 【具体解决过程】 1.修改CAS授权过滤器,session无效的ajax...
  • Filter 实现自动登录

    2015-05-16 21:34:16
    实现原理: 当用户已启用了自动登录时,这时我们将登录时用到的信息封装到Cookie里面,当用户下次访问时,会将cookie带过来,这时我们在Filter里面做判断 实现的步骤 在过虑器里面  1、 判断 是否已经登录...
  • 使用Cookie实现自动登录

    千次阅读 2017-10-18 12:00:18
    在之前的博文《了解Cookie和Session》中,我们初步认识了Cookie和Session。在之后的学习中,了解了Cookie的使用场景:A. sessionid的存储 B....本文对使用Cookie实现自动登录原理和代码实现进行阐述。
  • Linux实现自动登录

    千次阅读 2019-07-06 18:05:11
    使用expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄、收藏。可是为什么要这么写却不知其然。本文用一个最短的例子说明脚本的原理。  脚本代码如下: #!/usr/bin/expect ...
  • 编程实现Windows系统自动登录 原文:编程实现Windows系统自动登录编程实现Windows系统自动登录 原理: 通过注册表修改实现。Windows内置了自动登录的机制,在登录系统时,winlogon会检查注册表下...
  • 一、自动登录实现原理。  (1)当用户勾选“记住密码”时,先登录,然后把账号密码记录到客户端的Cookie中,下次访问任意页面的时候使用过滤器从客户端的Cookie中获取账号密码进行登录,最后把Cookie时间刷新一遍...
  • PHP使用P3P完成COOKIE跨域操作实际实用中,类似的需求有,比如说我们有两个域名,我们想实现在一个域名登录后,能自动完成另一个域名的登录,也就是单点登录(SSO)功能。为了测试的方便,先编辑hosts文件,加入测试域名...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 728
精华内容 291
关键字:

自动登录实现原理