⚠️ 法律與道德聲明
本文僅供學習加密原理、找回自己遺忘密碼、授權安全測試使用。 未經授權破解他人加密文件違反《計算機軟體保護條例》與《刑法》相關條款,嚴禁用於非法用途。請合法合規操作。
Excel 2003 加密機制回顧
Excel 2003 (BIFF8 格式) 採用 RC4 40-bit 加密 (預設) 或 128-bit (增強版),透過「工具 → 選項 → 安全性」或「另存為 → 工具 → 一般選項」設定「開啟權限密碼」與「修改權限密碼」。40-bit 金鑰空間極小 (2^40),現代 GPU 可在秒級暴力破解;128-bit 需字典/彩虹表/雲端運算。
工具:Office Password Recovery Toolbox (OPRT)
- 支援 Office 97-2003 (BIFF8)、Office 2007+ (OOXML/AES)
- 三種攻擊模式:暴力破解、字典攻擊、混合攻擊
- 支援分散式/雲端加速 (需授權版)
- 官網:
www.ixrecovery.com (請自行搜尋下載正版試用版)
實操流程:移除開啟/修改密碼
- 啟動 OPRT → 「開啟檔案」選擇目標
.xls。
- 工具自動偵測加密類型,顯示「開啟密碼」與「修改密碼」勾選框。
- 勾選需移除的密碼類型 → 點擊「移除」/「開始」。
- 程式提取加密金鑰資訊 → 送至線上伺服器運算 (或本地暴力/字典) → 破解成功彈窗「The document has been successfully decrypted」。
- 點擊確定 → 原目錄生成
原檔名(DEMO).xls,無密碼限制,內容完整保留。
圖文關鍵節點對照
- 圖 12:另存為 → 工具 → 一般選項 → 設定雙重密碼介面
- 圖 13:密碼輸入與確認對話框
- 圖 14:再次確認密碼對話框
- 圖 15:開啟加密檔彈出密碼輸入框
- 圖 16:OPRT 介面選擇攻擊類型
- 圖 17:金鑰提取送往伺服器運算進度條
- 圖 18:破解成功提示視窗
- 圖 19:生成無密碼版本檔案並可正常編輯存檔
進階:自建字典/暴力破解參數調優
- 字典攻擊:準備
dict.txt (每行一密碼),包含常用弱密碼、個人習慣組合 (生日/電話/姓名拼音/鍵盤走勢)。
- 暴力攻擊:設定字元集 (數字/小寫/大寫/符號)、長度範圍 (Min/Max)、GPU 加速 (OpenCL/CUDA)。
範例:純數字 6 碼 = 10^6 = 100 萬次,GPU <1 秒;大小寫數字 8 碼 = 62^8 ≈ 218 兆次,需分散式/雲端。
- 混合攻擊:固定前綴/後綴 + 字典/暴力中段,大幅縮減空間。
現代版本 (Office 2007+/2010/2013/2016/2019/365) 差異
- 格式:OOXML (
.xlsx) + AES-128/256 + SHA-1/512 雜湊 + 50,000-100,000 次 PBKDF2 迭代。
- 暴力破解極其困難,唯有字典/社工/鍵盤記錄/記憶體鑑識 可行。
- OPRT 新版支援,但成功率高度依賴字典品質與密碼複雜度。
預防勝於破解:企業級文件保護最佳實踐
- 使用 長度 ≥ 16、含四類字元、無字典詞、無個資關聯 的隨機密碼 (密碼管理器生成)。
- 啟用 資訊權限管理 (IRM)/Azure Information Protection,加密綁定身分而非單純密碼。
- 部署 DLP (資料外洩防護) 監控敏感檔案流向。
- 定期演練「密碼遺忘應急流程」:備份無密碼版本存放於實體保險箱/離線加密磁碟/密碼管理器保險箱備註欄。
技術雙刃劍,守法用於自救,濫用必受法律制裁。保護好自己的密碼,才是最根本的安全。