Word 文件加密保護機密資訊是基本技能,但也必須了解其脆弱性。本文詳細說明 Word 文件兩種密碼設定方法 (另存新檔/工具選項)、兩種破解手法 (HTML 轉檔法破解開啟/修改密碼、UltraEdit 十六進位編輯破解視窗體保護),並強調資安觀念:加密非絕對安全,機密資料建議使用專業加密工具 (VeraCrypt, 7-Zip AES-256) 或資訊權限管理 (IRM)。
一、Word 文件密碼設定 (加密)
方法一:另存新檔對話框設定 (全版本通用)
- 開啟文件 >「檔案」>「另存新檔」 (Word 2007+ 為 Office 按鈕>另存新檔)。
- 在「另存新檔」對話框點擊「工具」>「一般選項」 (Word 2007+ 為「工具」下拉>「一般選項」)。
- 在「儲存」選項卡輸入:
- 開啟檔案權限密碼:知道密碼才能開啟文件 (加密文件內容)。
- 修改檔案權限密碼:知道密碼才能修改文件,不知密碼以「唯讀」模式開啟。
兩組密碼可相同也可不同。輸入後需再次確認密碼,點擊「確定」> 儲存檔案。
方法二:工具選項設定 (Word 2003/舊版介面)
- 「工具」>「選項」>「儲存」索引標籤。
- 同樣設定「開啟權限密碼」與「修改權限密碼」。
- 確定 > 儲存文件。
二、破解 Word 文件密碼保護 (僅供學習測試自有文件,嚴禁非法用途)
破解法一:HTML 轉檔法破解「開啟/修改權限密碼」
原理:Word 另存為 HTML 時,密碼雜湊值以可逆加密儲存在 HTML 原始碼中 (<w:UnprotectPassword>)。
- 開啟加密文件 >「另存新檔」> 存檔類型選「網頁 (*.htm; *.html)」。
- 用記事本開啟產生的 .html 檔,搜尋
<w:UnprotectPassword>。
- 找到類似
5BCECF7A 的 8 位十六進位雜湊值 (對應密碼 "123")。
- 用 UltraEdit / HxD 等十六進位編輯器開啟**原始 .doc 檔案** (非 HTML)。
- 搜尋倒序雜湊值
7A CF CE 5B (小端序)。
- 將找到的 8 位元組全部改為
00 00 00 00 00 00 00 00 (八個 0)。
- 儲存 .doc 檔案,重新開啟,密碼已清空,直接按 Enter 即可開啟/修改。
限制:僅適用舊版二進位格式 (.doc)。Office 2007+ .docx 為 ZIP 容器加密 (AES),此法無效。
破解法二:破解「視窗體保護」 (限制編輯/表單鎖定)
- 同樣另存為 HTML,用記事本開啟。
- 搜尋
<w:UnprotectPassword> 找到保護密碼雜湊。
- 用十六進位編輯器開啟原 .doc,搜尋並歸零該雜湊值 (同上)。
- 或更簡單:另存為 XML 格式 (
.xml),用文字編輯器開啟,搜尋 w:enforcement="1" 改為 0,或刪除 <w:documentProtection> 區塊,存檔後以 Word 開啟另存為 .docx。
資安觀念與防護建議
- .doc 格式加密極弱,輕易破解。**機密文件務必使用 .docx 格式** (AES-128/256 加密)。
- 強密碼:12 字元以上、大小寫數字符號混合,抵抗暴力破解。
- 敏感資料:使用 VeraCrypt 容器、7-Zip AES-256 壓縮加密、BitLocker 磁碟加密、Office IRM (資訊權限管理) 保護。
- 不要輕信「密碼保護」即萬無一失,物理存取、社交工程、惡意軟體、弱密碼皆為破口。
微軟官方立場
微軟承認 .doc 密碼保護有已知弱點,建議升級至 .docx 格式並使用強密碼。對於視窗體保護 (限制編輯),官方定位為「防君子不防小人」,非資安邊界。