AI复原打码二维码:防破解的关键,是裁掉或盖实

源自253位全网作者

14:14

10月21日,小红书用户“尹木”把群里一张打了马赛克的兑换券截图丢给AI。

几分钟后,二维码被完整还原,直接能扫。帖子拿到上千赞,随后被扬子晚报、央视新闻相继实测。发帖人提醒,对方可能到现在都不知道,自己的“打码”等于没打。小红书

但“AI能破解所有打码二维码”是误读。央视采访的专家王媛媛说,二维码的核心数据集中在中间,四周分布着定位与纠错结构。一旦核心数据区被彻底盖住,原始编码丢失,AI也补不回来。天融信首都网警

扬子晚报记者把同一张二维码分别做了整体模糊、局部乱涂、笔刷涂抹和像素化,交给AI反复修复。整体模糊的直接被还原。

局部乱涂和笔刷涂抹多次失败,每次生成的图还不一样;像素化要看笔刷大小,笔刷小、原图大时码本身就能扫,笔刷大到改变形态就修不回来。

笔刷涂抹失败,是因为半透明的灰色让解码器分不清“错误的黑白模块”和“未知区域”,纠错机制没法发挥作用。扬子晚报

央视记者的测试更直观:裁掉二维码两侧,剩下的部分仍能扫;深色涂鸦盖住近一半,AI修出的码还能跳转。可当涂鸦把码盖得更彻底、细节难辨,修出来的码就扫不动了。首都网警央视新闻

为什么有的码“遮了等于没遮”?普通马赛克、高斯模糊、半透明画笔,做的是像素平均或有损变换。信息没有完全消失,但已经被压得很薄;像素化越重,留下的线索越少。

二维码信息越复杂,被大面积遮挡后准确恢复的可能性也越低。

二维码又自带里德-所罗门纠错,L、M、Q、H四个等级,分别能容忍约7%、15%、25%、30%的码字损坏。

这段纠错冗余本来是为破损、污损设计的,现在却给AI递了一架梯子。残存的结构加上校验规则,给了AI足够多的线索。知乎

但别把AI想成能“无中生有”。它更像是在按二维码的规则猜一张最像的图,再交给解码器校验。

采访中,专家说,关键看处理后还剩多少信息;网上很多演示用的是信息量小、结构简单的码。猜出来的图能扫,也不等于原链接被完整找回。扬子晚报知乎

所以,防破解不用复杂工具,按下面做就够了:

能裁就裁。 票务核销、登录授权、付款授权、身份核验类二维码,直接裁掉,版面不差这一块。扬子晚报

必须保留画面。 用不透明实色块把整个码区盖死,尽量盖住90%以上。三个角的定位图案也要一起盖,只盖中间或只糊一层,很可能还是能被还原。天融信

别用半透明画笔、滤镜、毛玻璃。 这类“假马赛克”调一下亮度、对比度就可能浮出原图。扬子晚报

发图前放大检查。 边缘有没有漏出半个格子,原图有没有留在公开相册。

马赛克挡的是眼睛,不是数据。真正让二维码消失的,是裁掉或盖实,而不是“看起来糊了”。

内容由AI生成
0
扫一下,分享更方便,购买更轻松
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

最新文章 热门文章