cookie信息的处理方法及装置制造方法

文档序号:7776025阅读:228来源:国知局
cookie信息的处理方法及装置制造方法
【专利摘要】本发明提供了一种cookie信息的处理方法及装置。该方法包括:对于任意一个账户首次登录时,建立账户名称、网址与cookie信息间的映射,并隔离保存;当任意一个账户在非首次登录时,接收读取cookie信息的触发指令,获取本账户登录网站的网址及当前使用的账户名称;利用预保存的映射关系,根据网址和/或账户名称查找对应的cookie信息并读取;将各账户所对应的cookie信息发送至服务器,完成各账户对网站的登录。通过本发明,可支持用户在同一网址下的不同账户的自动登录,对于拥有多账户的用户的登录操作更加简便,能够提升用户体验。
【专利说明】cooki e信息的处理方法及装置
【技术领域】
[0001]本发明涉及互联网领域,具体涉及一种cookie信息的处理方法及装置。
【背景技术】
[0002]浏览器中小型文本文件cookie信息指网站为了辨别用户身份而储存在用户本地终端(Client Side)上的数据,是一种能够让网站服务器把数据储存到用户端的硬盘或内存,并从用户端的电脑读取数据的技术,每个网站服务器只能在用户端的电脑上存储属于自己域名的cookie信息,且此cookie信息只能被该域名指向的网站服务器通过浏览器读取。
[0003]随着网络技术的快速发展,越来越多的人开始通过浏览器收发邮件、登录个人空间、玩网络游戏、登录论坛和微博等等。为了便于用户登录,减少每次登录都需要输入账号和密码的繁琐操作,互联网协议RFC2109中规定了浏览器中对应cookie信息的使用。
[0004]在使用了该技术的互联网网站中,用户只要在本地对某一域名的网站进行了一次登录,即可在本地产生用于记录登录信息的cookie信息,并保存在用户端。当用户第二次登录该网站时,如果本地存在与该网站对应的cookie信息,则将该cookie信息发到服务器进行验证,如果验证通过,则允许登录该网站。
[0005]但是,在当前的cookie信息技术中,用户端的cookie信息是与域名对应存储的,也即,对于每个域名,本地只能保存一份cookie信息,这就导致了,对于同一个网站,用户端的浏览器只能允许一个用户利用cookie信息自动登录。例如,一个用户在存在两个163的网易邮箱账号,而浏览器只能记住他上一次登录的账号,用第二个账号登录时,仍需要再次输入账号密码。
[0006]综上所述,现有的cookie信息处理方法会导致用户在同一域名下的拥有多个账户不能进行自动登录,不利于提升用户体验。

【发明内容】

[0007]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的适于cookie信息的处理方法及相应地装置。
[0008]依据本发明的一个方面,提供了一种cookie信息的处理方法,用于在用户使用至少两个账户通过浏览器对同一网站进行访问时,方法包括:
[0009]对于任意一个账户首次登录时,建立账户名称、网址与cookie信息间的映射,并隔离保存;
[0010]当任意一个账户在非首次登录时,接收读取cookie信息的触发指令,获取本账户登录网站的网址及当前使用的账户名称;
[0011]利用预保存的映射关系,根据网址和/或账户名称查找对应的cookie信息并读取;
[0012]将各账户所对应的cookie信息发送至服务器,完成各账户对网站的登录。[0013]可选地,对于任意一个账户首次登录时,建立账户名称、网址与cookie信息间的映射,并隔尚保存,包括:
[0014]接收保存cookie信息的触发指令,获取用户通过账户名称登录的网站的网址及本次登录所形成的cookie信息;
[0015]在账户名称、网址以及cookie信息间建立映射关系;
[0016]将映射关系进行隔离保存。
[0017]可选地,获取用户通过账户名称登录的网站的网址及本次登录所形成的cookie信息,包括:
[0018]获取操作系统的特定进程提交的用户通过账户名称登录的网站的网址、本次登录所形成的cookie信息。
[0019]可选地,特定进程包括Taskhost进程。
[0020]可选地,在账户名称、网址以及cookie信息间建立映射关系,包括:
[0021]将账户名称和网址组成特定标识;
[0022]建立特定标识与cookie信息的映射关系。
[0023]可选地,将映射关系进行隔离保存,包括:
[0024]保存cookie信息到指定小号目录中,并获取指定小号目录中用于标记cookie信息的唯一标识;
[0025]将账户名称、网址以及唯一标识之间的对应关系更新到操作系统的指定文件中。
[0026]可选地,根据网址和/或账户名称查找对应的cookie信息并读取,包括:
[0027]查找与网址和/或账户名称对应的cookie信息句柄;
[0028]在本地指定文件中读取与cookie信息句柄对应的cookie信息。
[0029]可选地,查找与网址和账户名称对应的cookie信息句柄,包括:
[0030]将账户名称和网址组成特定标识;
[0031]根据特定标识查找与其对应的cookie信息句柄;
[0032]在cookie信息句柄中增加浏览器标识,并将添加浏览器标识后的cookie信息句柄传递给用于读取cookie信息的读取进程。
[0033]可选地,在本地指定文件中读取与cookie信息句柄对应的cookie信息,包括:
[0034]通过读取进程对接收到的cookie信息句柄进行验证;
[0035]若验证该cookie信息句柄中包括浏览器标识,则根据该cookie信息句柄在本地指定文件中读取与其对应的cookie信息。
[0036]可选地,方法适用于浏览器内核版本为IElO及以上版本的环境。
[0037]依据本发明的一个方面,还提供一种cookie信息的处理装置,用于在用户使用至少两个账户通过浏览器对同一网站进行访问时,装置包括:
[0038]写操作模块,配置为对于任意一个账户首次登录时,建立账户名称、网址与cookie信息间的映射,并隔离保存;
[0039]读操作模块,包括:
[0040]第二指令接收单元,配置为接收读取cookie信息的触发指令;
[0041]第二信息获取单元,配置为获取本账户登录网站的网址及当前使用的账户名称;
[0042]cookie信息读取单元,配置为利用预保存的映射关系,根据网址和/或账户名称查找对应的cookie信息并读取,其中,映射关系为各个账户名称、网址以及cookie信息之间的映射关系,且各映射关系为隔尚保存;
[0043]在cookie信息读取模块读取对应的cookie信息之后,装置还包括:
[0044]登录模块,配置为将各账户所对应的cookie信息发送至服务器,完成各账户对网
站的登录。
[0045]可选地,写操作模块,包括:
[0046]第一指令接收单元,配置为接收保存cookie信息的触发指令;
[0047]第一信息获取单元,配置为获取用户通过账户名称登录的网站的网址及本次登录所形成的cookie信息;
[0048]映射建立单元,配置为在账户名称、网址以及cookie信息间建立映射关系;
[0049]存储单元,配置为将映射关系进行隔离保存。
[0050]可选地,第一信息获取单元还配置为获取操作系统的特定进程提交的用户通过账户名称登录的网站的网址、本次登录所形成的cookie信息。
[0051]可选地,特定进程包括Taskhost进程。
[0052]可选地,映射建立单元配置为按照如下方式在账户名称、网址以及cookie信息间建立映射关系:
[0053]将账户名称和网址组成特定标识;
[0054]建立特定标识与cookie信息的映射关系。
[0055]可选地,存储单元配置为按照如下方式将映射关系进行隔离保存:
[0056]保存cookie信息到指定小号目录中,并获取指定小号目录中用于标记cookie信息的唯一标识;
[0057]将账户名称、网址以及唯一标识之间的对应关系更新到操作系统的指定文件中。
[0058]可选地,cookie信息读取单元配置为按照如下方式读取cookie信息:
[0059]查找与网址和/或账户名称对应的cookie信息句柄;
[0060]在本地指定文件中读取与cookie信息句柄对应的cookie信息。
[0061]可选地,cookie信息读取单元还配置为按照如下方式查找与网址和账户名称对应的cookie信息句柄:
[0062]将账户名称和网址组成特定标识;
[0063]根据特定标识查找与其对应的cookie信息句柄;
[0064]在cookie信息句柄中增加浏览器标识,并将添加浏览器标识后的cookie信息句柄传递给用于读取cookie信息的读取进程。
[0065]可选地,cookie信息读取单元还配置为按照如下方式在本地指定文件中读取与cookie信息句柄对应的cookie信息:
[0066]通过读取进程对接收到的cookie信息句柄进行验证;
[0067]若验证该cookie信息句柄中包括浏览器标识,则根据该cookie信息句柄在本地指定文件中读取与其对应的cookie信息。
[0068]可选地,装置适用于浏览器内核版本为IElO及以上版本的环境。
[0069]本发明提供了一种cookie信息的处理方法及装置,通过接收到用户对于任意一个非账号的非首次登录的指令时,获取网址、当前使用的账户名称,并根据cookie信息写入时的映射关系,可以查找得到与网址、当前使用的账户名称对应的cookie信息,将对应的cookie信息发送至服务器,完成各账户的登录。由于发明实施例所提供的方法及装置,对于用户的cookie信息按照网址、账户名称同时对应进行读取以完成登录,因此可支持用户在同一网址下的不同账户的自动登录,对于拥有多账户的用户的登录操作更加简便,能够提升用户体验。
[0070]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
[0071]根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。
【专利附图】

【附图说明】
[0072]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0073]图1是根据本发明一个实施例的一种cookie信息的处理方法流程图;
[0074]图2是根据本发明一个实施例的一种cookie信息的写入方法流程图;
[0075]图3是根据本发明一个实施例的一种cookie信息的读取方法流程图;
[0076]图4是根据本发明一个实施例的一种cookie信息的处理装置结构框图。
【具体实施方式】
[0077]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应该被这里阐述的实施例所限制。相反,提供这些实施例是为了能够透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0078]实施例一
[0079]本发明实施例提供了一种cookie信息的处理方法,其中,该方法可以用于在用户使用至少两个账户通过浏览器对同一网站进行访问时的情形。
[0080]图1是本发明一个实施例的一种cookie信息的处理方法流程图,该方法包括步骤S102 至 S108。
[0081]S102,对于任意一个账户首次登录时,建立账户名称、网址与cookie信息间的映射,并隔离保存。
[0082]S104,当任意一个账户在非首次登录时,接收读取cookie信息的触发指令,获取本账户登录网站的网址及当前使用的账户名称。
[0083]S106,利用预保存的映射关系,根据网址和/或账户名称查找对应的cookie信息并读取。
[0084]S108,将各账户所对应的cookie信息发送至服务器,完成各账户对网站的登录。
[0085]本发明提供了一种cookie信息的处理方法,通过接收到用户对于任意一个非账号的非首次登录的指令时,获取网址、当前使用的账户名称,并根据cookie信息写入时的映射关系,可以查找得到与网址、当前使用的账户名称对应的cookie信息,将对应的cookie信息发送至服务器,完成各账户的登录。由于发明实施例所提供的方法,对于用户的cookie信息按照网址、账户名称同时对应进行读取以完成登录,因此可支持用户在同一网址下的不同账户的自动登录,对于拥有多账户的用户的登录操作更加简便,能够提升用户体验。
[0086]实施例二
[0087]作为本发明的另一个可选的实施例,本实施例提供了一种cookie信息的处理方法。本实施例所提供的方法,是对实施例一所提供的方法的改进。
[0088]本实施例在介绍cookie信息的处理方法时,以用户端使用的浏览器的内核为IElO版本为例进行说明,并主要从对cookie信息的写入和对cookie信息的读取两个过程进行介绍:
[0089](I)下面首先介绍cookie信息的写入方法,在本写入cookie信息的过程中,以用户通过浏览器登录网页游戏,且用户拥有该游戏的多个账户为例进行说明。
[0090]其中,图2是本发明一个实施例的一种cookie信息的写入方法流程图,用于用户在第一次进行账户登录时进行cookie信息的写入操作,包括步骤S201至S207。
[0091]首先,执行步骤S201,即接收保存cookie信息的触发指令。
[0092]可选地,在本实施例中,保存cookie信息的触发指令可以包括:
[0093]用户使用一个账户对于特定域名的网站的首次登录,例如,可以是用户使用小号登录特定网页游戏。
[0094]需要说明的是,在本实施例中,对于cookie信息的写入和读取可通过插件进行实现,例如对应的进程可以为gamehelp,当用户打开任意一个小号时,均启动该进程,进行cookie信息的写入和读取操作。
[0095]接着,执行步骤S202,即获取用户通过账户名称登录的网站的网址及本次登录所形成的cookie信息。
[0096]可选地,本步骤具体执行过程可以包括:获取操作系统的特定进程提交的用户通过该账户名称登录的网站的网址、本次登录所形成的cookie信息。
[0097]可选地,上述特定进程为可以为Taskhost进程。
[0098]需要说明的是,taskhost进程是Windows7自带的一个进程,用于负责Windows7的运行计划,通过该进程可用定时设置系统中的相关操作,在本实施例中,该进程用于当用户通过浏览器执行登录行为时,记录网址的URL与对应的cookie信息的对应关系。因此,通过进程taskhost我们即可获取到用户登录时的网址以及该次登录形成的cookie信息。
[0099]在将cookie信息进行写入时,还要通过步骤S203来判断用户当前使用的浏览器内核是否为特定版本,如果不是,执行步骤S204,如果是,执行步骤S205。
[0100]需要说明的是,由于不同的浏览器内核,对于cookie信息的处理机制不同,因此,对于不同版本的浏览器内核,需使用不同的cookie信息的写入方法。相应地,读取方式也会存在不同,下面进行具体解释:
[0101]以windows系统下的IE为例,上述特定版本为IElO。
[0102]在windows系统中,cookie信息的默认存储目录一般为:
[0103]C: \Users\Administrator\AppData\Roaming\Microsoft\ffindows\Cookie 信息。[0104]在IE6-9中,操作系统允许对用户在同一网址下的多个账户的cookie信息标识后进行保存,并可通过程序对不同的cookie信息进行分别保存,并通过标识进行标记,在进行登录时,通过重定向在不同的cookie信息之间进行选择,以完成不同账户的登录。
[0105]而在IElO中,对于cookie信息的读/写增加了一个认证流程,具体是为每一个网站设置一个Handle值以对应其的一个cookie信息,对于非指定目录下的cookie信息是不能认证通过的,因此,造成了在同一网址下登录多个账户的方法与IE6-9中不能通用。
[0106]其中,在IE6-9中写入cookie信息的方法如步骤S204中,而在IElO中写入cookie信息的方法如步骤S205至S207,均可实现通过对cookie信息的写入/读取技术的改进,实现支持在同一网址下使用cookie信息登录多个账户的功能。
[0107]在本实施例中,步骤S203对用户使用的浏览器的内核版本进行验证,以对不同的内核版本使用不同的cookie信息的写入方法,可以使得本实施例所提供的方法既能支持IElO中cookie信息的写入,又能兼容IE6-9中cookie信息的写入,提高兼容性。
[0108]当步骤S203判断用户当前使用的浏览器内核是不特定版本时,执行步骤S204,即将该cookie信息进行隔离保存,结束写cookie信息的操作。
[0109]需要说明的是,本步骤S204的cookie "[目息方法适用于内核版本为IE6-9的浏览器,在IE6-9中,taskhost对cookie信息没有认证流程,不需要对cookie信息是否来自指定目录进行认证。
[0110]可选地,在插件gamehelp的目录下创建cache (缓存)文件,用于存储各个账户对应的cookie信息,在进行cookie信息的读取时,可通过钩子和重定向技术进行读取。
[0111]当步骤S203判断用户当前使用的浏览器内核是特定版本时,执行步骤S205,即在账户名称、网址以及cookie信息间建立映射关系。
[0112]在本实施例中,为了能够区分用户在同一 URL下的不同账户的cookie信息,需要建立账户名称、网址以及cookie彳目息的对应关系。
[0113]可选地,在建立映射关系之前,还需要生成一个字符串用于对用户的cookie信息进行标识,以达到指针的作用。例如,该字符串可以为如下格式:
[0114]“用户名信息” + “ @” + “URL信息”
[0115]其中,该字符串可以用于标记用户的不同账户的cookie信息。
[0116]以用户在当前网页游戏的域名为www.game, com为例,且用户拥有两个账户example I和example2为例, 贝U可为其建立两个字符串:
[0117]examplel@game.com
[0118]example2@game.com
[0119]其中,上述字符串可用于建立cookie信息与用户账户名称、URL的对应关系,也可用于作为保存cookie信息时的标识。
[0120]若用户的两个账户examplel和example2对应的cookie信息分别为cookie信息I和cookie信息2,则可建立如下的映射关系:
[0121]Cookie 信息:exampleligame.com---------------cookie 信息 I
[0122]Cookie 信息:example2igame.com---------------cookie 信息 2
[0123]在建立好映射关系后,执行步骤S206。在步骤S206中,保存cookie信息到指定小号目录中,并获取指定小号目录中用于标记cookie信息的唯一标识。[0124]在现有技术中,当taskhost进程需要对用户的cookie信息进行写操作时,可使用函数 CommitUrlCacheEntry 进行,CommitUrlCacheEntry 可将用户指定的文件(例如 cookie信息)写入系统的cache文件中,并建立关联。
[0125]在现有的IElO中,该函数只能将用户的cookie信息写入到默认目录中,但是由于不支持对同一个URL下的多个cookie信息的保存,因此不能支持用户在同一 URL下的账户多开。在本实施例中,通过hook (钩子)技术将函数CommitUrlCacheEntry进行重写,以实现将用户的cookie信息读出,并写入到指定的小号目录中。
[0126]例如,重写的CommitUrlCacheEntry可以为如下形式:
[0127]BOOLAPI CommitUrlCacheEntry(
[0128]—in LPCTSTR IpszUrlName,
[0129]—in LPCTSTR IpszLocalFi IeName,
[0130]_in FILETIME ExpireTime,
[0131]_in FILETIME LastModifiedTime,
[0132]—in DWORD CacheEntryType,
[0133]—in LPCTSTR IpHeaderInfo,
[0134]—in DWORD dwHeaderSize,
[0135]_in LPCTSTR IpszFiIeExtension,
[0136]—in LPCTSTR IpszOriginalUrl
[0137]);
[0138]其中,LPCTSTR IpszUrlName即为标记cookie信息的唯一标识。
[0139]最后,执行步骤S207,即将账户名称、网址以及唯一标识之间的对应关系更新到操作系统的指定文件中,结束写cookie信息的操作。
[0140]以在windows系统中为例,该指定文件为index.dat。
[0141]需要说明的是,在windows系统中,index, dat为浏览器的缓存的索引文件,用户在浏览网页时产生的cookie信息、临时文件和历史记录都会保存在本地,当需要再次使用时,贝1J通过index, dat索引相应的文件位置。
[0142]以cookie信息为例,对于cookie信息的索引一般保存在如下位置:
[0143]C:/Documents and Settings/liyafeng/Cookie 信息/index, dat
[0144]为了使得用户在保存cookie信息后,能够正确的索引到cookie信息,则需要更新该文件,以满足用户对cookie信息的读取需求。
[0145]本发明实施例提供了一种cookie信息的写入方法,在将用户的cookie信息保存在本地时,首先建立网址、账户名称与cookie信息的对应关系再进行保存,可以使得用户在以后登录时,即使在同一网址下拥有多个账户时,也可以利用cookie信息进行自动登录,解决了现有技术中同一网址下的不同账户不能同时利用cookie信息进行自动登录的问题,对于多账户的用户的登录操作更加简便,提升用户体验。
[0146](2)下面介绍cookie信息的读取方法,本实施例对于cookie信息的读取,以用户通过浏览器登录网页游戏,且用户使用小号登录网页游戏为例进行说明。
[0147]其中,图3是本发明一个实施例的一种cookie信息的读取方法流程图,用于用户对已有账户登录时使用cookie信息进行自动登录,包括步骤S301至S311。[0148]首先,执行步骤S301,即接收读取cookie信息的触发指令。
[0149]其中,读取cookie信息的触发指令可以包括用户选择对某个已登录过的账户进行登录。
[0150]例如:用户登录网站(或域名、URL)为www.game, com的网页游戏,且使用账户examp I e2进行登录。
[0151]需要说明的是,同上述实施例中的cookie信息的写入方法,对于cookie信息的读取方法,也可通过插件gamehelp进行实现,当用户通过该插件进行任意一个账户的登录时,均执行本实施例所提供的cookie信息的读取方法。
[0152]接着,继续执行步骤S302,即判断当前浏览器的内核版本是否为特定版本,如果为特定版本,则执行步骤S303,如果不是,则执行步骤S309。
[0153]与上述对cookie信息的写入方法相对应,在本实施例中,对于cookie信息应分别使用对应的方法进行读取。
[0154]以windows系统为例,在IE9以及IE9之前,都是在各自目录下面创建Cache文件,插件可直接到各个目录中读取得到cookie信息文件以完成登录。但是在IElO下面没有,浏览器会自动使用taskhost获取对应的网站下的cookie信息,该自动获取的cookie信息是需要使用taskhost进行认证的,对于非指定目录下的cookie信息文件是通不过认证的。
[0155]因此,如果浏览器的内核版本为IE10,则通过步骤S303-S308进行cookie信息的读取,如果浏览器的内核版本为IE6-9,则通过步骤S309。
[0156]当步骤S302判断当前浏览器内核是不特定版本时,执行步骤S303,即获取本账户登录网站的网址及当前使用的账户名称。
[0157]在本实施例中,以用户登录的网址为www.game, com,且登录使用的账户为example2为例,则首先获取到用户登录的网站、用户名称分别如下:
[0158]www.game, com、examp I e2
[0159]在获取了本账户登录网站的网址及当前使用的账户名称之后,通过执行步骤S304将账户名称和网站组成特定标识。
[0160]由于在进行cookie信息的写入操作时,对cookie信息保存是与其唯一标识对应的,因此,为了能够查到正确的cookie信息,还必须通过重组该唯一标识才能进行cookie信息的查找。
[0161]其中,唯一标识的格式如步骤S205中所述,这里不再赘述。
[0162]例如,在本实施例中,可以组合得到如下标识:
[0163]example2igame.com
[0164]接着执行步骤S305,即根据上述特定标识查找与其对应的cookie信息句柄。
[0165]其中,句柄即为handle值,在现有技术中,当用户选择使用cookie信息登录时,taskhost会首先通过执行函数RetrieveUrlCacheEntryStream获取对应的handle,该handle是IE生成的一个大于I的值,将该handle交给用于读取cookie信息的函数ReadUrlCacheEntryStream即可读取得到对应的cookie信息。
[0166]而在本实施例中,因为在进行cookie信息的写入操作时均保存到相应的指定目录中,因此,读取时还需要到相应的指定目录中进行读取,在本实施例中,可通过对函数RetrieveUrlCacheEntryStream进行hook实现,例如,hook后的函数RetrieveUrlCacheEntryStream 可以如下:
[0167]B00LAPI RetrieveUrlCacheEntryFile(
[0168]—in LPCTSTR IpszUrlName,
[0169]—out LPINTERNET_CACHE_ENTRY_INF01pCacheEntryInfo,
[0170]—in_out LPDffORD IpcbCacheEntryInfo,
[0171]_in DWORD dwReserved
[0172]);
[0173]其中的LPCTSTR IpszUrlName就是上述的特定标识。
[0174]在查找标识对应的cookie信息句柄之后,继续通过步骤S306在cookie信息句柄中增加浏览器标识,并将添加浏览器标识后的cookie信息句柄传递给用于读取cookie信息的读取进程。
[0175]需要说明的是,在得到hook后的handle值后,即可通过将handle值交给函数ReadUrICacheEntryStream进行cookie信息的读取。由于cookie信息涉及到用户的账户安全,因此,在本实施例中,为了增加cookie信息的安全性,在本步骤S306中会选择给handle增加一个浏览器标识,以避免用于读取cookie信息的handle被其他浏览器或恶意程序滥用,影响安全。
[0176]例如,在本实施例中,优选的可以在handle的数值前增加一个数值位“ 1”,以作为当前浏览器的标识。
[0177]在读取进程接收到cookie信息句柄之后,执行步骤S307,即对接收到的cookie信息句柄进行验证,并判断验证是否通过,若验证通过,则执行步骤S308,若验证不通过,则终止读取cookie信息的操作。
[0178]需要说明的是,在本实施例中,用于读取cookie信息的函数ReadUrlCacheEntryStream也已经被hook,只能对具有自身浏览器标识的handle进行通过,以读取cookie信息。
[0179]与步骤S306相对应的,当函数ReadUrlCacheEntryStream接收到handle值时,首先判断其是否包含浏览器标识“1”,若包含,则认证通过,则将其中的handle值去掉浏览器标识,得到解析后的handle值,若不包含,则禁止cookie信息的读取操作,以保证用户信息的安全。
[0180]S308,根据上述句柄在本地指定文件中读取与所述cookie信息句柄对应的cookie信息,结束读cookie信息的操作,执行步骤S311。
[0181]需要说明的是,在现有技术中,读取cookie信息的操作由函数ReadUrlCacheEntryStream实现,但是该函数只能在默认目录中进行cookie信息的读取,而本发明实施例中将用户不同账户的cookie信息重定向在了其他指定目录,同时,需要函数ReadUrlCacheEntryStream具有判断传入的handle值是否具有合法的浏览器标识的功能,本实施例中为了实现上述功能,通过对函数ReadUrlCacheEntryStream进行hook实现。
[0182]例如,hook后的函数 ReadUrlCacheEntryStream 可以为:
[0183]B00LAPI ReadUrlCacheEntryStream(
[0184]—in HANDLE hUrlCacheStream,
[0185]—in DWORD dwLocation,[0186]—in_out LPVOID IpBuffer,
[0187]—in_out LPDWORD IpdwLen,
[0188]—in DWORD dwReserved
[0189])
[0190]上述步骤S303至S308即可完成内核版本为IElO的浏览器对cookie信息的读取,而下述步骤S309为在内核版本为IE6-9的浏览器对cookie信息的读取过程。
[0191]当步骤S302判断当前浏览器内核是不特定版本时,执行步骤S309,通过taskhost获取URL与cookie信息的对应关系。
[0192]S310, taskhost根据步骤S309中得到的对应关系读取cookie信息的内容,结束cookie信息的读取操作,执行步骤S311。
[0193]S311,将获取得到的cookie信息发送至服务器,完成当前账户对网站的登录。
[0194]本发明提供了一种cookie信息的读取方法,通过接收到用户对于任意一个非账号的非首次登录的指令时,获取网址、当前使用的账户名称,并根据cookie信息写入时的映射关系,可以查找得到与网址、当前使用的账户名称对应的cookie信息,将对应的cookie信息发送至服务器,完成各账户的登录。由于发明实施例所提供的方法,对于用户的cookie信息按照网址、账户名称同时对应进行读取以完成登录,因此可支持用户在同一网址下的不同账户的自动登录,对于拥有多账户的用户的登录操作更加简便,能够提升用户体验。
[0195]实施例三
[0196]图4是根据本发明一个实施例的一种cookie信息的处理装置结构框图,该装置600用于在用户使用至少两个账户通过浏览器对同一网站进行访问时,该装置600包括:
[0197]写操作模块610,配置为对于任意一个账户首次登录时,建立账户名称、网址与cookie信息间的映射,并隔离保存;
[0198]读操作模块620,包括:
[0199]第二指令接收单元621,配置为接收读取cookie信息的触发指令;
[0200]第二信息获取单元622,配置为获取本账户登录网站的网址及当前使用的账户名称;
[0201]cookie信息读取单元623,配置为利用预保存的映射关系,根据网址和/或账户名称查找对应的cookie信息并读取,其中,映射关系为各个账户名称、网址以及cookie信息之间的映射关系,且各映射关系为隔尚保存;
[0202]在cookie信息读取模块读取对应的cookie信息之后,该装置600还包括:
[0203]登录模块630,配置为将各账户所对应的cookie信息发送至服务器,完成各账户对网站的登录。
[0204]可选地,写操作模块610,包括:
[0205]第一指令接收单元611,配置为接收保存cookie信息的触发指令;
[0206]第一信息获取单元612,配置为获取用户通过账户名称登录的网站的网址及本次登录所形成的cookie信息;
[0207]映射建立单元613,配置为在账户名称、网址以及cookie信息间建立映射关系;
[0208]存储单元614,配置为将映射关系进行隔离保存。[0209]可选地,第一信息获取单元612还配置为获取操作系统的特定进程提交的用户通过账户名称登录的网站的网址、本次登录所形成的cookie信息。
[0210]可选地,特定进程包括Taskhost进程。
[0211]可选地,映射建立单元613配置为按照如下方式在账户名称、网址以及cookie信息间建立映射关系:
[0212]将账户名称和网址组成特定标识;
[0213]建立特定标识与cookie信息的映射关系。
[0214]可选地,存储单元614配置为按照如下方式将映射关系进行隔离保存:
[0215]保存cookie信息到指定小号目录中,并获取指定小号目录中用于标记cookie信息的唯一标识;
[0216]将账户名称、网址以及唯一标识之间的对应关系更新到操作系统的指定文件中。
[0217]可选地,cookie信息读取单元623配置为按照如下方式读取cookie信息:
[0218]查找与网址和/或账户名称对应的cookie信息句柄;
[0219]在本地指定文件中读取与cookie信息句柄对应的cookie信息。
[0220]可选地,cookie信息读取单元623还配置为按照如下方式查找与网址和账户名称对应的cookie信息句柄:
[0221]将账户名称和网址组成特定标识;
[0222]根据特定标识查找与其对应的cookie信息句柄;
[0223]在cookie信息句柄中增加浏览器标识,并将添加浏览器标识后的cookie信息句柄传递给用于读取cookie信息的读取进程。
[0224]可选地,cookie信息读取单元623还配置为按照如下方式在本地指定文件中读取与cookie信息句柄对应的cookie信息:
[0225]通过读取进程对接收到的cookie信息句柄进行验证;
[0226]若验证该cookie信息句柄中包括浏览器标识,则根据该cookie信息句柄在本地指定文件中读取与其对应的cookie信息。
[0227]可选地,该装置600适用于浏览器内核版本为IElO及以上版本的环境。
[0228]本发明提供了一种cookie信息的处理装置,通过接收到用户对于任意一个非账号的非首次登录的指令时,获取网址、当前使用的账户名称,并根据cookie信息写入时的映射关系,可以查找得到与网址、当前使用的账户名称对应的cookie信息,将对应的cookie信息发送至服务器,完成各账户的登录。由于发明实施例所提供的装置,对于用户的cookie信息按照网址、账户名称同时对应进行读取以完成登录,因此可支持用户在同一网址下的不同账户的自动登录,对于拥有多账户的用户的登录操作更加简便,能够提升用户体验。
[0229]在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0230]类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身都作为本发明的单独实施例。
[0231 ] 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0232]此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0233]本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的cookie信息的处理装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0234]应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
[0235]至此,本领域技术人员应认识到,虽然本文已详尽示出和描述了本发明的多个示例性实施例,但是,在不脱离本发明精神和范围的情况下,仍可根据本发明公开的内容直接确定或推导出符合本发明原理的许多其他变型或修改。因此,本发明的范围应被理解和认定为覆盖了所有这些其他变型或修改。
[0236]本发明实施例提供了 Al.—种cookie信息的处理方法,用于在用户使用至少两个账户通过浏览器对同一网站进行访问时,所述方法包括:对于任意一个账户首次登录时,建立账户名称、网址与cookie信息间的映射,并隔离保存;当任意一个账户在非首次登录时,接收读取cookie信息的触发指令,获取本账户登录网站的网址及当前使用的账户名称;利用预保存的映射关系,根据所述网址和/或所述账户名称查找对应的cookie信息并读取;将各账户所对应的cookie信息发送至服务器,完成各账户对所述网站的登录。A2.根据Al所述的方法,其中,所述对于任意一个账户首次登录时,建立账户名称、网址与cookie信息间的映射,并隔离保存,包括:接收保存所述cookie信息的触发指令,获取用户通过所述账户名称登录的网站的网址及本次登录所形成的cookie信息;在所述账户名称、所述网址以及所述cookie信息间建立映射关系;将所述映射关系进行隔离保存。A3.根据A2所述的方法,其中,所述获取用户通过所述账户名称登录的网站的网址及本次登录所形成的cookie信息,包括:获取操作系统的特定进程提交的用户通过所述账户名称登录的网站的网址、本次登录所形成的cookie信息。A4.根据A3所述的方法,其中,所述特定进程包括Taskhost进程。A5.根据A2至A4任一项所述的方法,其中,在所述账户名称、所述网址以及所述cookie信息间建立映射关系,包括:将所述账户名称和所述网址组成特定标识;建立所述特定标识与所述cookie信息的映射关系。A6.根据A2至A5任一项所述的方法,其中,将所述映射关系进行隔离保存,包括:保存所述cookie信息到指定小号目录中,并获取所述指定小号目录中用于标记所述cookie信息的唯一标识;将所述账户名称、所述网址以及所述唯一标识之间的对应关系更新到操作系统的指定文件中。A7.根据Al至A6任一项所述的方法,其中,所述根据所述网址和/或所述账户名称查找对应的cookie信息并读取,包括:查找与所述网址和/或所述账户名称对应的cookie信息句柄;在本地指定文件中读取与所述cookie信息句柄对应的cookie信息。A8.根据A7所述的方法,其中,所述查找与所述网址和所述账户名称对应的cookie信息句柄,包括:将所述账户名称和所述网址组成特定标识;根据所述特定标识查找与其对应的cookie信息句柄;在所述cookie信息句柄中增加浏览器标识,并将添加所述浏览器标识后的cookie信息句柄传递给用于读取所述cookie信息的读取进程。A9.根据AS所述的方法,其中,所述在本地指定文件中读取与所述cookie信息句柄对应的cookie信息,包括:通过所述读取进程对接收到的cookie信息句柄进行验证;若验证该cookie信息句柄中包括所述浏览器标识,则根据该cookie信息句柄在本地指定文件中读取与其对应的cookie信息。A10.根据Al至A9任一项所述的方法,其中,所述方法适用于浏览器内核版本为IElO及以上版本的环境。
[0237] 本发明实施例提供了 Bll.—种cookie信息的处理装置,用于在用户使用至少两个账户通过浏览器对同一网站进行访问时,所述装置包括:写操作模块,配置为对于任意一个账户首次登录时,建立账户名称、网址与cookie信息间的映射,并隔离保存;读操作模块,包括:第二指令接收单元,配置为接收读取cookie信息的触发指令;第二信息获取单元,配置为获取本账户登录网站的网址及当前使用的账户名称;cookie信息读取单元,配置为利用预保存的映射关系,根据所述网址和/或所述账户名称查找对应的cookie信息并读取,其中,所述映射关系为各个账户名称、网址以及cookie信息之间的映射关系,且各映射关系为隔离保存;在所述cookie信息读取模块读取对应的cookie信息之后,所述装置还包括:登录模块,配置为将各账户所对应的cookie信息发送至服务器,完成各账户对所述网站的登录。B12.根据Bll所述的装置,其中,所述写操作模块,包括:第一指令接收单元,配置为接收保存所述cookie信息的触发指令;第一信息获取单元,配置为获取用户通过所述账户名称登录的网站的网址及本次登录所形成的cookie信息;映射建立单元,配置为在所述账户名称、所述网址以及所述cookie信息间建立映射关系;存储单元,配置为将所述映射关系进行隔离保存。B13.根据B12所述的装置,其中,所述第一信息获取单元还配置为获取操作系统的特定进程提交的用户通过所述账户名称登录的网站的网址、本次登录所形成的cookie信息。B14.根据B13所述的装置,其中,所述特定进程包括Taskhost进程。B15.根据B12至B14任一项所述的装置,其中,所述映射建立单元配置为按照如下方式在所述账户名称、所述网址以及所述cookie信息间建立映射关系:将所述账户名称和所述网址组成特定标识;建立所述特定标识与所述cookie信息的映射关系。B16.根据B12至B15任一项所述的装置,其中,所述存储单元配置为按照如下方式将映射关系进行隔离保存:保存所述cookie信息到指定小号目录中,并获取所述指定小号目录中用于标记所述cookie信息的唯一标识;将所述账户名称、所述网址以及所述唯一标识之间的对应关系更新到操作系统的指定文件中。B17.根据Bll至B16任一项所述的装置,其中,所述cookie信息读取单元配置为按照如下方式读取cookie信息:查找与所述网址和/或所述账户名称对应的cookie信息句柄;在本地指定文件中读取与所述cookie信息句柄对应的cookie信息。B18.根据B17所述的装置,其中,所述cookie信息读取单元还配置为按照如下方式查找与所述网址和所述账户名称对应的cookie信息句柄:将所述账户名称和所述网址组成特定标识;根据所述特定标识查找与其对应的cookie信息句柄;在所述cookie信息句柄中增加浏览器标识,并将添加所述浏览器标识后的cookie信息句柄传递给用于读取所述cookie信息的读取进程。B19.根据B18所述的装置,其中,所述cookie信息读取单元还配置为按照如下方式在本地指定文件中读取与所述cookie信息句柄对应的cookie信息:通过所述读取进程对接收到的cookie信息句柄进行验证;若验证该cookie信息句柄中包括所述浏览器标识,则根据该cookie信息句柄在本地指定文件中读取与其对应的cookie信息。B20.根据Bll至B19任一项所述的装置,其中,所述装置适用于浏览器内核版本为IElO及以上版本的环境。
【权利要求】
1.一种cookie信息的处理方法,用于在用户使用至少两个账户通过浏览器对同一网站进行访问时,所述方法包括: 对于任意一个账户首次登录时,建立账户名称、网址与cookie信息间的映射,并隔离保存; 当任意一个账户在非首次登录时,接收读取cookie信息的触发指令,获取本账户登录网站的网址及当前使用的账户名称; 利用预保存的映射关系,根据所述网址和/或所述账户名称查找对应的cookie信息并读取; 将各账户所对应的cookie信息发送至服务器,完成各账户对所述网站的登录。
2.根据权利要求1所述的方法,其中,所述对于任意一个账户首次登录时,建立账户名称、网址与cookie信息间的映射,并隔离保存,包括: 接收保存所述cookie信息的触发指令,获取用户通过所述账户名称登录的网站的网址及本次登录所形成的cookie信息; 在所述账户名称、所述网址以及所述cookie信息间建立映射关系; 将所述映射关系进行隔离保存。
3.根据权利要求2所述的方法,其中,所述获取用户通过所述账户名称登录的网站的网址及本次登录所形成的cookie信息,包括: 获取操作系统的特定进程提交的用户通过所述账户名称登录的网站的网址、本次登录所形成的cookie信息。
4.根据权利要求3所述的方法,其中,所述特定进程包括Taskhost进程。
5.根据权利要求2至4任一项所述的方法,其中,在所述账户名称、所述网址以及所述cookie信息间建立映射关系,包括: 将所述账户名称和所述网址组成特定标识; 建立所述特定标识与所述cookie信息的映射关系。
6.一种cookie信息的处理装置,用于在用户使用至少两个账户通过浏览器对同一网站进行访问时,所述装置包括: 写操作模块,配置为对于任意一个账户首次登录时,建立账户名称、网址与cookie信息间的映射,并隔离保存; 读操作模块,包括: 第二指令接收单元,配置为接收读取cookie信息的触发指令; 第二信息获取单元,配置为获取本账户登录网站的网址及当前使用的账户名称;cookie信息读取单元,配置为利用预保存的映射关系,根据所述网址和/或所述账户名称查找对应的cookie信息并读取,其中,所述映射关系为各个账户名称、网址以及cookie "[目息之间的映射关系,且各映射关系为隔尚保存; 在所述cookie信息读取模块读取对应的cookie信息之后,所述装置还包括: 登录模块,配置为将各账户所对应的cookie信息发送至服务器,完成各账户对所述网站的登录。
7.根据权利要求6所述的装置,其中,所述写操作模块,包括: 第一指令接收单元,配置为接收保存所述cookie信息的触发指令;第一信息获取单元,配置为获取用户通过所述账户名称登录的网站的网址及本次登录所形成的cookie信息; 映射建立单元,配置为在所述账户名称、所述网址以及所述cookie信息间建立映射关系; 存储单元,配置为将所述映射关系进行隔离保存。
8.根据权利要求7所述的装置,其中,所述第一信息获取单元还配置为获取操作系统的特定进程提交的用户通过所述账户名称登录的网站的网址、本次登录所形成的cookie信息。
9.根据权利要求8所述的装置,其中,所述特定进程包括Taskhost进程。
10.根据权利要求7至9任一项所述的装置,其中,所述映射建立单元配置为按照如下方式在所述账户名称、所述网址以及所述cookie信息间建立映射关系: 将所述账户名称和所述网址组 成特定标识; 建立所述特定标识与所述cookie信息的映射关系。
【文档编号】H04L29/08GK103618698SQ201310553366
【公开日】2014年3月5日 申请日期:2013年11月8日 优先权日:2013年11月8日
【发明者】张菊元, 李林, 莫宇龙, 任寰 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1