一則Twitter帖文,居然包含了莎士比亞全集?

一則Twitter帖文,居然包含了莎士比亞全集?
Photo Credit: Alexander Zemlianichenko / AP Photo / 達志影像

我們想讓你知道的是

利用Twitter上傳圖片的一項特點,大學生布肯南成功把莎士比亞全集收藏在一張圖片中。

Twitter這個平台的一大特點每則帖文的字數有限,由創辦開始很長一段時間,用戶每次最多只能貼出140字元。去年11月,有用戶透過Twitter漏洞發布一則有超過3萬個字元的帖文,不過看起來像一堆亂碼——實際上那是一個極長的網址,但Twitter已刪除該帖文並修補漏洞。

雖然有傳Twitter曾考慮把上限大幅放寬至10,000,但最終僅在去年增加一倍至280字元(中文、日文及韓文除外)。

在本周一,主修電腦的大學生布肯南(David Buchanan)在Twitter貼出一則帖文,卻竟可以含有大文豪莎士比亞(William Shakespeare)所有作品。全部內容都收錄在一張圖片中︰

下載這張圖片之後,只要把它當成ZIP檔解壓縮,就會見到分為31部分的RAR檔案(檔名為「shakespeare.part0XX.rar」當中的「XX」為「01」至「31」不等),再解壓縮一次就會得到檔案「shakespeare.html」,打開正是古騰堡計畫(Project Gutenberg)所收錄的莎士比亞全集。

布肯南解釋,當上傳圖片到Twitter的伺服器時,雖然Twitter會移除圖片大部分元數據(metadata),但會保留其中一部分,而他正正利用這一點,把莎士比亞全集的壓縮檔寫進圖片中。過程中他需要小心設計圖片的元數據,讓閱讀壓縮檔格式所須的資料能放進去。

他表示自己最初只是想看看在一則帖文中能放進多少數據,隔了一段時間後他想到放一個ZIP檔案進圖片中。

把資訊隱藏在圖片或其他檔案之中並非新概念,不過布肯南的方法仍是個有趣的示範。

除了推廣文學外,這種收藏檔案的方式亦可有不當用途,例如把檔案放到Twitter上,留待被感染惡意軟件的電腦打開。即使系統發現電腦嘗試連上Twitter,看起來也沒有連上其他不知名伺服器般可疑。

布肯南同意他的方法可以這樣用,又補充指現時已有其他技巧可以做類似的事,但這個方法能夠放進更多數據。

他表示曾向Twitter的漏洞賞金計劃匯報此事,但他指Twitter不認為以這個方法加入訊息是錯誤。

相關文章︰

資料來源︰