易语言吧 关注:265,998贴子:1,664,418
  • 1回复贴,共1

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

取消只看楼主收藏回复

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

这是一张完整的图片,是如何通过验证的呢?点击图片,相应区域的图片如何到达验证码输入中呢?
下面开始一一分析。
通过 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回复

    @e族程序猿 使用挽尊卡

    挽回他的尊严!

    效果:易语言吧经验+15



    IP属地:北京115楼2017-01-10 20:37
    回复