你以为打上马赛克就安全了吗?
点击上方Python知识圈,设为星标
回复100获取100题PDF
阅读文本大概需要 5 分钟
机器之心报道
作者:魔王、小舟
还在用马赛克的方式隐藏密码?小心被「看穿」。
像素化(又称马赛克)是一种常见的打码方式,通过降低图像中部分区域的分辨率来隐藏某些关键信息,比如:
再比如:
看图找马赛克!(找不到请看右侧原图)
但是,在你想隐藏信息的同时,有一些技术却反其道而行之,试图将图片还原为原始状态。
最近,一个名为 Depix 的 GitHub 项目爆火,上线三天 star 量已经高达 6.9k。项目作者 Sipke Mellema 是一名信息安全顾问。
项目地址:https://github.com/beurtschipper/Depix
Depix 能够从像素化图像截图中恢复原图中包含的文字密码。该项目适用于使用线性方框滤波器(linear box filter)创建的像素化图像。如下图所示,项目作者给出了像素化图像、恢复之后的效果和原图的对比结果:
马赛克打得够严实了,不过 Depix 还是基本解读出了被隐藏的信息。
如何使用?
使用 Depix 从像素化图像截图中恢复文字密码,操作也比较简单:
从截图中分割出矩形像素化 block;
在具有相同字体设置(包括文本大小、字体、颜色、hsl)的编辑器中,粘贴待处理字符的德布鲁因(De Bruijn sequence)。
给该序列截图,尽可能使用和像素化图像相同的截图工具。
执行命令:
python depix.py -p [pixelated rectangle image] -s [search sequence image] -o output.png
以后截图时给敏感信息打码,看来不能简单地用「马赛克了」。
往期推荐 01 02 03
↓点击阅读原文查看pk哥原创视频
我就知道你“在看”
评论