Kaptcha 变种验证码一键攻破

想必很多人是见过的,大名鼎鼎的Google Kaptcha,网上有许多此类验证码的变种,如图1、图2、图3等等。根据参数不同,千变万化,而验证码识别的首要困难是训练集,大多数公司是不愿意在训练上面花钱打码的,那么生成算法有了,是否可以生成无限的参数,无限的训练集呢,最后一举攻破Kaptcha所有的变种,当然这是可以实现的,Kaptcha训练集批量生成工具,笔者也只能帮你们到这里了。

图1
图2
图3

为了方便,在下封装了Kaptcha,只要两个参数,便可批量生成训练集:

  1. 输出路径
  2. 输出数目
java -jar kaptcha.jar 输出路径 输出数目

如图4所示:


Kaptcha 变种验证码一键攻破_第1张图片
图4

结果如下:


Kaptcha 变种验证码一键攻破_第2张图片
图5

是不是很方便呢,那么又如何配置其变化呢,这里祭出配置文件样例:
captcha.xml




    Temporary Properties
    
    no
    
    blue
    
    2
    
    200
    
    50
    
    priv.kerlomz.kaptcha.impl.DefaultKaptcha
    
    priv.kerlomz.kaptcha.text.impl.DefaultTextCreator
    
    abcde2345678gfynmnpwx
    
    5
    
    Arial
    
    40
    
    black
    
    2
    
    priv.kerlomz.kaptcha.impl.DefaultNoise
    
    black
    
    priv.kerlomz.kaptcha.impl.WaterRipple
    
    priv.kerlomz.kaptcha.impl.DefaultBackground
    
    255,255,255
    
    white
    
    priv.kerlomz.kaptcha.text.impl.DefaultWordRenderer

把配置文件置于同一目录下即可

小工具希望能对大家有帮助,上传到QQ群:857149419
对深度学习、验证码识别、爬虫等感兴趣的都欢迎进群扯淡
主要是献给使用我 https://www.jianshu.com/p/b1a5427db6e2 做训练的朋友们的福利
也欢迎直接移步 https://github.com/kerlomz/captcha_trainer, 这是一个基于CNN的验证码识别训练框架,喜欢就顺便点颗星哦。

你可能感兴趣的:(Kaptcha 变种验证码一键攻破)