有時後我們查郵件原始檔,會看到 Subject: =?big5?B?Rlc6IGJhbm5lciuxwMLLpqilXLVlrbGt16fv?=

這就是經編碼過後長的樣子,那我要如何將它還原回我看的懂的字元

使用 mmencode
1. 到這裡 http://ftp.nluug.nl/mail/mh/contrib/multimedia/ 下載兩個檔案 codes.c.gz 與 mmencode.c.gz mmencode.zip

2. 解開 gzip -d codes.c.gz mmencode.c.gz 到同一個目錄裡

3. 編譯 cc -o mmencode codes.c mmencode.c

4. 產生 mmencode 就可以了

Subject: =?big5?B?Rlc6IGJhbm5lciuxwMLLpqilXLVlrbGt16fv?=

接下來要解碼,它是以 ? 區隔

這個主旨是 big5,而 Rlc6IGJhbm5lciuxwMLLpqilXLVlrbGt16f 就是真正的主旨

echo  "Rlc6IGJhbm5lciuxwMLLpqilXLVlrbGt16fv" | mmencode -u  會顯示出看的懂的語言了

而 -u 即是我要解碼 base64,那我怎麼知道是base64,在big5?B? 這個大B就代表 Base64

如果是 ?Q? 的話則是 quoted-printable,就要用 mmencode -q

有時後會是 =?UTF-8?,這時可以搭配 iconv 來作轉換

Related posts 相關文章
用 DNS NAPTR 資源記錄來存取下載檔案
More...
惡意程式、後門,隱藏在正常程式裡面可執行系統指令
More...
perl 怎麼加解密 base64
More...

作者

留言

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。