一种基于cookie语义解析的网站登录方法及设备技术

技术编号:35460108 阅读:16 留言:0更新日期:2022-11-03 12:26
本发明专利技术提供的一种基于cookie语义解析的网站登录方法以及设备,通过在第一设备安装插件获取浏览器的JSON文件以及浏览器的版本;从所述JSON文件中读取网站的Cookie信息;利用目标函数得到当前时间所对应的时间戳;根据当前时间所对应的时间戳以及当前Cookie的过期时间,确定当前Cookie有效期对应的小时数;根据小时数的时长,确定各个当前Cookie的有效情况;对有效的各个当前Cookie进行验证,确定是否为目标网站的合格Cookie;在第二设备使用合格Cookie登录目标网站。本发明专利技术只需要获取到在第一设备上cookie并测试出参与用户认证的关键cookie,就可以在其他设备上将cookie注入实现登录的效果,相比于现有技术本发明专利技术当用户忘记账号密码、不能及时接收手机验证码的时候,可以实现跨设备登录。可以实现跨设备登录。可以实现跨设备登录。

【技术实现步骤摘要】
一种基于cookie语义解析的网站登录方法及设备


[0001]本专利技术属于网络
,具体涉及一种基于cookie语义解析的网站登录方法及设备。

技术介绍

[0002]当前许多网站都需要账号密码或者手机号验证码进行登录,人们经常会忘记密码或者无法及时接收验证码,虽然浏览器有记住账号的功能,但是如果更换浏览器或者更换设备之后就无法登录了。
[0003]现有技术方案存在如下缺陷:
[0004](1)浏览器记住当前账号仅适用于当前设备上的浏览器,而一旦更换浏览器或者更换设备,此种方式就失效了;
[0005](2)如果不能及时接收验证码,或者出现手机丢失,或者手机号码不再使用的情况,就无法找回账号了,也就无法完成登陆过程。

技术实现思路

[0006]为了解决现有技术中存在的上述问题,本专利技术提供了一种基于cookie语义解析的网站登录方法及设备。本专利技术要解决的技术问题通过以下技术方案实现:
[0007]第一方面,本专利技术提供的一种基于cookie语义解析的网站登录方法包括:
[0008]通过在第一设备安装插件获取浏览器的JSON文件以及浏览器的版本;
[0009]从所述JSON文件中读取网站的Cookie信息;
[0010]其中,所述Cookie信息包括网站的域名、各个当前Cookie的过期时间、各个当前Cookie的名称及各个当前Cookie的值;
[0011]利用目标函数得到当前时间所对应的时间戳;
[0012]根据当前时间所对应的时间戳以及当前Cookie的过期时间,确定当前Cookie有效期对应的小时数;
[0013]根据所述小时数的时长,确定各个当前Cookie的有效情况;
[0014]对有效的各个当前Cookie进行验证,确定是否为目标网站的合格Cookie;
[0015]在第二设备上使用合格Cookie登录目标网站。
[0016]可选的,所述根据所述小时数的时长,确定Cookie信息的有效情况包括:
[0017]当所述小时数等于0时,则表示当前Cookie已然过期,则舍弃掉该当前Cookie;
[0018]当所述小时数大于0且小于1时,则表示当前Cookie的有效期为1天;
[0019]当所述小时数大于1时,则表示当前Cookie拥有较长有效期。
[0020]可选的,所述对有效的各个当前Cookie进行验证,确定是否为目标网站的合格Cookie包括:
[0021]判断有效的各个当前Cookie的网站的域名是否为目标网站的域名;
[0022]通过注入为目标网站域名的各个当前Cookie的名称及对应的值,尝试切换至登录
界面,如果出现登录界面则表示登录不成功,如果没有表示则表示登录成功;
[0023]对登录不成功的所有当前Cookie,每次执行筛选掉不符合条件当前Cookie后,通过注入剩余的当前Cookie名称及其对应的值再次尝试切换至登录;
[0024]确定登录成功的目标Cookie的名称以及其对应的值;
[0025]使用目标Cookie的名称以及其对应的值进行重新注入目标网站,以进行长期有效确认;
[0026]将长期有效的目标Cookie,确定为目标网站的合格Cookie。
[0027]可选的,所述对登录不成功的所有当前Cookie,每次执行筛选掉不符合条件当前Cookie后,通过注入剩余的当前Cookie名称及其对应的值再次尝试切换至登录包括:
[0028]对登录不成功的所有当前Cookie,去除掉有效期小于1天的当前Cookie;
[0029]在去除之后,注入剩余的当前Cookie的名称及其对应的值再次尝试切换至登录,如果出现登录界面则表示登录不成功,如果没有表示则表示登录成功;
[0030]在未登录成功的剩余当前Cookie中,筛选掉不参与用户认证的当前Cookie,并使用筛选剩下的当前Cookie的名称及其对应的值再次尝试切换至登录,如果出现登录界面则表示登录不成功,如果没有表示则表示登录成功;
[0031]对登录不成功的所有当前Cookie,去除掉当前Cookie的值无效的当前Cookie;
[0032]在去除之后,注入剩余的当前Cookie的名称及对应的当前Cookie的值再次尝试切换至登录,如果出现登录界面则表示登录不成功,如果没有表示则表示登录成功;
[0033]对登录不成功的剩余当前Cookie按照其对应的值,进行从大到小排序;
[0034]每次剔除掉排序在最末的当前Cookie,并注入剩余的当前Cookie的名称及对应的值再次尝试切换至登录,直至找到成功登录的目标Cookie。
[0035]可选的,所述使用目标Cookie的名称以及其对应的值进行重新注入目标网站,以进行长期有效确认包括:
[0036]使用目标Cookie的名称以及其对应的值进行重新注入目标网站;
[0037]如果登录目标网站成功,则在达到预设的时长之后确认目标网站的当前Cookie的值是否发生变化,如果未发生则确认目标Cookie为长期有效的Cookie。
[0038]可选的,所述如果登录目标网站成功,则在达到预设的时长之后确认目标网站的当前Cookie的值是否发生变化,如果未发生则确认目标Cookie为长期有效的Cookie包括:
[0039]如果登录目标网站成功,则在达到预设的时长之后获取目标网站中目标Cookie的值;
[0040]将在预设时长之前的目标Cookie的值与在预设的时长之后的目标Cookie的值进行对比,确认是否相同;
[0041]如果相同,则表示目标Cookie为长期有效的Cookie。
[0042]可选的,如果当前Cookie的值为undefined或长度低于六位,则表示该当前Cookie的值无效。
[0043]可选的,如果当前Cookie的名称包含token、nonce、signature字段,则该当前Cookie不参与用户认证。
[0044]可选的,使用webdriver工具对有效的各个当前Cookie进行验证,确定是否为目标网站的合格Cookie。
[0045]第二方面,本专利技术提供的一种基于cookie语义解析的网站登录设备,实现第一方面所述的网站登录方法。
[0046]本专利技术的有益效果:
[0047]本专利技术提供的一种基于cookie语义解析的网站登录方法以及设备,通过在第一设备安装插件获取浏览器的JSON文件以及浏览器的版本;从所述JSON文件中读取网站的Cookie信息;利用目标函数得到当前时间所对应的时间戳;根据当前时间所对应的时间戳以及当前Cookie的过期时间,确定当前Cookie有效期对应的小时数;根据所述小时数的时长,确定各个当前Cookie的有效情况;对有效的各个当前Cookie进行验证,确定是否为目标网站的合格Cookie;在第二设备使用合格本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于cookie语义解析的网站登录方法,其特征在于,所述网站登录方法包括:通过在第一设备安装插件获取浏览器的JSON文件以及浏览器的版本;从所述JSON文件中读取网站的Cookie信息;其中,所述Cookie信息包括网站的域名、各个当前Cookie的过期时间、各个当前Cookie的名称及各个当前Cookie的值;利用目标函数得到当前时间所对应的时间戳;根据当前时间所对应的时间戳以及当前Cookie的过期时间,确定当前Cookie有效期对应的小时数;根据所述小时数的时长,确定各个当前Cookie的有效情况;对有效的各个当前Cookie进行验证,确定是否为目标网站的合格Cookie;在第二设备上使用合格Cookie登录目标网站。2.根据权利要求1所述的基于cookie语义解析的网站登录方法,其特征在于,所述根据所述小时数的时长,确定Cookie信息的有效情况包括:当所述小时数等于0时,则表示当前Cookie已然过期,则舍弃掉该当前Cookie;当所述小时数大于0且小于1时,则表示当前Cookie的有效期为1天;当所述小时数大于1时,则表示当前Cookie拥有较长有效期。3.根据权利要求1所述的基于cookie语义解析的网站登录方法,其特征在于,所述对有效的各个当前Cookie进行验证,确定是否为目标网站的合格Cookie包括:判断有效的各个当前Cookie的网站的域名是否为目标网站的域名;通过注入为目标网站域名的各个当前Cookie的名称及对应的值,尝试切换至登录界面,如果出现登录界面则表示登录不成功,如果没有表示则表示登录成功;对登录不成功的所有当前Cookie,每次执行筛选掉不符合条件当前Cookie后,通过注入剩余的当前Cookie名称及其对应的值再次尝试切换至登录;确定登录成功的目标Cookie的名称以及其对应的值;使用目标Cookie的名称以及其对应的值进行重新注入目标网站,以进行长期有效确认;将长期有效的目标Cookie,确定为目标网站的合格Cookie。4.根据权利要求3所述的基于cookie语义解析的网站登录方法,其特征在于,所述对登录不成功的所有当前Cookie,每次执行筛选掉不符合条件当前Cookie后,通过注入剩余的当前Cookie名称及其对应的值再次尝试切换至登录包括:对登录不成功的所有当前Cookie,去除掉有效期小于1天的当前Cookie;在去除之后,注入剩余的当前Cookie的名称及其对应的值再次尝试切换至登录,如果出现登录界面则表示登录不成功,如果没有表示则表示登录成功;在未登录成功的剩余当前...

【专利技术属性】
技术研发人员:杨斌熊帅刘怀亮张善庄赵舰波王亚凯
申请(专利权)人:乐知未来科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1