支付宝新出的AR红包没多久,就有人破解了,大致原理是将上面的像素条遮挡下面的黑条,基本上得到模糊的图就可以扫到红包。不过现在大多是ps解决,那得有多麻烦啊,所以我用java写了一个,效果还不错。
先截屏(自己处理),再把中间的线索图抠出来,发现一个规律,这个图长宽是一样大的。大概是这个样子:
得到这个抠图之后,我数了一下黑横杆数量,27个,所以,把上面有图案的覆盖到黑横杆,循环27次,不过值得注意的是,有些横杆比较粗,有些比较细,这个在程序里微调就行。大概是这个样子:
这个效果比ps好多啊。
这里有一点注意,我是按照绝对像素点去截图的,所以每种手机屏幕尺寸是不同的,这个需要调整。我的手机是iphone5
注:仅学习用途,禁止商业利益
过一阵子哥哥分享源码
--------------------------------------------------------我是分割线------------------------------------------
原本想分享源代码的,不过发现支付宝已经修复了这BUG,障碍线已经不是有规律的黑横线了,变成了纵横交错的黑线,破解难度大大增大,我也懒得再研究了。
结贴