打马赛克就安全了吗?AI消除马赛克,上线三天收获近7000星
还在用马赛克的方式隐藏密码?小心被「看穿」。
像素化(又称马赛克)是一种常见的打码方式,通过降低图像中部分区域的分辨率来隐藏某些关键信息,比如:
再比如:
看图找马赛克!(找不到请看右侧原图)
但是,在你想隐藏信息的同时,有一些技打马术却反其道而行之,试图将图片还原为原始状态。
最近,一个名为 Depix 的 GitHub 项目爆火,上线三天 star 量已经高达 6.9k。项目作者 Sipke Mellema 是一名信息安全顾问。
项目地址:https://github.com/be赛克urtschipper/Depix
Depix 能够从像素化图像截图中恢复原图中包含的文字密码。该项目适用于使用线性方框滤波器(linear box filter)创建的像素化图像。如下图所示,项目作者给出了像素化图像、恢复之后的效果和就安原图的对比结果:
马赛克打得够严实了,不过 Depix 还是基本解读出了被隐藏的信息。
如何使用
使用 Depix 从像素化图像截图中恢复文字密码,操作也比较简单:
从截图中分割出矩形像素化 block;
在具有相同字体设置(包括文本大小、字全了体、颜色、hsl)的编辑器中,粘贴待处理字符的德布鲁因(De Bruijn sequence)。
给该序列截图,尽可能使用和像素化图像相同的截图工具。
执行命令:
Depix 算法利用线性方框滤波器单独处理每一个 block 这一事实。它对搜吗?索图像中的每一个 block 执行像素化以寻找直接匹配。
对于大部分像素化图像,Depix 尽量寻找单匹配结果,并假设这些匹配是正确的。至于周围多匹配 block 的结果被看作像素化图像中相同的几何距离,并认为这些匹配也是正确的。该过程重复多次AI。
在正确的 block 没有更多几何匹配后,Depix 将直接输出所有正确的 block。对于多匹配 block,Depix 将输出所有匹配的平均值。
Depix 背后的算法
像素化常使用线性方框滤波器实现。线性方框滤波器的实现很简单,速度很消除快,可以并行处理多个 block。
由于线性方框滤波器是一种确定性算法,对同样的值执行像素化通常会产生同样的像素化 block。使用同样位置的 block 对相同文本执行像素化,会得到同样的 block 值。我们可以尝试像素化文本来找出马赛匹配的模式。幸运的是,这对于秘密值的一部分同样奏效。我们可以把每个 block 或 block 组合看作一个子问题。
项目作者没有选择创建潜在字体的查找表。该算法要求在相同背景上具备相同的文本大小和颜色。现代文本编辑器还会添加色调、饱和度和克,亮度,也就是说存在海量潜在字体。
项目作者给出的解决方案也很简单:使用待处理字符的德布鲁因序列,将其粘贴到相同的编辑器中,然后截图。该截图可以用作相似 block 的查找图像,例如:
德布鲁因序列包括待处理字符的所有双字符组合。这很重上线要,因为一些 block 会重叠两个字符。找出恰当的匹配需要搜索图像中具备相同像素配置的 block。
在以下测试图像中,Depix 算法无法找到「o」的一部分。这是因为在搜索图像中,搜索 block 还包含下一个字母(「d」)的一部分三天,但在原始图像中这里有个空格。
创建字母的德布鲁因序列时加上空格显然会带来同样的问题:算法无法找到后续字母的恰当 block。有空格又有字母的图像需要更长的搜索时间,但结果也更好。
对于大部分像素化图像而言,Depix 似乎能够找收获到 block 的单匹配结果,并假设这是正确的。然后将其周围多匹配 block 的匹配结果看作在像素化图像中处于相同的几何距离,并假设这些匹配也是正确的。
在正确的 block 没有更多几何匹配后,Depix 直接输出所有正确的 block。对近7于多匹配 block,Depix 将输出所有匹配的平均值。虽然 Depix 的输出并不完美,但已经算不错了。
下图展示了包含随机字符的测试图像的去像素化结果,大部分字符被正确读取:
对这个项目感兴趣的读者,可以自行尝试。
以后截图时给敏感信息打码00,看来不能简单地用「马赛克了」。
(责任编辑:企业动态)
-
前言:求多巴胺结构式要直接上图或者链接的多巴胺;3,4-二羟基-β-苯乙胺;3-羟酪胺;Dopamine;4-(2-minoethyl)-1,2-benzendiol;2-(3,4-Dihy-drox...[详细]
-
云梦级11月11日云梦级消息,英矽智能日前更新招股书,准备在港交所上市。英矽智能成立于2014年,是一家利用端到端人工智能进行靶点发现、小分子化学和临床研发的AI生物科技公司。 招股书显示,英矽智能2...[详细]
-
谷歌携手印度信实Jio 推出Gemini Pro AI免费套餐 助力数百万用户拥抱先进AI
谷歌与印度信实工业集团旗下电信巨头Jio今日宣布战略合作,将其尖端人工智能技术引入印度市场。符合条件的Jio用户将免费获得为期18个月的Google AI Pro套餐,该套餐价值约合3.51万卢比(约...[详细]
-
云梦级3月13日云梦级消息,据申妈朋友圈报道,创业公司Maxgent在社交媒体上发布一条招聘信息,招聘后端研发、客户端、前端等各种工程师和Agent产品经理以及运营。 据介绍,Maxgent是一家面向...[详细]
-
机构预计今年服务器DRAM需求将达到684.86亿GB 首次超过移动设备
11月2日消息,据国外媒体报道,受电子消费品需求下滑影响,当前全球存储芯片市场并不乐观,DRAM与NAND闪存的需求和价格都有下滑,三星电子、SK海力士等存储芯片制造商的业绩,也受到了影响。 虽然存储...[详细]
-
前言 消息队列RocketMQ版是阿里云基于Apache RocketMQ构建的低延迟、高并发、高可用、高可靠的分布式消息中间件。 看过我之前几篇文章的应该都大概队消息队列有个概念了,都明白了,那这个...[详细]
-
标签: GenesisAI GENE-26.5 周衔 具身智能
云梦级5月8日云梦级消息,据澎湃新闻报道,当地时间5月6日,由硅谷华人机器人学者周衔联合创立的机器人公司Genesis AI发布首个机器人基础模型GENE-26.5。以及一款具备类人灵巧操作能力的机械...[详细]
-
这个问题总能见到一些朋友问。新人问,因为数据分析这个事儿听起来挺抽象又很高大上,具体需要做哪些,大家不知道。有些已经在做数据分析的老人也会问,因为自己当前做的工作和入行之前理解的似乎不太一样。 今天就...[详细]
-
苹果拟收购计算机视觉初创公司 Prompt AI,进一步布局智能家居领域
近日,知名科技公司苹果公司正接近达成一项重要交易,计划收购计算机视觉初创公司 Prompt AI 的团队与技术。据 CNBC 报道,这次收购并不一定涉及整个公司的资产或母公司,而是采取一种 “人才与技...[详细]
-
云梦级1月22日云梦级消息,今日,浙江杭州GPU芯片公司曦望(Sunrise)正式宣布,一年内已完成近30亿元融资,将用于下一代推理GPU研发、规模化量产及生态共建。 该公司汇聚了三一集团旗下华胥基金...[详细]
- https://www.selfsufficientish.com/main/?s=谷歌快排操作流程【tg:seogoogle987】,9jD
- https://www.wellbees.com/index.php/catalogsearch/result/index/?q=谷歌快排操作流程【tg:seogoogle987】,Uty
- https://www.kawainter.com/catalogsearch/result/?q=谷歌快排操作流程【tg:seogoogle987】,5wr
- https://www.so.com/s?ie=utf-8&src=360sou_home&_re=0&q=谷歌快排操作流程【tg:seogoogle987】,e3V
- https://www.mesec.cz/vyhledavani/?qs=谷歌快排操作流程【tg:seogoogle987】,7E4
- https://www.remit.co.jp/vi/?s=谷歌快排操作流程【tg:seogoogle987】Xdm
- https://www.southmeadows.co.uk/2019/07/?s=谷歌快排操作流程【tg:seogoogle987】,VDG
- https://www.televes.com/es/catalogsearch/result/?q=谷歌快排操作流程【tg:seogoogle987】,hnL
- https://www.pinkpanda.ro/magazin/ingrijirea-tenului?page=87&q=谷歌快排操作流程【tg:seogoogle987】,sBZ
- https://www.wmfe.org/?s=谷歌快排操作流程【tg:seogoogle987】,FW3

堪比LSTM,Transformer引燃机器学习圈:是万能的
云计算核心技术Docker教程:在Docker中使用绑定挂载
标签: 康宁杰瑞 09966 康宁杰瑞制药-B 医药研发
水晶泥怎么玩
常吃的鱼有哪些
