过去,互联网上没有验证码。后来,随着一些自动程序的出现(如自动邮箱注册、自动信息发布等)。),网络的正常使用受到越来越严重的影响,并产生了验证码。
使用验证码的目的是通过某种检测方法将自动程序与真实用户区分开来,从而区别对待,保证真实用户的正常使用。区分自动程序和真实用户的标准是基于程序没有人工智能的条件。基于这一理念,验证码可以采取多种形式,如根据照片给动物命名、阅读图片(数字、字母、汉字)、听声音输入、句子语义分析等,所有这些都可以在一定程度上实现验证码的功能。然而,考虑到实现成本、用户体验和解码难度,目前最广泛使用的形式是图形认证码,即根据图片上的数字和字母重新输入。该方法实现相对简单,用户方便,解码相对困难。
目前,大部分重要环节都受到图形验证码的保护,以往的自动化程序由于验证码的保护而无法实现全自动化,因此对验证码识别——图形验证码的识别进行了研究。
1.识别程序以dll或exe的形式提供和使用。复杂的验证码图片可以通过简单的函数调用来识别,也可以在屏幕上自动识别和填写。
2.自动识别;智能处理各种背景、边界、干扰等。
3.识别率在95%以上,准确率高,局部图像识别速度一般在0.1秒以内,安全可靠。
4.丰富、简单且易于使用的界面;它可以被各种编程语言调用,这些语言可以调用动态链接库(vc、vb、delphi、java、c#、VB.NET、asp、按键智能等)。),还可以支持不同的操作系统(视窗/操作系统/安卓/Linux)。调用简单灵活,可以通过传递文件名或图片数据流来识别,提供函数调用指令和各种语言的调用的具体示例。
最新的神经网络识别技术:识别率95%以上,识别速度0.1秒左右,不占用CPU,支持所有操作系统。