• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Gawie
V2EX  ›  程序员

这样的带干扰线的验证码破解思路是什么?

  •  
  •   Gawie · Aug 2, 2013 · 8874 views
    This topic created in 4666 days ago, the information mentioned may be changed or developed.
    http://denger.me/2013/03/hack-sina-weibo-verify-code/

    这篇里面我仔细看,干扰线都比较细,但是下面这个图片干扰线粗,有针对这样的干扰线的一些破解思路么? 太科学的看过,有篇论文是专门介绍这个的,但是貌似算法太复杂

    http://wenku.baidu.com/view/63bac64f2b160b4e767fcfed.html


    10 replies    1970-01-01 08:00:00 +08:00
    Actrace
        1
    Actrace  
       Aug 2, 2013
    楼主开始召集技术党动歪脑筋了.
    wodemyworld
        2
    wodemyworld  
       Aug 2, 2013
    呵呵
    Gawie
        3
    Gawie  
    OP
       Aug 2, 2013
    不做坏用途,因为在看乌云那片文章,里面提到过好像,粗的干扰线比较麻烦,自己写过一些方法,还是没有办法解决,干扰线细点可以解决,所以问技术党喽~
    ejin
        4
    ejin  
       Aug 2, 2013
    这么规矩的数字,只要稍微矫正下识别不难的吧,干扰线虽然是干扰了,但是数字很规矩,识别其他部分匹配80%就可以确定是哪个数字了。
    efi
        5
    efi  
       Aug 2, 2013
    “通过递归算法寻找连通线比较不错,不过该方法这里仍然觉得较为复杂”???不要懒。

    要说粗的“干扰线”,就说整个下半部分都被一条白色的干扰线遮住了,你怎么办吧。

    所以说干扰线预处理实际还是识别方法不行。得用特征点。
    Gawie
        6
    Gawie  
    OP
       Aug 2, 2013
    @efi 呃,上面那篇不是我的写的.,

    匹配80%,是一种方法,分割数字以后,做原型数字二值化,然后做对比,应该可以!
    netsnow
        7
    netsnow  
       Aug 8, 2013
    关注,最近小弟也在做类似的 希望一起交流 GTALK netsnow.atm#gmail.com
    doun
        8
    doun  
       Aug 8, 2013 via Android
    我看这个干扰线没有变色没有变形,又比较长
    denger
        9
    denger  
       Aug 8, 2013
    真心觉得 http://drops.wooyun.org/tips/141 这文章不错,挺专业。
    还有这篇:http://blog.csdn.net/problc/article/details/5579475

    按我的做法就是先简单来,直接根据线条的颜色将线给去掉。然后接着就是拆分字符,做一些字库。再是进行相似度对比。如果你要求的识别度不需要特别高的话,或许去线导致字符某一部分残缺并不会很大程度上影响相似度。当然,具体还得自己尝试来得出结论。
    pubby
        10
    pubby  
       Aug 8, 2013
    各种字体,各种颜色,各种大小,各种旋转,各种偏移,各种干扰.....

    我们直接做了一个验证码输入页面,上面显示一堆验证码,找个人慢慢输 -_-
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5416 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 56ms · UTC 09:20 · PVG 17:20 · LAX 02:20 · JFK 05:20
    ♥ Do have faith in what you're doing.