打馬賽克就安全了嗎?AI消除馬賽克尽棕,GitHub開源項目上線三天收獲近7000星

還在用馬賽克的方式隱藏密碼喳挑?小心被「看穿」。


像素化(又稱馬賽克)是一種常見的打碼方式滔悉,通過降低圖像中部分區(qū)域的分辨率來隱藏某些關(guān)鍵信息伊诵,比如:



再比如:


看圖找馬賽克!(找不到請看右側(cè)原圖)


但是回官,在你想隱藏信息的同時曹宴,有一些技術(shù)卻反其道而行之,試圖將圖片還原為原始狀態(tài)歉提。


最近笛坦,一個名為 Depix 的 GitHub 項目爆火,上線三天 star 量已經(jīng)高達(dá) 6.9k苔巨。項目作者 Sipke Mellema 是一名信息安全顧問版扩。



項目地址:https://github.com/beurtschipper/Depix

很多人學(xué)習(xí)python,不知道從何學(xué)起侄泽。

很多人學(xué)習(xí)python资厉,掌握了基本語法過后,不知道在哪里尋找案例上手蔬顾。

很多已經(jīng)做案例的人宴偿,卻不知道如何去學(xué)習(xí)更加高深的知識。

那么針對這三類人诀豁,我給大家提供一個好的學(xué)習(xí)平臺窄刘,免費領(lǐng)取視頻教程,電子書籍舷胜,以及課程的源代碼逞怨!

python學(xué)習(xí)交流傳送】

Depix 能夠從像素化圖像截圖中恢復(fù)原圖中包含的文字密碼。該項目適用于使用線性方框濾波器(linear box filter)創(chuàng)建的像素化圖像辱魁。如下圖所示喧枷,項目作者給出了像素化圖像、恢復(fù)之后的效果和原圖的對比結(jié)果:



馬賽克打得夠嚴(yán)實了沮焕,不過 Depix 還是基本解讀出了被隱藏的信息吨岭。


如何使用?


使用 Depix 從像素化圖像截圖中恢復(fù)文字密碼峦树,操作也比較簡單:


從截圖中分割出矩形像素化 block辣辫;

在具有相同字體設(shè)置(包括文本大小旦事、字體、顏色急灭、hsl)的編輯器中姐浮,粘貼待處理字符的德布魯因(De Bruijn sequence)。

給該序列截圖葬馋,盡可能使用和像素化圖像相同的截圖工具卖鲤。

執(zhí)行命令:


pythondepix.py-p[pixelated?rectangle?image]-s[search?sequence?image]-ooutput.png

Depix 算法利用線性方框濾波器單獨處理每一個 block 這一事實。它對搜索圖像中的每一個 block 執(zhí)行像素化以尋找直接匹配畴嘶。


對于大部分像素化圖像扫尖,Depix 盡量尋找單匹配結(jié)果,并假設(shè)這些匹配是正確的掠廓。至于周圍多匹配 block 的結(jié)果被看作像素化圖像中相同的幾何距離换怖,并認(rèn)為這些匹配也是正確的。該過程重復(fù)多次蟀瞧。


在正確的 block 沒有更多幾何匹配后沉颂,Depix 將直接輸出所有正確的 block。對于多匹配 block悦污,Depix 將輸出所有匹配的平均值铸屉。


Depix 背后的算法


像素化常使用線性方框濾波器實現(xiàn)。線性方框濾波器的實現(xiàn)很簡單切端,速度很快彻坛,可以并行處理多個 block。


由于線性方框濾波器是一種確定性算法踏枣,對同樣的值執(zhí)行像素化通常會產(chǎn)生同樣的像素化 block昌屉。使用同樣位置的 block 對相同文本執(zhí)行像素化,會得到同樣的 block 值茵瀑。我們可以嘗試像素化文本來找出匹配的模式间驮。幸運的是,這對于秘密值的一部分同樣奏效马昨。我們可以把每個 block 或 block 組合看作一個子問題竞帽。


項目作者沒有選擇創(chuàng)建潛在字體的查找表。該算法要求在相同背景上具備相同的文本大小和顏色『枧酰現(xiàn)代文本編輯器還會添加色調(diào)屹篓、飽和度和亮度,也就是說存在海量潛在字體匙奴。


項目作者給出的解決方案也很簡單:使用待處理字符的德布魯因序列堆巧,將其粘貼到相同的編輯器中,然后截圖。該截圖可以用作相似 block 的查找圖像恳邀,例如:



德布魯因序列包括待處理字符的所有雙字符組合懦冰。這很重要灶轰,因為一些 block 會重疊兩個字符谣沸。找出恰當(dāng)?shù)钠ヅ湫枰阉鲌D像中具備相同像素配置的 block。


在以下測試圖像中笋颤,Depix 算法無法找到「o」的一部分乳附。這是因為在搜索圖像中,搜索 block 還包含下一個字母(「d」)的一部分伴澄,但在原始圖像中這里有個空格赋除。



創(chuàng)建字母的德布魯因序列時加上空格顯然會帶來同樣的問題:算法無法找到后續(xù)字母的恰當(dāng) block。有空格又有字母的圖像需要更長的搜索時間非凌,但結(jié)果也更好举农。


對于大部分像素化圖像而言,Depix 似乎能夠找到 block 的單匹配結(jié)果敞嗡,并假設(shè)這是正確的颁糟。然后將其周圍多匹配 block 的匹配結(jié)果看作在像素化圖像中處于相同的幾何距離,并假設(shè)這些匹配也是正確的喉悴。


在正確的 block 沒有更多幾何匹配后棱貌,Depix 直接輸出所有正確的 block。對于多匹配 block箕肃,Depix 將輸出所有匹配的平均值婚脱。雖然 Depix 的輸出并不完美,但已經(jīng)算不錯了勺像。


下圖展示了包含隨機(jī)字符的測試圖像的去像素化結(jié)果障贸,大部分字符被正確讀取:



對這個項目感興趣的讀者吟宦,可以自行嘗試惹想。

以后截圖時給敏感信息打碼,看來不能簡單地用「馬賽克了」督函。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末嘀粱,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子辰狡,更是在濱河造成了極大的恐慌锋叨,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宛篇,死亡現(xiàn)場離奇詭異娃磺,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)叫倍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進(jìn)店門偷卧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來豺瘤,“玉大人,你說我怎么就攤上這事听诸∽螅” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵晌梨,是天一觀的道長桥嗤。 經(jīng)常有香客問我,道長仔蝌,這世上最難降的妖魔是什么泛领? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮敛惊,結(jié)果婚禮上渊鞋,老公的妹妹穿的比我還像新娘。我一直安慰自己瞧挤,他們只是感情好锡宋,可當(dāng)我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著皿伺,像睡著了一般员辩。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鸵鸥,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天奠滑,我揣著相機(jī)與錄音,去河邊找鬼妒穴。 笑死宋税,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的讼油。 我是一名探鬼主播杰赛,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼矮台!你這毒婦竟也來了乏屯?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤瘦赫,失蹤者是張志新(化名)和其女友劉穎辰晕,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體确虱,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡含友,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片窘问。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡辆童,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出惠赫,到底是詐尸還是另有隱情把鉴,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布汉形,位于F島的核電站纸镊,受9級特大地震影響倍阐,放射性物質(zhì)發(fā)生泄漏概疆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一峰搪、第九天 我趴在偏房一處隱蔽的房頂上張望岔冀。 院中可真熱鬧,春花似錦概耻、人聲如沸使套。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽侦高。三九已至,卻和暖如春厌杜,著一層夾襖步出監(jiān)牢的瞬間奉呛,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工夯尽, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留瞧壮,地道東北人。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓匙握,卻偏偏與公主長得像咆槽,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子圈纺,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內(nèi)容