易语言吧 关注:265,334贴子:1,659,572

【转载】百度贴吧九宫格验证码破解思路(附易语言源码)

只看楼主收藏回复

九宫格验证码输入时,无需手动打字,只需用鼠标点击相应字格,鼠标所在坐标中的文字图片即可添加到验证码输入框中。通过提取,得到如下图片:

这是一张完整的图片,是如何通过验证的呢?点击图片,相应区域的图片如何到达验证码输入中呢?
下面开始一一分析。
通过 POST截取工具获得如下封包:

1 captcha_vcode_str=0013787358110276ECF4E9F1A6859A74C26FAF5CE876BA8F3FE9675170DB4EC4709FD046CFC9719ACEEE8252E54FE414815EEB70AA43CC7FA6F65113C1142A1B8E0721975E405E43B84277E7F7F293224A70382AD6AFDCEFE1BED0A8558A97191A014AC26B78E8EDDE8E2BFDA213592A8C3DE03FD78D29883EACFD8081AF9B538109E75AE79FA1ED7695E1F4278E6B85EC4831C2D1043DFFCB60FC12A9669EB0F3BE460E90D6C00040B908A7532A5FACEC0DDBFBE07FED0DDCEA24E82885ED5F2B8CCA788F55F2C3A4A3725FC1EB6E43D59F4142828F1FEF108737858DEFEB1F1939F92D8331DFDE470E9FD90285C1B00C70A52F16F4181C2DA74122935FD46FC2211007849477604992608F3CCE132F0FCE2222F3E97405C2FE26AC5DB623565F4737DD8A4D4949&captcha_code_type=4&captcha_input_str=00000000000100000001000100010002&fid=594289


经过分析可得知 captcha_input_str=00000000000100000001000100010002 即为验证码坐标码。此坐标码共32位,若8位代表一个坐标,正好是4个字坐标。经过多次点击、分析、归纳、总结,得到如下对应表格:



由此表可知:00000000000100000001000100010002 所代表的的对应格子为1、2、5、8,下面的工作就相对简单了,我们只需画九个图片框在9个外形框中,外形框的尺寸为48×40,通过调整图片框的位置,分别显示不同的区域;同样的方法再绘制4个作为验证码输入框;同样再绘制一个145×39的外形框显示需要验证的字符:



用一个字节集变量赋予14个图片框后,测试运行效果如下:



当我们点击九宫格中的图片时,判断点击的图片框位置,根据点击位置,调整验证码输入框中图片位置,显示当前点击的文字图片,并生成当前文字在九宫格中的坐标码:



至此,九宫格验证码破解步骤已完成。


九宫格.e
大小:50.71KB下载:520次转存:74次
文件已失效
IP属地:山东1楼2014-01-10 18:48回复
    前排
    为十五字而生的小尾巴 还差五个字 现在够了


    IP属地:江苏来自Android客户端2楼2014-01-10 18:50
    收起回复
      话说最近不是出现拼音的呢吗
      为十五字而生的小尾巴 还差五个字 现在够了


      IP属地:江苏来自Android客户端3楼2014-01-10 18:51
      收起回复
        目测会火


        IP属地:四川来自Android客户端5楼2014-01-10 19:00
        收起回复
          好像很不错的样子…


          IP属地:福建来自手机贴吧6楼2014-01-10 19:20
          收起回复
            牛逼


            IP属地:广东来自Android客户端7楼2014-01-10 19:31
            回复
              ,要是360云盘的上传协议能破解就好了


              IP属地:海南来自手机贴吧8楼2014-01-10 20:00
              回复


                IP属地:浙江9楼2014-01-10 20:01
                回复
                  很厉害的样子


                  IP属地:浙江10楼2014-01-10 20:01
                  回复
                    厉害


                    IP属地:河南来自手机贴吧11楼2014-01-10 20:05
                    回复
                      火钳留名咯~



                         ——不必仰望别人,自己亦是风景!


                      来自Android客户端12楼2014-01-10 20:15
                      回复
                        转载。。。


                        IP属地:湖北13楼2014-01-10 21:01
                        收起回复
                          楼主为何这么叼。。


                          IP属地:陕西14楼2014-01-10 21:11
                          收起回复
                            我去。。吊


                            IP属地:辽宁来自Android客户端15楼2014-01-10 21:21
                            收起回复
                              好厉害


                              IP属地:北京来自Android客户端16楼2014-01-10 22:17
                              回复