大家有過寄明信片的經驗嗎?不管是小時候流行過的寄明信片抽獎,或是出國旅遊從國外寄明信片給朋友留念,多多少少都有過寫明信片的經驗吧!但是明信片沒有信封,上面寫的內容都會被郵差和經手的人看光光,所以也不能寫太私密的內容;但日前有位網友卻收到友人用一串密碼寫成的明信片,讓他想破頭也想不出答案,只好上批踢踢求鄉民破解,結果果真遇到高手出手相助,解答的過程也意外被po上笨版,一起來看看吧!
▼網友跟朋友玩了一個「寄明信片猜內容的遊戲」,結果收到朋友的明信片後卻完全看不懂,苦惱的他只好上批踢踢求鄉民幫忙解碼。
結果真的出現熱心的網友幫忙解碼,解碼的過程如下:
首先0x代表十六進位,於是該網友先將十六進位轉換成十進位,所以原本明信片上的原始內容:「0x 32, 2F, 33, 6E, 30, 20, 62, 70, 36, 32, 2E, 20, 75, 2E, 33, 65, 6A, 2F, 20, 79, 6A, 69, 34, 63, 2E, 34, 79, 39, 34, 78, 39, 36, 32, 38, 34, 6E, 34, 66, 75, 2F, 34, 35, 6A, 34, 75, 20, 7A, 30, 20.」就轉換為十進位的「50, 47, 51, 110, 48, 32, 98, 112, 54, 50, 46, 32, 117, 46, 51, 101, 106, 47, 32, 121, 106, 105, 52, 99, 46, 52, 121, 57, 52, 120, 57, 54, 50, 56, 52, 110, 52, 102, 117, 47, 52, 53, 106, 52, 117, 32, 122, 48, 32.」。接著再透過ASCII字碼表對照轉換成符號就成為:「2/3n0 bp62. u.3ej/ yji4c.4y94x96284n4fu/45j4u z0」,最後切換成中文注音輸入法打完這串就是:「等三人都有工作後再來大肆慶祝一番!」
▼沒有電腦或程式語言相關背景的人可能會很難理解這番解碼的過程究竟在說什麼;其實只要對照下面這個ASCII字碼表就很容易理解了。ASCII (American Standard Code for Information Interchange,美國資訊交換標準代碼)其實是一套以拉丁字母為基礎的電腦編碼係統,用來顯示現代英語及英語常見的標點符號。ASCII一共定義了128個字元,但其中有33個字元無法顯示,這33個字元多數都是已不再使用的控製字元,也就是下表中最左邊那一欄從十進位000到031以及最後那一欄127的字元。其他的95個字元就是現代英語中的26個字母大小寫和標點符號,按下空白鍵所顯示出的空白字元也算是一個字元。
sponsored ads |
|
sponsored ads |
▼剔除掉ASCII字碼表中無法顯示的33個字元之後,用下表來對照剩下的95個字元在二進位、十進位、十六進位轉換時各是代表什麼數字就可以解出網友朋友寄來的明信片囉!而這位熱心的網友明明順利解出正確答案卻被po上笨版就是因為其實只要對照這個表就可以直接找出英文所對應的字元,根本不需要先從十六進位轉換到十進位,所以才說「有點小笨」;但儘管如此大家還是覺得很神!
這位熱心網友解碼的過程被底下推文的網友大讚:「加密跟解密的人是在神什麼啊」、「我跪了」、「這不是笨版!」;但也有網友不屑表示:「對資工係來說算是入門吧」、「還好吧,常識罷了」、「一眼就看出來了啊…這算職業病嗎?」只能說這就是理組的浪漫啊!不是內行人看到應該會直接揉掉丟垃圾桶吧!不過下次寫明信片時如果不想讓郵差先生看到內容也可以試試看用這個方法喔!分享出去,讓大家都看到吧!
|