成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

顯隱術:如何閱讀由零寬字符寫的信息?

安全 應用安全
今天,我們來說說,拿到一段通過零寬字符隱藏了信息的字符串,我們怎么閱讀被隱藏的信息。

 [[380651]]

今天,我們來說說,拿到一段通過零寬字符隱藏了信息的字符串,我們怎么閱讀被隱藏的信息。

例如下面這個字符串:

一日一技是一個每天更新的欄目,希望做到在每天幾分鐘讓你獲得提高。

人眼能夠正確閱讀,但如果我們把它粘貼到 Jupyter里面,大家就能發現零寬字符的蹤跡,如下圖所示:

在上一篇文章中,我們提到可以使用零寬字符8204代替1,8205代替0,那么,現在我們只需要使用字符串的.replace()方法,就能反向替換回來,如下圖所示:

有了這些二進制數以后,我們就能把他們先轉成十進制數,然后再轉成漢字,如下圖所示:

現在,我們想把這個過程自動化。實現一段代碼,依次遍歷字符串中的每一個字符,發現連續由8204和8205構成的字符串,就把它存起來,直到遇到一個普通字符。拿到每一串由零寬字符構成的字符串以后,把它們分別先替換成字符串形式的二進制數,然后使用int函數轉成十進制數,再使用chr函數轉成普通的字符。

這個邏輯的代碼實現如下圖所示:

  1. sentence = ' 一‌‌‍‍‍‌‍‍‍‍‌‍‍‍‌日‌‌‍‍‌‌‍‍‍‌‍‌‌‌‌一‌‍‍‌‍‌‌‌‍‌‍‌‍‍‌‍技‌‍‌‍‍‌‌‍‌‍‌‍‌‌‌是‌‌‍‍‍‌‍‍‍‍‌‍‍‍‌一‌‌‍‍‌‌‍‍‍‌‍‌‌‌‌個‌‍‍‌‍‌‌‌‍‌‍‌‍‍‌‍每‌‍‌‍‍‌‌‍‌‍‌‍‌‌‌天‌‌‍‍‍‌‍‍‍‍‌‍‍‍‌更‌‌‍‍‌‌‍‍‍‌‍‌‌‌‌新‌‍‍‌‍‌‌‌‍‌‍‌‍‍‌‍的‌‍‌‍‍‌‌‍‌‍‌‍‌‌‌欄‌‌‍‍‍‌‍‍‍‍‌‍‍‍‌目‌‌‍‍‌‌‍‍‍‌‍‌‌‌‌,‌‍‍‌‍‌‌‌‍‌‍‌‍‍‌‍希‌‍‌‍‍‌‌‍‌‍‌‍‌‌‌望‌‌‍‍‍‌‍‍‍‍‌‍‍‍‌做‌‌‍‍‌‌‍‍‍‌‍‌‌‌‌到‌‍‍‌‍‌‌‌‍‌‍‌‍‍‌‍在‌‍‌‍‍‌‌‍‌‍‌‍‌‌‌每‌‌‍‍‍‌‍‍‍‍‌‍‍‍‌天‌‌‍‍‌‌‍‍‍‌‍‌‌‌‌幾‌‍‍‌‍‌‌‌‍‌‍‌‍‍‌‍分‌‍‌‍‍‌‌‍‌‍‌‍‌‌‌鐘‌‌‍‍‍‌‍‍‍‍‌‍‍‍‌讓‌‌‍‍‌‌‍‍‍‌‍‌‌‌‌你‌‍‍‌‍‌‌‌‍‌‍‌‍‍‌‍獲‌‍‌‍‍‌‌‍‌‍‌‍‌‌‌得‌‌‍‍‍‌‍‍‍‍‌‍‍‍‌提‌‌‍‍‌‌‍‍‍‌‍‌‌‌‌高‌‍‍‌‍‌‌‌‍‌‍‌‍‍‌‍。' 
  2. char_1 = chr(8204) 
  3. char_0 = chr(8205) 
  4. hide_word_start = False 
  5. hide_word = '' 
  6. hide_word_list = [] 
  7. for char in sentence: 
  8.     if char not in [char_1, char_0]: 
  9.         if not hide_word_start: 
  10.             continue 
  11.         else
  12.             hide_word_list.append(hide_word) 
  13.             hide_word = '' 
  14.             hide_word_start = False 
  15.     else
  16.         hide_word += char 
  17.         if not hide_word_start: 
  18.             hide_word_start = True 
  19.  
  20. code_book = {} 
  21. for word in hide_word_list: 
  22.     if word in code_book: 
  23.         continue 
  24.     word_in_1_0 = word.replace(chr(8204), '1').replace(chr(8205), '0'
  25.     real_word = chr(int(word_in_1_0, 2)) 
  26.     code_book[word] = real_word 
  27.  
  28. for hide_word, real_word in code_book.items(): 
  29.     sentence = sentence.replace(hide_word, real_word) 
  30. print(sentence) 

運行效果如下圖所示:

本文轉載自微信公眾號「未聞Code」,可以通過以下二維碼關注。轉載本文請聯系未聞Code公眾號。

 

責任編輯:武曉燕 來源: 未聞Code
相關推薦

2018-05-18 14:40:34

2021-01-27 21:53:50

版權保護隱寫

2020-09-23 17:16:52

Python技術工具

2024-09-12 09:15:43

2024-04-16 11:49:08

2019-07-01 13:06:45

隱寫術網絡安全威脅

2019-04-08 10:26:20

2018-04-09 03:43:41

零寬字符秘密字符數據泄露

2020-10-28 10:46:52

Purple Fox攻

2018-08-10 09:52:00

2024-04-25 14:52:34

2016-12-20 08:40:00

印刷術信息安全

2021-05-25 11:40:27

網絡安全隱寫互聯網

2012-06-20 15:42:51

華碩一體機

2012-11-27 09:54:57

簡歷創業項目

2012-03-28 11:26:33

戴爾臺式機

2013-12-04 09:31:10

2011-07-28 10:32:06

廣聯達

2018-11-16 16:35:19

Java源碼編程語言

2009-08-27 09:44:59

C# Lambda表達
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人福利视频 | 草草视频在线播放 | 天天干天天玩天天操 | 一区二区高清 | 亚洲精品在线看 | 日韩精品成人免费观看视频 | 日韩高清中文字幕 | 亚洲不卡在线观看 | 欧美日韩一区二区三区四区五区 | 亚洲综合色视频在线观看 | 日韩精品一区二区三区在线播放 | 亚洲精品一区二区在线观看 | 日韩av免费在线电影 | 97视频久久 | 黄色在线观看网站 | 91免费看片 | 午夜精品一区 | 国产精品久久久久久中文字 | www日本高清视频 | 五月免费视频 | 国产视频一区二区 | 色婷婷综合久久久中字幕精品久久 | av天天干 | 国产真实乱对白精彩久久小说 | 国产精品一区二区免费 | 国产精品99久久久久久动医院 | 欧美国产精品一区二区三区 | 99亚洲| 日韩高清中文字幕 | 亚洲欧美日韩在线不卡 | 天天干狠狠操 | 久久国产精品一区二区三区 | 黄色免费在线观看网站 | 精品视频免费在线 | 中文字幕日韩欧美一区二区三区 | 色综合99 | av网站在线播放 | 亚洲久在线 | 91亚洲一区 | 午夜精品一区二区三区在线播放 | 91视视频在线观看入口直接观看 |