java验证码破解(未完成)

验证码识别 来源:http://blog.csdn.net/problc/article/details/5800093

这个blog的作者将简单点的,没有使用各种复杂算法的验证码识别写得淋漓尽致,推荐有需求到同学阅读。

下面谈一些个人的感想:

       验证码识别的事情,首先不能慌,拿到样片要主动分析。国内大部分网站都是英文+数字,靠颜色区分。正如博主说到,靠颜色区分的验证码是最弱的,因为不可能随机颜色生成验证码的,毕竟验证码是要给人辨认的。博主说的阈值法在实际操作中非常好用,当然是非粘连的。

       

这样到验证码,看着很乱,但是用k-means算法跑一边就会发现,4个字母会聚到一类。。说明有效信息的颜色是很接近的(至少比背景接近)。多测试,调整一下阈值,用博主到程序,容易得到验证码结果。

      另外,博主没说的一个重要问题。识别了验证码之后,怎么应用于网站?

      大家知道,验证码一般是根据时间戳自动生成。所以当你请求一个网页,遇到验证码,再下载验证码并破解,最后请求网页,post验证码数据,中间会多次请求网页,怎么保证你传上去到验证码结果是服务器记录到你到访问记录?

       抓包分析的过程,有空再写。。。大体上,可以在cookie或者网页到js中找到根据时间戳生成到token

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值