CN105046140A - 一种用于字符验证码的自动输入方法 - Google Patents
一种用于字符验证码的自动输入方法 Download PDFInfo
- Publication number
- CN105046140A CN105046140A CN201510311238.0A CN201510311238A CN105046140A CN 105046140 A CN105046140 A CN 105046140A CN 201510311238 A CN201510311238 A CN 201510311238A CN 105046140 A CN105046140 A CN 105046140A
- Authority
- CN
- China
- Prior art keywords
- identifying code
- character
- character string
- string
- verification code
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/31—User authentication
- G06F21/36—User authentication by graphic or iconic representation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/20—Image preprocessing
- G06V10/26—Segmentation of patterns in the image field; Cutting or merging of image elements to establish the pattern region, e.g. clustering-based techniques; Detection of occlusion
- G06V10/267—Segmentation of patterns in the image field; Cutting or merging of image elements to establish the pattern region, e.g. clustering-based techniques; Detection of occlusion by performing operations on regions, e.g. growing, shrinking or watersheds
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2133—Verifying human interaction, e.g., Captcha
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V30/00—Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
- G06V30/10—Character recognition
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Multimedia (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种用于字符验证码的自动输入方法,包括以下步骤:建立用于存储所有字符的存储库;获取验证码图像,从验证码图像中提取验证码字符串;从存储库中依次获取与验证码字符串对应的字符,形成字符串;将所形成的字符串与提取的验证码字符串进行匹配,当匹配成功时对所形成的字符串进行缓存;调取缓存中存储的字符串自动填充入验证码输入框中。本发明不需要人工逐个输入字符,做到智能化的自动输入,操作简单,且过程耗时短,有利于验证码输入具备自动化,能实现自动化输入过程。
Description
技术领域
本发明涉及一种用于字符验证码的自动输入方法,属于互联网技术的领域。
背景技术
验证码,通常使用一些线条和一些不规则的字符组成,主要作用是为了防止一些黑客把密码数据化盗取。是一种区分用户是计算机还是人的公共全自动程序。可以防止:恶意破解密码、刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,实际上用验证码是现在很多网站通行的方式,利用比较简易的方式实现了这个功能。
作为验证码,其作用是能很好地实现防止恶意破解密码、刷票、论坛灌水、刷页。有效防止某个黑客对某一个特定注册用户用特定程序暴力破解。随着方式进行不断的登录尝试,实际上使用验证码是现在很多网站通行的方式(比如招商银行的网上个人银行,百度社区),利用比较简易的方式实现了这个功能。虽然登录麻烦一点,但是对网友的密码安全来说这个功能还是很有必要,也很重要。
在输入验证码时,其操作过程为需要点击一下填写框,然后会自动弹出验证码图片。点击验证码旁边红色字样即可更换,于验证码是随机产生的,具有一定的随机性。由此实现其功能。虽然现有的验证码输入过程明确,但是其仍然存在问题。
如中国发明专利名称为一种随机验证码。申请号:201210108692.2申请日:2012-04-16,公开了一种随机验证码,包含随机文本生成模块,验证码模块,业务逻辑模块,数据库等。本发明通过***获取用户访问信息,包含用户信息和访问信息,如访问地址,访问时间等维度参数,根据验证码容器选择算法在数据库抽取随机文本后通过验证码模块在随机文本中指定验证码字符,并告知用户验证码选取规则,提示用户对应的验证码,如通过告知选取规则,用户选取输入对应的验证码进行验证即可。通过在随机文本包含验证码,提高了验证码***的安全性,有效防止机器程序的自动识别由此使得验证码存在的缺陷得到一定改进。
而在另外一个中国发明专利申请名称为增强短信验证码,申请号:201110212782.1申请日:2011-07-27的文件中,公开了增强短信验证码的编码和使用方法。这种方法在普通短信验证码的基础上,加入编码序号信息。采用增强短信验证码的编码方法,***将普通短信验证码和编码序号发送到用户终端,同时在收集用户输入的用户界面上提示编码序号。用户可以直接明了的了解收到的增强短信验证码是否有效,减少不必要的错误验证过程。这种增强编码和相关的编码使用方法可以提高交易***的用户友好型,提高用户满意度。
尽管上述的文献对验证码使用过程做出了改进,但是其需要获取用户访问信息或需要依赖用户通信工具,过程繁琐,不利于验证码输入。且现有的验证码输入过程中依靠人工输入方式,不具备自动化,耗时长,不能方便的提供给用户使用。
发明内容
本发明所要解决的技术问题在于克服现有技术的不足,提供一种用于字符验证码的自动输入方法,解决现有的验证码输入过程依靠人工手动输入的方式,不具备自动化的问题,实现自动化输入过程。
本发明具体采用以下技术方案解决上述技术问题:
一种用于字符验证码的自动输入方法,包括以下步骤:
步骤(1)、建立用于存储所有字符的存储库;
步骤(2)、获取验证码图像,从验证码图像中提取验证码字符串;
步骤(3)、从存储库中依次获取与验证码字符串对应的字符,形成字符串;
步骤(4)、将所形成的字符串与提取的验证码字符串进行匹配,当匹配成功时对所形成的字符串进行缓存;
步骤(5)、调取缓存中存储的字符串自动填充入验证码输入框中。
进一步地,作为本发明的一种优选技术方案:所述步骤(1)中字符包括数字或字母。
进一步地,作为本发明的一种优选技术方案:所述步骤(2)还包括利用图像去噪算法对获取的验证码图像进行去噪。
进一步地,作为本发明的一种优选技术方案:所述图像去噪算法利用图像均值滤波方法进行图像平滑处理。
进一步地,作为本发明的一种优选技术方案:所述步骤(2)中的字符串由数字和字母的组合组成。
本发明采用上述技术方案,能产生如下技术效果:
(1)、本发明设计的用于字符验证码的自动输入方法,通过将验证码图像中的字符串提取出,从存储库中调取对应字符形成字符串后缓存,再将缓存好的字符串自动说验证码输入框中,不需要人工逐个输入字符,做到智能化的自动输入,操作简单,且过程耗时短,有利于验证码输入,可以有效解决现有的验证码输入过程依靠人工手动输入的方式,具备自动化的问题,能实现自动化输入过程。
(2)、进一步地,本发明可以对验证码中的字母或数字逐个识别,提高识别范围,增多本发明的可输入范围。
附图说明
图1为本发明用于字符验证码的自动输入方法的流程示意图。
具体实施方式
下面结合说明书附图,对本发明的实施方式进行描述。
如图1所示,本发明设计了一种用于字符验证码的自动输入方法,其具体包括以下步骤:
步骤(1)、建立用于存储所有字符的存储库;
步骤(2)、获取验证码图像,从验证码图像中提取验证码字符串;
步骤(3)、从存储库中依次获取与验证码字符串对应的字符,形成字符串;
步骤(4)、将所形成的字符串与提取的验证码字符串进行匹配,当匹配成功时对所形成的字符串进行缓存;否则结束;
步骤(5)、调取缓存中存储的字符串自动填充入验证码输入框中。
由此,通过将验证码图像中的字符串提取出,从存储库中调取对应字符形成字符串后缓存,再将缓存好的字符串自动说验证码输入框中,不需要人工逐个输入字符,做到智能化的自动输入,实现自动化输入过程。
本发明在实施时,可以根据不同需求对验证码输入过程进行设置,现列举本发明的具体实施例:
实施例一、
本实施例的用于字符验证码的自动输入方法,其具体包括以下步骤:
步骤(1)、建立用于存储所有字符的存储库;
步骤(2)、获取验证码图像,从验证码图像中提取验证码字符串;
步骤(3)、从存储库中依次获取与验证码字符串对应的字符,形成字符串;
步骤(4)、将所形成的字符串与提取的验证码字符串进行匹配,当匹配成功时对所形成的字符串进行缓存;否则结束;
步骤(5)、调取缓存中存储的字符串自动填充入验证码输入框中。
其中,进一步地,所述步骤(1)中字符包括数字或字母,使得存储库中可以匹配的字符范围增大,利用字母和数字的方便识别,使得输入过程中调取字符耗时短,提高调取效率,提高存储库的作用。
以及所述步骤(2)中的字符串由数字和字母的组合组成,由此可以提高验证码的复杂程度,防止恶意破解密码。
实施例二、
本实施例中,与实施例一不同的是,在步骤(2)获取了验证码图像后,图像的获取过程中常常会受到各种噪声的干扰和影响而使图像降质,因此本发明还可以包括利用图像去噪算法对获取的验证码图像进行去噪步骤。可以采用现有技术中存在的各种图像去噪算法进行,从而获取高质量数字图像,对图像进行降噪处理,尽可能的保持原始信息完整性(即主要特征)的同时,又能够去除信号中无用的信息。
对于所述图像去噪算法,其可以优选利用图像均值滤波方法进行图像平滑处理。一般地,实际获得的图像含有的噪声,根据不同分类可将噪声进行不同的分类。从噪声的概率分情况来看,可分为高斯噪声、瑞利噪声、伽马噪声、指数噪声和均匀噪声。而本发明中优选采用,在原图像上直接进行数据运算,对像素的灰度值进行处,利用均值滤波方法处理获得高像素图像,以便于字符串的提取。在本实施例中的技术手段同样可以运用到实施例一中,使得安全锥的功能更加完善。
综上,本发明设计的用于字符验证码的自动输入方法,通过将验证码图像中的字符串提取出,从存储库中调取对应字符形成字符串后缓存,再将缓存好的字符串自动说验证码输入框中,不需要人工逐个输入字符,做到智能化的自动输入,操作简单,且过程耗时短,有利于验证码输入,可以有效解决现有的验证码输入过程依靠人工手动输入的方式,具备自动化的问题,能实现自动化输入过程。
上面结合附图对本发明的实施方式作了详细说明,但是本发明并不限于上述实施方式,在本领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下做出各种变化。
Claims (5)
1.一种用于字符验证码的自动输入方法,其特征在于,包括以下步骤:
步骤(1)、建立用于存储所有字符的存储库;
步骤(2)、获取验证码图像,从验证码图像中提取验证码字符串;
步骤(3)、从存储库中依次获取与验证码字符串对应的字符,形成字符串;
步骤(4)、将所形成的字符串与提取的验证码字符串进行匹配,当匹配成功时对所形成的字符串进行缓存;
步骤(5)、调取缓存中存储的字符串自动填充入验证码输入框中。
2.根据权利要求1所述用于字符验证码的自动输入方法,其特征在于:所述步骤(1)中字符包括数字或字母。
3.根据权利要求1所述用于字符验证码的自动输入方法,其特征在于:所述步骤(2)还包括利用图像去噪算法对获取的验证码图像进行去噪。
4.根据权利要求3所述用于字符验证码的自动输入方法,其特征在于:所述图像去噪算法利用图像均值滤波方法进行图像平滑处理。
5.根据权利要求1所述用于字符验证码的自动输入方法,其特征在于:所述步骤(2)中的字符串由数字和字母的组合组成。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510311238.0A CN105046140A (zh) | 2015-06-09 | 2015-06-09 | 一种用于字符验证码的自动输入方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510311238.0A CN105046140A (zh) | 2015-06-09 | 2015-06-09 | 一种用于字符验证码的自动输入方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105046140A true CN105046140A (zh) | 2015-11-11 |
Family
ID=54452678
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510311238.0A Pending CN105046140A (zh) | 2015-06-09 | 2015-06-09 | 一种用于字符验证码的自动输入方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105046140A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107092904A (zh) * | 2016-05-16 | 2017-08-25 | 阿里巴巴集团控股有限公司 | 一种获取资源的方法及装置 |
CN108366052A (zh) * | 2018-01-29 | 2018-08-03 | 深圳壹账通智能科技有限公司 | 验证短信的处理方法及*** |
CN111966432A (zh) * | 2020-06-30 | 2020-11-20 | 北京百度网讯科技有限公司 | 验证码处理方法、装置、电子设备以及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101196994A (zh) * | 2007-12-26 | 2008-06-11 | 腾讯科技(深圳)有限公司 | 图片内容识别方法及识别*** |
CN101944177A (zh) * | 2010-08-30 | 2011-01-12 | 深圳市多赢软件技术有限公司 | 一种验证码识别方法 |
CN103297425A (zh) * | 2013-05-09 | 2013-09-11 | 苏州泽佑科技有限公司 | 一种半自动改密码处理*** |
CN103731397A (zh) * | 2012-10-12 | 2014-04-16 | 镇江华扬信息科技有限公司 | 一种验证码识别的算法 |
CN104252620A (zh) * | 2014-09-25 | 2014-12-31 | 同程网络科技股份有限公司 | 字符粘连的图形验证码识别方法 |
-
2015
- 2015-06-09 CN CN201510311238.0A patent/CN105046140A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101196994A (zh) * | 2007-12-26 | 2008-06-11 | 腾讯科技(深圳)有限公司 | 图片内容识别方法及识别*** |
CN101944177A (zh) * | 2010-08-30 | 2011-01-12 | 深圳市多赢软件技术有限公司 | 一种验证码识别方法 |
CN103731397A (zh) * | 2012-10-12 | 2014-04-16 | 镇江华扬信息科技有限公司 | 一种验证码识别的算法 |
CN103297425A (zh) * | 2013-05-09 | 2013-09-11 | 苏州泽佑科技有限公司 | 一种半自动改密码处理*** |
CN104252620A (zh) * | 2014-09-25 | 2014-12-31 | 同程网络科技股份有限公司 | 字符粘连的图形验证码识别方法 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107092904A (zh) * | 2016-05-16 | 2017-08-25 | 阿里巴巴集团控股有限公司 | 一种获取资源的方法及装置 |
CN108366052A (zh) * | 2018-01-29 | 2018-08-03 | 深圳壹账通智能科技有限公司 | 验证短信的处理方法及*** |
CN111966432A (zh) * | 2020-06-30 | 2020-11-20 | 北京百度网讯科技有限公司 | 验证码处理方法、装置、电子设备以及存储介质 |
CN111966432B (zh) * | 2020-06-30 | 2023-07-28 | 北京百度网讯科技有限公司 | 验证码处理方法、装置、电子设备以及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103177128A (zh) | 钞票冠字号信息的处理方法和*** | |
CN106709866B (zh) | 证件照去除网格水印的方法及装置、人脸验证方法及装置 | |
CN107967475A (zh) | 一种基于窗口滑动和卷积神经网络的验证码识别方法 | |
CN102750794B (zh) | 一种票据自动录入***及其应用方法 | |
CN103914907A (zh) | 纸质票据信息识别与核校***及应用方法 | |
CN107391762A (zh) | 日志数据的处理方法及装置 | |
CN104252620A (zh) | 字符粘连的图形验证码识别方法 | |
CN105046140A (zh) | 一种用于字符验证码的自动输入方法 | |
CN103020634A (zh) | 用于验证码识别的分割方法和装置 | |
CN102663864A (zh) | 具有空白票据发售和票据暂存功能的对公票据自助*** | |
CN108171863A (zh) | 增值税***的检验方法及装置 | |
CN110647896A (zh) | 一种基于logo图像的钓鱼页面识别方法及相关设备 | |
CN108960387B (zh) | 一种防伪造二维码及其生成和识别方法 | |
CN111651642B (zh) | 一种基于改进型text-gan的流量数据集生成方法 | |
CN114998922B (zh) | 一种基于格式模板的电子合同生成方法 | |
CN110689357B (zh) | 基于机器学习的用于在线客服的工单生成方法 | |
CN112364837A (zh) | 一种基于目标检测和文本识别的票据信息识别方法 | |
CN114036264B (zh) | 一种基于小样本学习的电子邮件作者身份归属识别方法 | |
CN111932231A (zh) | 进行转账处理的方法及装置 | |
CN104346337B (zh) | 一种拦截垃圾信息的方法和装置 | |
CN111462388A (zh) | 一种票据检验方法、装置、终端设备及存储介质 | |
CN107229857A (zh) | 一种验证码的生成方法和装置 | |
CN102891841A (zh) | 一种网上银行帐号锁定的方法、装置以及*** | |
CN103312695B (zh) | 一种图片验证码的实现方法 | |
CN116881408A (zh) | 基于ocr和nlp的视觉问答防诈骗方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20151111 |
|
RJ01 | Rejection of invention patent application after publication |