史萊姆論壇

返回   史萊姆論壇 > 教學文件資料庫 > 應用軟體使用技術文件
忘記密碼?
論壇說明 標記討論區已讀

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


 
 
主題工具 顯示模式
舊 2003-08-16, 10:28 PM   #1
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設 亂碼破解傳統流程

隨著Internet的普及,在網上透過e-mail傳遞資訊逐漸成為現代人生活的一部分,甚至不久還會成為一種生活的必需內容。但我們在接收電子郵件的時候,不時會發現接收的郵件是些怪模怪樣的亂碼,根本無法閱讀。當遇到這種情況時,我們可以針對郵件亂碼的現象分析它的種類,並利用手工的方法來破解。但是這種方法不僅繁而且難,恐怕有相當一部分朋友不知如何下手,即使有個一知半解的,也會面對眾多的手工解決方法而不知如何選項。在這裡筆者給大家提供一套破解郵件亂碼的通用流程,至於是不是傳統,那當然得由大家說了算啊!

   當你收到一封亂碼郵件時,第一步必須要做的是根據亂碼的特徵判斷它到底屬於哪種編碼(通常有UU、MIME和BINHEX三種編碼,而MIME又可細分為好幾種),如果能判斷出是哪種編碼,最簡單的方法當然是將亂碼郵件剪貼下來,利用現成的亂碼郵件解碼軟體(如亂碼察看器或郵件解碼器,在「華軍軟體園」能下載到)來解碼閱讀或利用中文之星、Richwin、南極星這樣的中文平臺轉換內碼。但如果根據郵件的內容你一時判別不出是哪種編碼,或者你沒有任何現成的解碼工具軟體,則你可以如此這般地一步一步地做下去(以Outlook Express 5為例)。

   更改OE5設定
   啟動Outlook Express,按下「工具」/「選項」指令,在出現的對話窗中按下「閱讀」標籤,再按下「字體」按鈕,選項「簡體中文(GB2312)」。接下來將它設定為預設值,按下「國際設定」按鈕,選「為接收的所有的郵件使用預設的編碼」(如圖1),確定後退出。如此設定後,當你再開啟郵件閱讀時,通常就不會再出現亂碼了。

   編碼選項檢視
   如果第一步沒能奏效,你可以在Outlook Express中選定亂碼郵件,然後按下「檢視」/「編碼」/「簡體中文(GB2312)」(如圖2)或「其他」/「簡體中文(HZ)」,看看郵件內容是不是能破解。
   轉寄郵件後再收
   在第二步還不能奏效的情況下你可以將此郵件轉寄到你的另一個郵箱中,然後再用Outlook Express接收,有時即可順利解碼。當然,也可以試著用不同的電子郵件軟體接收此郵件,看看是否能消除亂碼現象,因為不同的電子郵件軟體對編碼的相容能力還是有所不同的。
   改名為.net後重解
   如果仍然顯示為亂碼,你可以將亂碼郵件存為一個.txt的文本文件(如果是透過WEB頁收取的郵件,就將信體剪貼下來存為一個.txt的文本文件),並改其尾碼名為.eml(如圖3),由Outlook Express來開啟,這樣一般就可以自動解碼了。

   增加信頭後重讀
   如果還不行,你可以接著在上面那個.eml文件的最前面增加如下信頭:
   Mime-Version: 1.0
   Content-Type: text/plain;
   charset="gb2312"
   Content-Transfer-Encoding: base64
   特別要注意的是信頭中間不要空行,信頭和信體之間卻要留有空行(即在「Content-Transfer-Encoding: base64」下要留一空行)(如圖4)。另外,如果不是Base64亂碼,你須判別它們是不是QP亂碼或UTF-7、UTF-8亂碼或HZ亂碼,並分別將base64替換成quoted-printable、7bit、7bit、quoted-printable(後三種亂碼還要將gb2312替換成utf-7、utf-8或hz-gb-2312)。完成儲存後一般就可以用OutLook Express解碼檢視了。
   利用WinZip解碼
   如問題仍得不到解決,可以將亂碼郵件存為一個.txt的文本文件,並改其尾碼名為.uue,然後使用WinZip來對亂碼郵件進行解碼(如圖5)。
   增加信頭再用WinZip解碼
   倘若解碼無效,可以像在.eml文件中增加信頭那樣在.uue文件中增加信頭,比如如果是quoted-printable型亂碼,則你可以在此文本文件的郵件信頭處增加如下幾行(如圖6):
   Mime-Version: 1.0
   Content-Type: text/plain;
   charset="gb2312"
   Content-Transfer-Encoding: quoted-printable
   另外,如果不是QP亂碼,你則要判別它們是不是Base64亂碼或UTF-7、UTF-8亂碼或HZ亂碼;如果郵件亂碼不是GB碼漢字,而像是Big5碼,則須將「gb2312」 改為「big5」試一試。如果你最終認定亂碼不是中文文本,而是二進位文件,電子郵件軟體卻不能還原成附件,那麼須要將郵件中的「Content-Type:text/plain;」改為「Content-Type: application/x-download;」。接下來你就可以用Winzip解碼,相信絕大多數郵件亂碼到這一步就會露出其「廬山真面目」了。
   特別提示:透過上面7個步驟,我們能夠看出對於UU編碼和MIME類的亂碼,一般可以有三種方法解決,第一種是透過轉寄亂碼郵件(有的情況下可以不用轉寄)後用支持該編碼的電子郵件軟體來接收、檢視;第二種是將亂碼郵件存為以.eml為尾碼名的文本文件,然後用Outlook Express解碼檢視;第三種則是將亂碼郵件存為以.uu為尾碼名的文本文件,然後用Winzip解碼檢視,如果不直接解碼,則一般可以透過增加信頭來解決。對於各種不同類型的亂碼,它們要增加的信頭區別僅僅在於字串集charset和內容傳輸編碼方式Content-Transfer-Encoding。
字串重組
   對於利用上面步驟還不能正確解碼的亂碼郵件,你可以將其存為一個.txt文本文件,然後使用任意以字串為服務機構的編輯軟體,將亂碼行的第一個字串刪除。看看後面的部分能不能和它相鄰的亂碼重新組成可識別的漢字。這樣雖然可能會丟失前面一個(或幾個)漢字,但能挽救、還原大部分漢字,有時候就足以猜測出郵件的原意了。
   利用Wincode解碼
   如果到這裡都不能搞定亂碼郵件,你只有借助Wincode了。將亂碼郵件存為一個.txt的文本文件,然後在Windows下使用Wincode程式解碼(Wincode程式除了支持UU編碼外還支持MIME編碼、BINHEX等編碼格式,套用範圍頗為廣泛)。
   調節器用內碼轉換平臺
   本來這個步驟應該早早在你判斷出編碼類型後就決定做不做的,但如果開始你判斷失誤,那麼現在不妨回過頭來全面做一遍。調出你所有的平臺轉換工具(如中文之星、Richwin、南極星等),嘗試盡可能全面的內碼轉換,看看能不能「死馬當活馬醫」!一般來說,是可以將亂碼郵件正常顯示為簡體中文的。
   如果以上步驟均不能奏效,則可以判斷收到的亂碼郵件是未經過編碼而造成第8位字元被濾掉的亂碼郵件,一般來說,這只能透過編程來解決,但郵件解碼器(Mail Decoder)這個軟體中提供了「7位-8位」這個功能,所以如果你不擅長編程就只好求助於它了。另外,可以再提醒你的是,在Outlook Express 5中,你可以在選亂碼郵件後按下右鍵,在出現的快捷功能表中選項「內容」項,並在出現的對話方塊中按下「詳細資料」標籤,然後再按下右下方的「郵件的源文件(M)」,此時你就會看到郵件亂碼的源文件(如圖7)。有時源文件就能顯示出你想要得到的所有資訊,即使沒有的話,也能方便你將其存為.txt文本文件呀!
   特別提示:郵件亂碼破解的一個關鍵點是判別亂碼的編碼類型,因為不同編碼的亂碼,在不同的平臺上有不同的解決方法,因此解碼前如果能檢視到亂碼郵件的內容(可以利用源文件),再根據其特徵對郵件可能的編碼方式(Uuencode、Base64、QP或HZ等其他編碼方式)進行判斷將能使我們的破解工作事半功倍。
   附各種類型的亂碼特徵如下:
   1.Uuencode「亂碼」的大體格式為:
   begin 666 lm.txt
   M("`@(-3:R,O`X,#ZRK?)SZ.LM-/`M,.[T]#2N_NO+S*];RPQN33IM/#S_&[
   MI<&JS?C2N]『YMZ+5N<3『P[2_[*.LMM3(R/『M<2YI-?WH:+)^KONH:+/^[?1
   2NLV]NWYM[W*O=.PS^S$Q.T
`
   end
   它的主要特徵是:編碼以「begin xxx」開頭,後面緊接著編碼之前原始文件的名稱,接著是已經用Uuencode編碼的郵件內容,在亂碼內容的後面,即最後一行為「end」。
   2.Base64 encode「亂碼」的大體格式為:
   Mime-Version: 1.0
   Content-Type: text/plain;
   charset="us-ascii"
   Content-Transfer-Encoding: base64
   ICAgINTayMvA4MD6yrfJz6OstNPAtMO709DSu8/uvLzK9bywxuTTptPDz/G7
   pcGqzfjSu9H5t6LVucTHw7S/7KOsttTIy8PHtcS5pNf3oaLJ+rvuoaLP+7fR
   us29u835t73KvdOwz+zEx8O0
   3.QP encode「亂碼」的大體格式為:
   Mime-Version: 1.0
   Content-Type: text/plain;
   charset="gb2312"
   Content-Transfer-Encoding: quoted-printable
   D4=DA=C8=CB=C0=E0=C0=FA=CA=B7=C9=CF=A3=AC=B4=D3 =C0=B4=C3=BB=D3=D0=D2=BB=CF=EE=BC=BC=CA=F5= BC=B0=C6=E4=D3=A6=D3=C3=CF=F1=BB=A5=C1=AA=CD=F8 =D2=BB=D1=F9=B7=A2
   通常含有很多等號「=」。在實際使用中,這種編碼還有一種變形,即用「%」號替代「=」號。
   4.UTF-7「亂碼」的大體格式為:
   Mime-Version: 1.0
   Content-Type: text/plain;
   charset="utf-7"
   Content-Transfer-Encoding: 7bit
   +VyhOunx7U4ZT8k4K/wxOzmdlbKFn CU4AmHligGcvU8pRdl6UdShQz06SgFR/UU4AaDdT0V xVkKNOSF/r/wxb+/wxOuk7sVyh1H06nVIx1 H207ZblfDzABicJf9VSMYQ+LxntJZbmXYk5 fX8VxNk8aU9F1H13oWSd2hFPYUxYwAgA8-
   在開頭和結尾分別有「+」和「-」符號。
   5.UTF-8「亂碼」的大體格式為:
   Mime-Version: 1.0
   Content-Type: text/plain;
   charset="utf-8"
   Content-Transfer-Encoding: 8bit
   ㄤ漢綾誨 蹭 錛 щ病 欏規 跺 ㄥ 緗 峰 灞涔 揩錛 轟滑 伐浣 敓媧匯 璐瑰 ピ 瑰 褰卞 d
   6.HZ「亂碼」的大體格式為:
   Mime-Version: 1.0
   Content-Type: text/plain;
   charset="hz-gb-2312"
   Content-Transfer-Encoding: quoted-printable
   ~{TZHK@`@zJ7IO#,4S@4C;SPR;On<^4s5D1d;/!#~}

   通常用~{ 和 ~}括起漢字編碼部分,但字母和數位不被編碼。
   7.半個漢字「亂碼」的大體格式為:
   諶死H飛希r永疵揮幸幌羆際跫捌τ孟窕Х謊t鼓敲純歟t勻嗣塹墓テ鰲伍籪F筒蒡{煌t絞接跋炷敲創螅p三遙孩\鷗叨刃畔S耐鉯朮岬牡嚼矗邑鉣捁
   8.Big5「亂碼」的大體格式為:
  摸菌 ㄓ⊿Τ簸砃ソㄤ萊в鉤ゎ羛呼癟 岢 癸 Y б щプΑ 岢 帝藹 サY呼蹈 Y ㄓ

===========================


亂碼察看器 V2.60
軟體版本: V2.60
文件大小: 286KB
套用平台: Windows 95/98/NT/2000
語言界面: 簡體中文
購買信息: 免費 
軟體設計: http://dxqsoft.yeah.net/


說 明:

  亂碼察看器顧名思義就是用來察看各種亂碼的工具軟體,目前支持MIME/BASE64,Quoted-Printable,HZ和UUCode四種形式的編碼和解碼,通過一些特殊的算法,本程序還可以解開部分由於字元高位被遮閉而形成的死亂碼(使用其它方式的解碼),另外還提供了很多附加的功能,比如單鍵解碼功能和混合亂碼識別功能,使得使用本程序解碼變得非常容易和輕鬆,希望這個小工具能帶給你方便。

  新增功能:增加了某些HTML對中文進行編碼所形成的亂碼的識別支持,修正了程序執行時Windows無法關機的問題,修正了一些小Bug。

http://down.tyfo.com/down/soft/pc/ap...1516,294.shtml
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
舊 2003-08-17, 05:49 PM   #2 (permalink)
長老會員
 
NKNK 的頭像
榮譽勳章
UID - 8676
在線等級: 級別:70 | 在線時長:5231小時 | 升級還需:94小時級別:70 | 在線時長:5231小時 | 升級還需:94小時級別:70 | 在線時長:5231小時 | 升級還需:94小時級別:70 | 在線時長:5231小時 | 升級還需:94小時級別:70 | 在線時長:5231小時 | 升級還需:94小時級別:70 | 在線時長:5231小時 | 升級還需:94小時級別:70 | 在線時長:5231小時 | 升級還需:94小時級別:70 | 在線時長:5231小時 | 升級還需:94小時級別:70 | 在線時長:5231小時 | 升級還需:94小時級別:70 | 在線時長:5231小時 | 升級還需:94小時
註冊日期: 2002-12-10
住址: “致中和,天地位焉,萬物育焉”
文章: 4591
現金: -2 金幣
資產: 26502156 金幣
預設

無限感激
__________________
百戰功成老太平
優柔誰肯苦爭衡
玉鞭金馬閒終日
明月清風富一生
NKNK 目前離線  
送花文章: 14708, 收花文章: 3713 篇, 收花: 26120 次
舊 2003-08-20, 10:53 PM   #3 (permalink)
everone
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
預設

very thank you !!
 
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
 


主題工具
顯示模式

發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用


所有時間均為台北時間。現在的時間是 04:10 PM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1