某验图片 抓包后是打乱顺序的图片
JS搜索下断后找到还原的代码,其实很简单:
原理:后端将图片分为上下两部份,各26个分块,共52个块,将X点打乱顺序放到一个(Ut[])数组中
前端通过分割重组后得到正确的图片。
Ut数组位于 slide.7.8.8.js 这个JS中 在380行左下断,可以提到其值。
通过不断抓包发现Ut[]这个数组是个常量,就直接COPY这个数组了,在5.X -7.X 版本中,好像都没有变化。我的版本是 slide.7.8.8.js
由于时间关系,我没有分析基来源,有兴趣的朋友可以去分析一下。
Ut=[39, 38, 48, 49, 41, 40, 46, 47, 35, 34, 50, 51, 33, 32, 28, 29, 27, 26, 36, 37, 31, 30, 44, 45, 43, 42, 12, 13, 23, 22, 14, 15, 21, 20, 8, 9, 25, 24, 6, 7, 3, 2, 0, 1, 11, 10, 4, 5, 19, 18, 16, 17]
直接贴源码吧:
|
ji验图片还原 | 字节集 | | |
org_img | 字节集 | | | | Ut | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | i | 整数型 | | | orgX | 整数型 | | | orgY | 整数型 | | | wt | 位图 | | | heigth | 整数型 | | | width | 整数型 | | | rwt | 位图 | | | color | 整数型 | | | mX | 整数型 | | | mY | 整数型 | | | y1 | 整数型 | | | y2 | 整数型 | | | 如果真 (是否为空 (Ut )) Ut = { 39, 38, 48, 49, 41, 40, 46, 47, 35, 34, 50, 51, 33, 32, 28, 29, 27, 26, 36, 37, 31, 30, 44, 45, 43, 42, 12, 13, 23, 22, 14, 15, 21, 20, 8, 9, 25, 24, 6, 7, 3, 2, 0, 1, 11, 10, 4, 5, 19, 18, 16, 17 }wt.载入数据 (org_img)width = wt. 取宽度 ()heigth = wt. 取高度 ()调试输出 (width, heigth )rwt. 创建 (260, 160, 24, #黑色 )计次循环首 (取数组成员数 (Ut ), i ) orgX = (Ut [i ] % 26 ) × 12 + 1 orgY = 选择 (25 < Ut [i ], heigth ÷ 2, 0 ) mX = ( (i - 1 ) % 26 ) × 10 mY = 选择 (25 < i - 1, heigth ÷ 2, 0 )计次循环首 (10, )y1 = orgY y2 = mY 计次循环首 (heigth ÷ 2, )rwt. 置某点颜色 (mX, y2, wt. 取某点颜色 (orgX, y1 )) y1 = y1 + 1 y2 = y2 + 1 计次循环尾 ()orgX = orgX + 1 mX = mX + 1 计次循环尾 ()计次循环尾 ()返回 (rwt. 取位图数据 ())
ji验图片还原.e
(6.04 KB, 下载次数: 74)
|