一名热爱体感技术的
业余专业开发人员

尝试破解最新的支付宝AR红包—结果失败了

上一个版本支付宝ar红包破解中,可以看到大部分程序员都成功hack到了~我也是,但是我不是第一时间去hack的(回家带孩子木有时间整),不然我也可以成为最先破解的一些人。在破解上次红包后,我稍微抢了点红包,并且感觉这样听作恶的,没有将代码或者程序提供给别人。等到元旦在家里远程下载我的私人svn代码库再运行时,发现掩盖支付宝ar红包的灰度条已经变了。。

从原先的固定位置的一些线条,变成现在随机移动的歇着的渔网框框。破解原先的方法很简单,被掩盖的部分用临近行像素代替即可。而现在这种网格状的东西,我也不清楚如何破解,这种情况如何用临近像素代替啊~

首先,我们通过图像学手段一定有算法可以获取如下图所示的掩膜图像(这个图片是示例,我实际并未去写该算法),这个掩膜矩阵会随着手机上的图片的渔网变化。然后就是将这个掩膜中白色部分的信息去找临近的黑色数据部分代替即可。

再继续分析,上图黑色部分就如我下图红色标注的地方,那些是可用像素点(红色周围看起来是可用像素,但是他们已经被污染了~因此不能用)。也就是说,实际可以使用的数据信息很少很少~

由于数据源在支付宝手里,他想掩盖多少就掩盖多少,掩盖的多,则会达到几乎无法破解的目标。总之看到这种情况,我肉眼都很难去找了,更不用说破解了。大家能看出上图是什么东西吗,其实我的电脑屏幕的右下角,拍的是我的qtcreator ide~~我自己都很难分辨了。

随着ar红包热潮褪去,周围都没人弄公开的红包了(不知道是不是被我抢的),并且线索图片遮盖如此严重,至少我觉得这次支付宝ar红包活动,平时根本不会去碰~

对了,识别速度和正确率倒是提高很多,旋转一定角度也能识别,这点支付宝做的很厉害~

还有opencv的inpaint方法,没啥用吗,囧~