隱寫術:如何正確保護文章的版權?

2021-02-24 未聞Code

首先,我們來看一段文字:

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

看完以後,你有什麼想法?你會不會覺得我是自戀狂?神經病?複讀機?臉滾鍵盤?

很好,那麼再看下面這一句話:

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

是不是正常多了?

但是如果我說這兩段話,實際上是一樣的,你信不信?

現在有4個中文漢字:我是青南,首先介紹Python的ord函數,它可以查詢Unicode字符對應的Unicode碼

>>> ord('我')
25105
>>> ord('是')
26159
>>> ord('青')
38738
>>> ord('南')
21335

接下來,介紹另一個函數chr。它的作用是把Unicode編碼轉換為Unicode字符。

例如:

>>> chr(21335)
'南'
>>> chr(38738)
'青'

最後,介紹bin函數,它可以把十進位數字轉換為二進位數字:

>>> bin(6)
'0b110'
>>> bin(57)
'0b111001'

以上就是本文涉及到的全部知識。下面,開始轉換。

由於Unicode是十進位數字,那麼就能進一步轉換為二進位數字:

>>> bin(25105)
'0b110001000010001'

把前面的0b去掉:

>>> bin(25105)[2:]
'110001000010001'

那麼,我是青南轉換為二進位以後,分別為:

>>> for char in '我是青南':
...  print(char, bin(ord(char))[2:])
...
我 110001000010001
是 110011000101111
青 1001011101010010
南 101001101010111

那麼原來那個看起來很混亂的句子是怎麼生成的呢?

from itertools import cycle

signature = '我是青南'
text = '一日一技是一個每天更新的欄目,希望做到在每天幾分鐘讓你獲得提高。'
complex_text = ''
for word, sig in zip(text, cycle(signature)):
    complex_text = complex_text + word + sig
print(complex_text)

運行效果如下圖所示:

那麼如果把我是青南先轉換為他們對應的二進位字符串,然後再穿插到原文中,效果就會變成這樣:

from itertools import cycle

signature_bin_list = ['110001000010001',
                      '110011000101111',
                      '1001011101010010',
                      '101001101010111']
text = '一日一技是一個每天更新的欄目,希望做到在每天幾分鐘讓你獲得提高。'
complex_text = ''
for word, sig in zip(text, cycle(signature_bin_list)):
    complex_text = complex_text + word + sig
print(complex_text)

運行效果如下:

到目前為止,你肯定不知道我在幹什麼。

下面,我將會介紹兩個神奇的數字:

8204
8205

如果我使用chr把這兩個數字轉換為Unicode字符會怎麼樣?

我們來試一試:

很奇怪對吧?什麼東西都沒有?難道這兩個數字轉換為Unicode字符以後,都是空格??

沒事,我們把字符串形式的二進位數字中的1替換為chr(8204),把0替換為chr(8025)

from itertools import cycle

signature_bin_list = ['110001000010001',
                      '110011000101111',
                      '1001011101010010',
                      '101001101010111']
text = '一日一技是一個每天更新的欄目,希望做到在每天幾分鐘讓你獲得提高。'
complex_text = ''
for word, sig in zip(text, cycle(signature_bin_list)):
    complex_text = complex_text + word + sig.replace('1', chr(8204)).replace('0', chr(8205))
print(complex_text)

運行效果是什麼樣的?請看下面這張圖:

奇奇怪怪的符號沒有了,一切都變得乾乾淨淨,就像下面這樣:

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

現在,你在電腦上把這一段話複製下來,存到記事本裡面,效果如下圖所示:

看起來很正常對吧。那麼現在,用vim把它打開,你看到的將會是這樣的:

在網頁上面,一切都正常,但是一旦有人複製了你的內容,直接轉載到了它自己的網站上。那麼你可以到法院去起訴他了,因為這些沒有寬度的符號,就是證據。

感謝機械工業出版社的贊助,文末送出4本《從零開始學Selenium自動化測試(基於Python·視頻教學版)》。本書基於Python語言,系統地介紹了Selenium自動化測試的相關知識及應用。書中的大部分知識點都匹配了可獨立運行的典型實例,便於讀者學習與實踐。另外,為了幫助讀者更加高效、直觀地學習,本書特意提供了約10小時基礎操作配套教學視頻。相信讀者通過系統地學習本書內容,可以全面掌握Selenium 3自動化測試技術。

相關焦點

  • 淺談隱寫術 | 眾目睽睽之下的「隱藏術」
    隱寫術的英文叫做Steganography,來源於特裡特米烏斯的一本講述密碼學與隱寫術的著作Steganographia,該書書名源於希臘語,意為「隱秘書寫」。隱寫術的概念雖然普及在1499年左右,但這個想法在古代就有了。早在公元前480年,波斯大軍發動30萬大軍進攻希臘。
  • 隱寫術再現:圖片木馬Stegoloader攻擊美國醫保公司
    TROJ_GATAK下載的圖片微信號:freebufStegoloader病毒正在使用「圖片隱寫術
  • 迪士尼的版權保護:360°無死角!
    ,版權保護360°無死角據說,迪士尼法務部有一幢樓的律師,維權狠下血本原來我的錢一部分給了同行···這也告訴我們,著作權不保護思想,但是保護思想的獨創性表達。迪士尼很早對中國市場虎視眈眈,在中國對旗下商標實現了全類保護從上個世紀八十年代開始到現在迪士尼公司從未停止在我國的商標註冊版權保護類別和內容也不斷增加。
  • 口罩的正確戴法,保護家人的健康.
    調整口罩位置,正確覆蓋範圍是下巴至眼睛下方1CM。整理撫平嘴部的部分,可以更加美觀。好了,按照正確方法佩戴口罩,能夠有效保護我們的呼吸系統,不被疾病細菌侵擾。-2-如何選用適合自己的口罩出門在外或是在家打掃,我們所處的環境不同,需要用到的口罩種類也不同
  • 機車局 | 無疆告訴你:如何正確的佩戴頭盔!
    半罩式安全帽又稱瓜皮帽,是街頭最常見的安全帽種類,有體積小、好穿脫、好收納等優點,缺點就是因為體積小,保護範圍相當有限,事故發生時也有可能因為外力造成安全帽脫離,而無法保護頭部,以安全的角度來說,並不建議購買此類型的帽款。 半罩式安全帽
  • 如何正確使用發泡膠?
    能夠對縫隙進行填充灌封,發揮很好的粘接性,將噪音、外力阻擋在外,令保護對象少受傷害。即使在惡劣的環境下工作,也不會有太大問題。與有實力的供應商合作,更加放心,不僅能專注聚氨脂發泡膠研究,還可提供定製化聚氨脂發泡膠應用解決方案,用途廣泛,能應用於新能源、軍工、醫療、航空、船舶、電子、汽車、儀器、電源、高鐵等行業領域。如何正確使用聚氨脂發泡膠?
  • 圖片版權問題「火藥桶」終引爆 收費應當有章法!
    遊閩健認為,維權式營銷沒問題,其他國家和地區也存在這種情況,問題在於異化,維權的前提要有權,沒有權利就去營銷,商業模式如何持續?大成律師事務所律師金慧經辦了一些類似案件,她向全景網表示,在所經辦的案件中,被告使用涉案圖片的網絡文章的性質即使為公益性,非用於商品廣告,不具有營利性,並且其網絡文章無傳播、無轉載,幾乎未造成任何影響力,而原告動輒以10000元的索賠額度要求被告承擔侵權賠償責任,實為違背誠實信用、公平合理等民法基本原則,缺乏基本的公平合理性。
  • 生活提示:如何正確設置家用路由器
    首先,打開「控制面板」窗口。單擊「網絡和共享中心」選項,打開「網絡和共享中心」的設置窗口。單擊「更改適配器設置」選項。在界面中選擇正確的上網方式(常見上網方式有 PPPoE、動態 IP、靜態 IP三種),再單擊「下一步」按鈕。輸入「上網帳號①」「上網口令」「確認口令」,單擊「下一步」按鈕。設置 SSID 和 PSK 密碼(如果是有線寬帶路由器,此步跳過)。
  • 惠光科普:如何正確點眼藥水
    近日有很多微信粉絲都諮詢如何正確點眼藥水,小編應廣大微信粉絲要求特意搜集了有關點眼藥水的視頻和如何正確點眼藥水來與大家分享一下。  很多人都覺得點眼藥水是一件很麻煩的事兒。看看下面的小視頻,學習一下如何正確點眼藥水?    看了視頻您學會如何正確點眼藥水了嗎?  如何正確的點眼藥水,點眼藥水時我們又該注意些哪些事項呢?
  • 口腔科普:正確的刷牙方法
    正確做法:餐後刷牙誤區四:潤溼牙膏或牙刷再刷牙大多數人在開始刷牙之前會把牙刷蘸水潤溼,這樣會使牙膏很快出泡沫,讓你誤以為刷了很久,不利於發回牙膏的最大功效。其實不沾水把牙膏慢慢刷出泡沫才是正確的做法。正確做法:學會使用巴氏刷牙法,正確刷牙誤區六:刷牙飛快很多人刷牙只刷幾十秒就結束,這樣的時間根本不足以全面清潔牙齒,就好像洗澡洗到一半被叫停一樣,刷牙應該至少三分鐘才可以。
  • 科普時間:如何正確地選擇啞鈴!
    如果按照正確的方式練習,一兩周內你很快就會覺得10kg不夠用……  此外,市面上還有那種可以拉長,調節成小槓鈴的品種。這種也不錯,因為啞鈴和槓鈴在一些肌群的訓練效果上是有差異的。  包膠和浸塑啞鈴便宜的很容易有味道,貴的性價又比不高,優點是外層有橡膠保護,不會砸壞地板,有這方面顧慮的可以考慮。  海綿啞鈴外面有一層海綿軟墊,看起來安全無傷,不會磕碰家具,但是問題在於重量較小,一般只適合做HIIT或者特別小的肌群的訓練。
  • 【域外傳真】瑞典:阻止在線版權侵權
    然而,專利和市場上訴法院卻認為,根據歐盟法律,為了對抗那些利用網際網路服務提供商的服務來實施版權侵權的行為,版權所有人是有可能獲得禁令的,即便網際網路服務提供商僅僅是為客戶提供了網際網路接入服務。法院認為,瑞典版權法應當在歐盟法的框架內進行解釋。法院還考慮了這樣的屏蔽禁令是否符合比例原則。
  • 如何正確使用空氣淨化器?
    今天小編跟大家分享一下使用注意事項:1、要根據環境汙染情況啟動空氣淨化器清潔空氣。霧霾天空氣淨化器使用頻繁,學會如何清潔保養尤為重要!如何購買丨融e購商城正舉辦「好空氣」背包淨化器預售活動,原價998元,現價698元!!!
  • 筷子使用後如何正確清洗?
    筷子使用後如何正確清洗?時間:2017-02-21 12:41   來源:三聯    責任編輯:沫朵 川北在線核心提示:原標題:筷子上的油漆有毒嗎? 筷子使用後如何正確清洗? 筷子上的油漆有毒嗎?要如何去除 有毒。
  • 如何正確選擇葬禮鮮花?
    如何正確選擇葬禮鮮花? 在生活中,人們將不可避免生老病死的發生,而這些並不是人們願意看到的。在葬禮上,送一束鮮花來表達悲傷和懷念。送花時,還有許多問題需要注意,並且不是什麼花都能送的。今天中國花圈速遞網小編帶領大家討論在葬禮上用花的講究,以下一些要點可以幫助你選擇正確的鮮花。 葬禮用花有什麼講究?如何正確選擇葬禮鮮花?
  • 如何準備地震時救命工具--地震包以及正確求生姿勢
    近期美西附近地震連連,從灣區幾天前連續8次2.6-3.3級地震,到昨天洛杉磯3.6級地震,再到剛剛墨西哥中部7.1級地震已造成多人死亡..現在和大家聊聊如何準備地震時救命工具
  • 申論技巧:論證手段多樣化 讓文章更出彩
    常言道一篇好文章要按照「鳳頭、豬肚、豹尾」的方式呈現,這不僅告訴我們申論文章寫作分為開頭、主體、結尾三大部分,更是告訴了我們,每個部分出彩的方法
  • 檢查日報:舉報人遭威脅,法律如何保護?
    保護舉報人是社會廣泛關注的話題。舉報人為打擊違法犯罪行為提供線索來源,其重要性不言而喻。那麼如何保護好舉報人?我國法律在保護舉報人方面有哪些規定?舉報人應當如何保護自身安全?本報記者就此採訪了清華大學法學院教授張建偉。「在法律政策方面,我國對保護舉報人一直非常重視,並在憲法、刑法、刑事訴訟法等多部法律中作出明確規定。」張建偉告訴記者。
  • 親愛的行李,我將如何保護你!
    現如今在每個機場,都可以看見人們爭相用塑料布將行李裹成「粽子」,這的確可以非常有效地減少行李遭到破壞,但拿回家的時候,拆開也非常痛苦。的確,沒有人敢保證這樣做能夠100%保護行李箱,但是至少讓搬運工看見「易碎物品」的標籤後會「手下留情」。
  • 法律熱詞:喬治亞州的「版權損失」用英文怎麼表達?
    版權;版權法  版權是就獨創的文學、戲劇、音樂或美術作品而授予其作者的一組權利,包括對作品進行複製、表演與其他使用行為的專有權。根據「思想-表現」二分法〔idea-expression dichotomy〕,版權並不保護抽像的思想〔idea〕,而只是保護對思想的特定、具體的表現〔expression〕。