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

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

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

 [[380651]]

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

例如下面這個字符串:

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

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

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

有了這些二進(jìn)制數(shù)以后,我們就能把他們先轉(zhuǎn)成十進(jìn)制數(shù),然后再轉(zhuǎn)成漢字,如下圖所示:

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

這個邏輯的代碼實(shí)現(xiàn)如下圖所示:

  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) 

運(yùn)行效果如下圖所示:

本文轉(zhuǎn)載自微信公眾號「未聞Code」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系未聞Code公眾號。

 

責(zé)任編輯:武曉燕 來源: 未聞Code
相關(guān)推薦

2018-05-18 14:40:34

2021-01-27 21:53:50

版權(quán)保護(hù)隱寫

2020-09-23 17:16:52

Python技術(shù)工具

2024-09-12 09:15:43

2024-04-16 11:49:08

2019-07-01 13:06:45

隱寫術(shù)網(wǎng)絡(luò)安全威脅

2019-04-08 10:26:20

2018-04-09 03:43:41

零寬字符秘密字符數(shù)據(jù)泄露

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

印刷術(shù)信息安全

2012-06-20 15:42:51

華碩一體機(jī)

2021-05-25 11:40:27

網(wǎng)絡(luò)安全隱寫互聯(lián)網(wǎng)

2012-11-27 09:54:57

簡歷創(chuàng)業(yè)項(xiàng)目

2012-03-28 11:26:33

戴爾臺式機(jī)

2025-06-26 08:24:11

AndroidView尺寸消失術(shù)

2013-12-04 09:31:10

2011-07-28 10:32:06

廣聯(lián)達(dá)

2018-11-16 16:35:19

Java源碼編程語言
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲欧美综合精品另类天天更新 | 午夜精品久久 | 超碰人人做| 精品九九九 | 欧美精品一区二区在线观看 | 一区二区视频在线 | 9久9久9久女女女九九九一九 | 国产精品毛片一区二区三区 | 日韩成人影院在线观看 | 亚洲精品一二三区 | 精品一区二区三区91 | 日韩欧美中文在线 | 成人伊人| 99久久久国产精品免费消防器 | 欧美日韩高清在线一区 | 久久成人一区二区三区 | 国产高清无av久久 | 日日夜夜精品视频 | 免费看黄视频网站 | 日韩一区在线播放 | 99久久精品国产一区二区三区 | 日韩精品国产精品 | 精精久久| 999精品视频 | 成人性视频免费网站 | 亚洲欧美综合网 | 欧美国产一区二区 | 欧美视频在线免费 | 久草在线 | 免费av在线网站 | 国产精品一区一区 | 亚洲免费在线播放 | 久久99国产精品 | 一级黄色片在线看 | 美女久久久久久久 | 国产精品成人品 | av天天干 | www.国产.com| 在线看中文字幕 | 亚洲精品一区二区三区蜜桃久 | 在线视频日韩精品 |