短信验证码获取方法及装置、登录方法、装置及系统制造方法及图纸

技术编号:14505228 阅读:76 留言:0更新日期:2017-01-31 14:24
本发明专利技术提供了一种短信验证码获取方法及装置、登录方法、装置及系统。其中短信验证码获取方法包括:获取终端的操作系统的平台签名;基于平台签名,获取读取短消息内容的权限;基于获取的权限获取终端接收到的短消息中的验证码。本发明专利技术的技术方案,可以在无root权限的情况下,实现自动获取短信验证码。

【技术实现步骤摘要】

本专利技术涉及一种移动终端技术及互联网领域,特别涉及一种短信验证码获取方法及装置、登录方法、装置及系统
技术介绍
为了提高安全,避免用户的密码被盗用,越来越多的网络系统采用动态验证码的形式。在注册登录网站或修改密码时,系统向用户注册的手机号码发送验证码,用户输入该验证码,系统确认用户输入的验证码正确的情况下,才允许用户进行下一步操作。相关技术中,为了提高用户使用的便捷性,采用自动获取短信验证码并自动填写获取的短信验证码到验证码输入框的方式。在相关技术中,实现自动获取短信验证码的应用程序,首先必须获取到终端操作系统的root权限(在Android操作系统中root可以使得应用程序获取Android操作系统的超级用户权限,其具有操作系统中所有的权限,如启动或停止一个进程,删除或增加用户,增加或者禁用硬件等),允许应用程序接收和读取终端接收到的短信,否则,应用程序无法实现自动获取短信验证码的功能。在相关技术中,在应用程序获取到接收和读取短信的权限的情况下,可以监听终端接收到的新短信,获取新短信的发送方及短信内容,从而获取短信验证码,在获取到短信验证码后,将短信验证码填写到需要填写短信验证码的对话框(Activity)中,从而实现自动获取短信验证码并自动填写获取的短信验证码。随着操作系统版本的升级,其安全度进一步提升,以Android(安卓)操作系统为例,由于root权限具有操作系统中所有的权限,从安全角度考虑,授予这种权限将会带来无限的安全隐患,因此,实际应用中这种授权控制越来越严格,如何不通过root授权也能实现短信验证码的自动获取与填写是一个需要解决的问题。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的短信验证码获取方案以及登录方案。根据本专利技术的一个方面,本专利技术提供了一种短信验证码获取方法,包括:获取终端的操作系统的平台签名;基于所述平台签名,获取读取短消息内容的权限;基于获取的所述权限获取所述终端接收到的短消息中的验证码。可选地,获取终端的操作系统的平台签名包括:运行预先在所述操作系统的系统服务SystemServer组件中注入的可执行文件,获取所述操作系统的平台签名;或者,扫描所述终端的操作系统的分区,获取所述操作系统的平台签名。可选地,基于获取的所述权限获取所述终端接收到的短消息中的验证码,包括:基于获取的所述权限,调用获取短消息内容的应用程序接口API,从所述终端的数据库中读取到所述终端接收到的所述短消息的内容;从所述短消息的内容中获取到所述验证码。根据本专利技术的另一个方面,提供了一种登录方法,包括:向服务器发送携带登录账号的登录请求信息;接收所述服务器根据用户身份证明UID向终端发送包含所述验证码的短消息;利用上述的方法获取所述验证码;向所述服务器发送携带所述验证码的登录请求消息,实现用户的登录。可选地,在向服务器发送携带登录账号的登录请求信息之后,接收所述服务器根据用户身份证明UID向所述终端发送包含所述验证码的短消息之前,所述方法还包括:所述服务器接收所述登录请求信息;所述服务器根据用户身份证明UID向所述终端发送包含所述验证码的短消息。根据本专利技术的又一个方面,提供了一种短信验证码获取装置,包括:第一获取模块,适于获取终端的操作系统的平台签名;第二获取模块,适于基于所述平台签名,获取读取短消息内容的权限;第三获取模块,适于基于获取的所述权限获取所述终端接收到的短消息中的验证码。可选地,所述第一获取模块通过以下方式之一获取终端的操作系统的平台签名:运行预先在所述操作系统的系统服务SystemServer组件中注入的可执行文件,获取所述操作系统的平台签名;扫描所述终端的操作系统的分区,获取所述操作系统的平台签名。可选地,所述第三获取模块包括:调用单元,适于基于获取的所述权限,调用获取短消息内容的应用程序接口API,从所述终端的数据库中读取到所述终端接收到的所述短消息的内容;获取单元,适于从所述短消息的内容中获取到所述验证码。根据本专利技术的又一个方面,提供了一种登录装置,包括:第一发送模块,适于向服务器发送携带登录账号的登录请求信息;接收模块,适于接收所述服务器根据用户身份证明UID向所述终端发送包含所述验证码的短消息;验证码获取模块,包括上述的短信验证码获取装置;第二发送模块,适于向所述服务器发送携带所述验证码的登录请求消息,实现用户的登录。根据本专利技术的又一个方面,提供了一种登录系统,包括:终端和服务器,其中,所述终端包括上述的装置;所述服务器,适于接收所述终端发送的携带登录账号的请求信息,根据用户身份证明UID向所述终端发送包含验证码的短消息。本专利技术提供的技术方案,基于终端的操作系统的平台签名取获取读取短消息内容的权限,从而获取终端接收到的短消息中的验证码,而无需获得root权限,从而可以在没有root权限下获取短信验证码,提高了用户体验,扩展了应用场景。根据下文结合附图对本专利技术具体实施例的详细描述,本领域技术人员将会更加明了本专利技术的上述以及其他目的、优点和特征。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1是根据本专利技术实施例一的短信验证码获取方法的流程图;图2是根据本专利技术实施例二的登录方法的流程图;图3是根据本专利技术实施例三的登录系统的架构示意图;图4是根据本专利技术实施例四的登录装置的结构示意框图;图5是根据本专利技术实施例五的短信验证码获取装置的结构示意图;以及图6是根据本专利技术实施例五的可选短信验证码获取装置的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。实施例一图1是根据本专利技术实施例一的短信验证码获取方法的流程图,如图1所示,本实施例提供的短信验证码获取方法主要包括以下步骤S102至步骤S106。步骤S102,获取终端的操作系统的平台签名。步骤S104,基于获取平台签名,获取读取短消息内容的权本文档来自技高网
...

【技术保护点】
一种短信验证码获取方法,包括:获取终端的操作系统的平台签名;基于所述平台签名,获取读取短消息内容的权限;基于获取的所述权限获取所述终端接收到的短消息中的验证码。

【技术特征摘要】
1.一种短信验证码获取方法,包括:
获取终端的操作系统的平台签名;
基于所述平台签名,获取读取短消息内容的权限;
基于获取的所述权限获取所述终端接收到的短消息中的验证码。
2.根据权利要求1所述的方法,其中,获取终端的操作系统的平台签名包
括:
运行预先在所述操作系统的系统服务SystemServer组件中注入的可执行
文件,获取所述操作系统的平台签名;或者,
扫描所述终端的操作系统的分区,获取所述操作系统的平台签名。
3.根据权利要求1或2所述的方法,其中,基于获取的所述权限获取所述
终端接收到的短消息中的验证码,包括:
基于获取的所述权限,调用获取短消息内容的应用程序接口API,从所述
终端的数据库中读取到所述终端接收到的所述短消息的内容;
从所述短消息的内容中获取到所述验证码。
4.根据权利要求1或2所述的方法,其中,在基于获取读取短消息内容的
权限获取所述终端接收到的短消息中的验证码之后,所述方法还包括:
将获取到的所述验证码输入到需要填写所述验证码的对话框中。
5.一种登录方法,包括:
向服务器发送携带登录账号的登录请求信息;
接收所述服务器根据用户身份证明UID向终端发送包含所述验证码的短
消息;
利用权利要求1至4任一项所述的方法获取所述验证码;
向所述服务器发送携带所述验证码的登录请求消息,实现用户的登录。
6.根据权利要求5所述的方法,其中,在向服务器发送携带登录账号的登
录请求信息之后,接收所述服务...

【专利技术属性】
技术研发人员:杨继鑫潘全新薛依琳李良王熙王新刘京京葛均辉
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1