声明:
本文章中所有内容仅供学习交流使用,不用于其他任何目的,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!若有侵权,请添加(wx:wyqlxl99)联系删除
前言:
百度新出了一款验证码如下图,还更新了一下vmp 现在逆向真的越来越难了连百度vmp都嘎嘎往上拿,这篇文章主要讲一下这个验证码的底图还原前提(要先解密不然白瞎!)
我们直接来看解密之后的值,里面有一个图片地址,还有一块数组这个搞过底图还原的应该对这个图片数组比较眼熟.
打开图片地址可以看到图片直接的缝隙分成了10张,但是我们看pm这个数组有11个?按照正常的逻辑 数组里面的一个对应一张图还原的坐标位置那应该是10个才对
后面我看到了图片的宽和高是300x200 然后按照宽分成五份、高分成两份,那分出来的每张图片应该是60x100,这个时候我看到了数组的第一位不正是60_100么?后续我刷新了几次也验证了我这个猜想 图片固定宽高300x200 然后按配置数组第一位去分割成单张的图片
那我们分割出来之后怎么还原呢?我们来看假设乱序左上角的为第一张图配置数组里面所对应的60_100_0_0,我们在看来还原之后这张图片所在的位置
这个时候就会想60_100_0_0 前面两位就是x,y的位置那是不是就按这60-100去还原的呢?这样看大家可能看不太清楚我稍微画了一下
那第一张是不是有可能是因为凑巧?我们接着拿第二张看0_100_60_0按我们的分析那就是0-100,可以看到也是正确的那第三,第四张呢?
第三张位置是60_0_120_0 就是60-0
第四张位置是240_0_180_0 就是240-0
整体思路就是根据配置数组第一位对图片进行分割分割成对应小块的图片,然后一次根据配置数组每张图片所对应的x,y进行拼图即可完成还原底图的效果.
下面是拼接还原的效果,整体还原代码不到20行非常的轻松加愉快!至此百度挂绳验证码底图还原完成!
有兴趣的可以加入我的星球后续会持续分享和更新!