问个关于验证码识别/绕过的问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Viking
V2EX    问与答

问个关于验证码识别/绕过的问题

  •  
  •   Viking 2013-06-25 13:28:56 +08:00 10715 次点击
    这是一个创建于 4501 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近在写我们学校[sdfi]教务系统微信助手类似的应用,但是无奈正方这苦逼的验证码

    求方法或思路绕过这货的验证码

    地址 http://123.232.100.110:81/

    查了一些资料,有些推荐是修改登陆入口可以用无验证码的页面,但是我尝试发现,只有default2.aspx可以登陆,其他无验证码的页面要么无响应要么一直说密码错误
    44 条回复    1970-01-01 08:00:00 +08:00
    ywencn
        1
    ywencn  
       2013-06-25 13:40:33 +08:00
    去掉噪点。然后识别
    Viking
        2
    Viking  
    OP
       2013-06-25 13:43:03 +08:00
    @ywencn 扭曲的有点蛋疼,有没有方法可以绕过呢。。
    lch21
        3
    lch21  
       2013-06-25 13:55:23 +08:00
    人工识别,识别一条5分钱
    zhttty
        4
    zhttty  
       2013-06-25 13:57:31 +08:00
    搞个人工打码软件,1000个5元...
    joshokn
        5
    joshokn  
       2013-06-25 14:07:10 +08:00
    html5+canvas 识别背景颜色
    Part
        6
    Part  
       2013-06-25 14:08:22 +08:00
    忘记有个库叫ORC什么的了,不知道效果如何。
    lhj2100
        7
    lhj2100  
       2013-06-25 14:19:57 +08:00
    找到网站管理人员 修改代码呗....
    Viking
        8
    Viking  
    OP
       2013-06-25 14:34:22 +08:00
    @zhttty
    @lch21
    ....做的东西又不赚钱


    @lhj2100
    教务处那些人..根本不甩你的咯


    @Part 额,识别率会不会很低?
    @joshokn 啥库?
    lichao
        9
    lichao  
       2013-06-25 14:42:02 +08:00
    他们又不愿意改代码,如果你还能绕过,那就不叫验证码了。
    能让你识别了,验证码还有什么意义?
    Viking
        10
    Viking  
    OP
       2013-06-25 14:51:42 +08:00
    @lichao 正方的系统,应该到处有漏洞的。

    掌上课表 和 超级课表都能不用验证码直接导入,说明应该是有方法绕过的
    lichao
        11
    lichao  
       2013-06-25 14:56:34 +08:00
    @Viking 不了解你说的什么超级课表,估计是用的 API 也说不定
    guet
        12
    guet  
       2013-06-25 15:48:32 +08:00   1
    '''
    一个基本的验证码思路就是每次登陆都会访问脚本文件
    该文件生成含验证码图片,并将值写入到session里
    提交时候验证登陆脚本就会判断提交验证码是否和session里一致。

    绕过这个脚本,那么session里就是一个0值,我们用一个0值匹配就可以了。
    '''
    ijse
        13
    ijse  
       2013-06-25 15:59:33 +08:00   2
    记得有软件,会尝试把图片分隔成单个字符的图片,然后第一次遇到某个字符图片时,会提示人工识别输入,然后它就记下了,当再遇到这样的字符,它便会自动识别。
    akira
        14
    akira  
       2013-06-25 16:04:26 +08:00
    这个码很标准,只比入门级的验证码识别难一点,自己写一个识别算法也不久。
    如果不想写/不会写/找不到现成的识别算法,那就显示出来,让用户自己输入吧。
    swulling
        15
    swulling  
       2013-06-25 16:22:00 +08:00   2
    swulling
        16
    swulling  
       2013-06-25 16:23:22 +08:00   1
    P.S. 上篇slide 里的图片来自于tumblr,so需要翻墙
    Viking
        17
    Viking  
    OP
       2013-06-25 16:29:12 +08:00
    @ijse 有木有关键词可供搜来参考一下?
    ijse
        18
    ijse  
       2013-06-25 17:02:20 +08:00   1
    Viking
        19
    Viking  
    OP
       2013-06-25 17:09:38 +08:00
    @ijse thanks,我去看看
    ziseyinzi
        20
    ziseyinzi  
       2013-06-25 17:14:31 +08:00
    Viking
        21
    Viking  
    OP
       2013-06-25 17:28:37 +08:00
    @ziseyinzi 是的 很多很多..
    Bviews
        23
    Bviews  
       2013-06-25 21:04:55 +08:00
    没那么好绕过。LZ还是识别吧。
    bhuztez
        24
    bhuztez  
       2013-06-25 21:31:22 +08:00   1
    去掉噪点,把字符切开,只要训练的文件做的好,字都找齐了,tesseract无压力拿下。
    Yannis1990
        25
    Yannis1990  
       2013-06-25 22:29:54 +08:00
    @Viking 不知道超级课程表是怎么样...但是之前有一个jihua.fm 是直接导入数据的...
    leebo
        26
    leebo  
       2013-06-25 23:04:27 +08:00 via Android
    500我帮你搞定识别
    l0wkey
        27
    l0wkey  
       2013-06-26 00:04:33 +08:00
    @leebo 识别率多少
    nsxuan
        28
    nsxuan  
       2013-06-26 01:04:34 +08:00 via iPad
    看看我的微信吧 微信id kuangua
    denger
        29
    denger  
       2013-06-26 01:57:09 +08:00 via iPad
    这种码应该好识别吧,看看我的博客:

    http://denger.me/2013/03/hack-sina-weibo-verify-code/
    leebo
        30
    leebo  
       2013-06-26 06:37:56 +08:00 via Android
    @l0wkey 估计能达到80%以上
    vincifox
        31
    vincifox  
       2013-06-26 09:07:35 +08:00
    在这里居然能看到山财的,握个爪
    kelz
        32
    kelz  
       2013-06-26 10:42:20 +08:00
    有没有比较好的防止验证码识别的方法?求。。
    banxi1988
        33
    banxi1988  
       2013-06-26 11:22:38 +08:00
    @kelz 有啊,用汉字吧。汉字比较难识别。
    然后加难度的话,字体用草书什么的。。保证更难识别了。。
    l0wkey
        34
    l0wkey  
       2013-06-26 11:25:24 +08:00   2
    @kelz 逻辑验证码吧,自然人可以容易回答的问题
    lovebirdegg
        35
    lovebirdegg  
       2013-06-26 11:27:25 +08:00
    在这竟然还能看到校友
    juicy
        36
    juicy  
       2013-06-26 11:28:19 +08:00
    @banxi1988 草书。。。不会连人都识别不出来吧。。。。
    kelz
        37
    kelz  
       2013-06-26 21:17:02 +08:00
    @banxi1988 汉字的话是比较难识别,但这样就降低了用户体验度了,看淘宝用了比较简单的验证码,据称可以防止验证码识别,有大牛知道原理吗?
    zhwei
        38
    zhwei  
       2013-06-26 21:22:23 +08:00
    哈哈哈, 又看到正方啦, 我给我们学校搞了个 gotit.asia , 我们学校以前是数字验证码来着, 在https://github.com/zhwei/gotit/tree/gunicorn/addons/backup/sec_code 有一个数字验证码的识别程序, 不过现在我们学校换成中文验证码了, 不会识别... 只能弄到前台让用户自己输入了, 源码在这里 https://github.com/zhwei/gotit , 具体的可以联系我哦
    LincolnDz
        39
    LincolnDz  
       2013-06-26 21:22:47 +08:00 via Android
    mark!
    zhwei
        40
    zhwei  
       2013-06-26 21:26:54 +08:00
    另外我想说 为什么你没有试一下 http://123.232.100.110:81/Default3.aspx 这里.....

    不过如果查询次数多了的话, 这个页面会被删掉(亲身经历: 无验证码->数字验证码->中文验证码...).
    Viking
        41
    Viking  
    OP
       2013-06-27 15:29:35 +08:00
    @zhwei 我们学校的这个页面存在但无法使用
    zhwei
        42
    zhwei  
       2013-06-27 16:00:56 +08:00 via iPhone
    那你就试一下验证码识别吧,我那个程序你可以参考下,字母数字验证码识别率还是很高的
    zhwei
        43
    zhwei  
       2013-06-27 16:07:11 +08:00 via iPhone
    @Viking 和掌上课表的人谈过,他们在大多数院校是用的那个无验证码的页面,应该也做过验证码识别,不过对中文验证码无力
    czyzyzt328
        44
    czyzyzt328  
       2013-06-27 16:36:10 +08:00
    我校一个同学做的一个正方系统第三方登录工具,我记得他跟我说过正方的验证码可以从另一个入口绕过。
    附链接:http://weibo.com/1876715005/zmQEwnMSB
    代码在这:https://github.com/unhealthy/
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2620 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 15:15 PVG 23:15 LAX 08:15 JFK 11:15
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86