一种验证码输入方法、装置、电子设备及存储介质制造方法及图纸

技术编号:23241345 阅读:22 留言:0更新日期:2020-02-04 19:52
本发明专利技术实施例公开了一种验证码输入方法、装置、电子设备及存储介质,其中,该方法包括:通过应用程序的功能界面输入本机的手机号码,触发获取验证码的操作;当通过所述手机号码对应的用户身份识别SIM卡接收到短信内容时,解析所述短信内容得到验证码;在预存的特征图像中,获取与所述验证码中的各个字符对应的特征图像;截取当前屏幕图像,得到截屏图像,并在所述截屏图像中确定所述特征图像对应的绝对位置区域;基于所述绝对位置区域输入验证码的字符。本发明专利技术实施例提供的技术方案可以保证验证码安全输入,可以无需人工辅助,可以自动绕过安全键盘限制进行自动输入验证码,提高效率。

A verification code input method, device, electronic equipment and storage medium

【技术实现步骤摘要】
一种验证码输入方法、装置、电子设备及存储介质
本专利技术实施例涉及信息
,尤其涉及一种验证码输入方法、装置、电子设备及存储介质。
技术介绍
随着智能手机的发展,用户可以通过安装在智能手机上的应用程序来实现各种各样的功能,例如,登录、转账等,或者可以对应用程序进行测试等。用户在使用应用程序时往往会需要对用户身份进行验证。目前主要验证的方式是获取应用程序对应服务器发送的验证码,然后输入验证码,从而完成验证。目前,输入验证码的方式可以是如下几种方式:第一种是用户手动输入验证码,第二种方法是通过短信中转平台获取验证码内容,自动输入验证码,第三种方法是识别当前手机短信验证后自动输入验证码。但是手动输入验证码的方法需要人眼识别验证码,识别不方便,效率较低。通过短信中转平台获取验证码内容,并自动输入验证码的方法无法解决输入手机号和手机绑定进行验证的问题,在自动识别短信验证码自动输入验证码的方法无法通过安全键盘的校验实现自动输入。
技术实现思路
本专利技术实施例提供了一种验证码输入方法、装置、电子设备及存储介质,可以保证验证码安全输入,可以无需人工辅助,可以自动绕过安全键盘限制进行自动输入验证码,提高效率。第一方面,本专利技术实施例提供了一种验证码输入方法,包括:通过应用程序的功能界面输入本机的手机号码,触发获取验证码的操作;当通过所述手机号码对应的用户身份识别SIM卡接收到短信内容时,解析所述短信内容得到验证码;在预存的特征图像中,获取与所述验证码中的各个字符对应的特征图像;>截取当前屏幕图像,得到截屏图像,并在所述截屏图像中确定所述特征图像对应的绝对位置区域;基于所述绝对位置区域输入验证码的字符。第二方面,本专利技术实施例还提供了一种验证码输入装置,包括:触发模块,用于通过应用程序的功能界面输入本机的手机号码,触发获取验证码的操作;解析模块,用于当通过所述手机号码对应的用户身份识别SIM卡接收到短信内容时,解析所述短信内容得到验证码;获取模块,用于在预存的特征图像中,获取与所述验证码中的各个字符对应的特征图像;确定模块,用于截取当前屏幕图像,得到截屏图像,并在所述截屏图像中确定所述特征图像对应的绝对位置区域;验证码输入模块,用于基于所述绝对位置区域输入验证码的字符。第三方面,本专利技术实施例还提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本专利技术实施例提供的一种验证码输入方法。第四方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术实施例提供的一种验证码输入方法。本专利技术实施例提供的技术方案,通过对短信内容进行解析得到验证码,通过获取与验证码中各个字符对应的特征图像,通过截取当前屏幕图像,并截屏图像中确定特征图像对应的绝对位置区域,通过基于绝对位置区域的输入验证码;即通过截取屏幕图像,并验证码的各个字符的特征图像与截屏图像进行比对,得到验证码中的各个字符的特征图像对应的绝对区域位置,并基于绝对区域位置输入验证码,可以保证验证码安全输入,可以无需人工辅助,可以自动绕过安全键盘限制进行自动输入验证码,提高效率。附图说明图1是本专利技术实施例提供的一种验证码输入方法流程图;图2是本专利技术实施例提供的一种验证码输入方法流程图;图3a是本专利技术实施例提供的一种验证码输入方法流程图;图3b是本专利技术实施例提供的一种验证码输入方法流程图;图3c-3f是本专利技术实施例提供的自动输入验证码进行转账的流程界面图;图4是本专利技术实施例提供的一种验证码输入装置结构框图;图5是本专利技术实施例提供的一种电子设备结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。图1是本专利技术实施例提供的一种验证码输入方法流程图,所述方法可以由验证码输入装置来执行,所述装置可以由软件和/硬件来实现,所述装置配置在智能手机等终端中,所述方法可以应用于任意情况中的登录、转账等场景中,所述方法还可以应用于对手机中的应用程序进行测试时的安全登录的场景中。如图1所示,本专利技术实施例提供的技术方案包括:S110:通过应用程序的功能界面输入本机的手机号码,触发获取验证码的操作。在本专利技术实施例中,应用程序的功能界面可以是应用程序的登录界面,或者转账界面等。当用户登录应用程序时,可以通过应用程序的登录界面展示输入本机的手机号码信息,以获取短信验证码,实现对用户身份的验证。或者当用户通过应用程序进行转账时,通过应用程序的转账界面可以展示输入本机的手机号码的信息,以获取短信验证码,实现对用户身份的验证。在本专利技术实施例中,可以自动在应用程序的功能界面输入本机的手机号码。其中本机的手机号码可以由管理平台发送,或者也可以在本机存储的信息中获取。当本机的手机号码输入完毕时,可以自动触发获取验证码的操作,从而向服务器发送获取验证码的请求,以使服务器发送的包含验证码的短信内容。S120:当通过所述手机号对应的用户身份识别SIM卡接收到短信内容时,解析所述短信内容得到验证码。在本专利技术实施例中,本机中安装有输入的手机号码对应的SIM卡,当通过手机号码对应的SIM卡接收到短信内容时,解析短信内容中的验证码,得到验证码。其中,验证码可以是0-9数字组合形成的形式,或者也可以是数字和字母组合形成的样式,或者也可以由其他字符组合形成。S130:在预存的特征图像中,获取与所述验证码中的各个字符对应的特征图像。在本步骤中,当本专利技术实施例提供的方法应用于应用程序的测试场景中时,通过测试脚本对应用程序进行测试,测试脚本预存有安全键盘中的各个字符对应的特征图像。当本专利技术实施例提供的方法应用于应用程序的应用场景中时,应用程序的相关文件中可以存储有安全键盘中的各个字符对应的特征图像。其中,每个字符的特征图像可以包括至少一张,并且每张特征图像中的字符的样式可以是不相同的。例如,字符1的特征图像可以是包括多张,多张特征图像中的字符1可以分别宋体样式,仿宋样式、黑体样式等,或者其他样式等。S140:截取当前屏幕图像,得到截屏图像,并在所述截屏图像中确定所述特征图像对应的绝对位置区域。在本专利技术实施例中,应用程序可以具有截取屏幕图像的权限,即应用程序可以不受屏幕安全设置,可以调用系统中截取屏幕图像的功能,从而截取当前屏幕图像。在本专利技术实施例中,当前屏幕图像中可以包含安全键盘。当每次输入验证码时,屏幕中展示的安全键盘每次展示的各个字符的样式或者排列顺序可以不相同。例如,当用户进行第一次登录验证时,输入验证码时展示的安全键盘中的数字可以按照0-9的顺序进行排本文档来自技高网...

【技术保护点】
1.一种验证码输入方法,其特征在于,包括:/n通过应用程序的功能界面输入本机的手机号码,触发获取验证码的操作;/n当通过所述手机号码对应的用户身份识别SIM卡接收到短信内容时,解析所述短信内容得到验证码;/n在预存的特征图像中,获取与所述验证码中的各个字符对应的特征图像;/n截取当前屏幕图像,得到截屏图像,并在所述截屏图像中确定所述特征图像对应的绝对位置区域;/n基于所述绝对位置区域输入验证码的字符。/n

【技术特征摘要】
1.一种验证码输入方法,其特征在于,包括:
通过应用程序的功能界面输入本机的手机号码,触发获取验证码的操作;
当通过所述手机号码对应的用户身份识别SIM卡接收到短信内容时,解析所述短信内容得到验证码;
在预存的特征图像中,获取与所述验证码中的各个字符对应的特征图像;
截取当前屏幕图像,得到截屏图像,并在所述截屏图像中确定所述特征图像对应的绝对位置区域;
基于所述绝对位置区域输入验证码的字符。


2.根据权利要求1所述的方法,其特征在于,所述获取与所述验证码中的各个字符对应的特征图像,包括:
针对所述验证码中的每个字符,获取与字符对应的包含所述字符的特征图像;其中,与字符对应的特征图像包括至少一张,每张特征图像中字符的样式不同;
所述截取当前屏幕图像,得到截屏图像,并确定所述特征图像在所述截屏图像的绝对位置区域,包括:
截取当前屏幕图像,得到包含安全键盘的截屏图像;
将所述特征图像与所述截屏图像中进行比对,在所述截屏图像中确定与所述特征图像匹配的按键;
将匹配的按键在所述截屏图像中的绝对位置区域,作为特征图像对应的绝对位置区域。


3.根据权利要求1或2所述的方法,其特征在于,基于所述绝对区域位置输入验证码的字符,包括:
确定绝对位置区域的中心坐标位置;
触发作用屏幕中所述中心坐标位置的操作,以触发作用位于所述中心坐标位置的按键,以输入验证码对应的字符。


4.根据权利要求1所述的方法,其特征在于,在通过应用程序的功能界面输入本机的手机号码,触发获取验证码的操作之前,还包括:
接收待测试任务,所述待测试任务中包含本机的手机号码。


5.根据权利要求4所述的方法,其特征在于,还包括:
触发提交验证码的操作,并当验证码验证成功时,对...

【专利技术属性】
技术研发人员:邓小志张彦春
申请(专利权)人:北京博睿宏远数据科技股份有限公司
类型:发明
国别省市:北京;11

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

1