你正在為解不開XLSM 文件的密碼而苦惱嗎? 那你來對地方了。
XLSM 是一個檔擴展名。 正如擴展名 XLS 的前三個字母所反映的那樣,它是一個 MS Excel 檔。 第四個字母 M 表示它是一個啟用巨集(macro-enabled)的檔。 簡而言之,任何具有 XLSM 擴展名的文件都意味著它使用了巨集。
你可能會問:“什麼是巨集?”
一個直截了當的答案是,巨集是用Visual Basic for Applications (VBA) 語言編寫的一組簡單或複雜的指令。 當你執行這些代碼時,它們會自動執行你可能已定義的任務。
或者,你可以選擇一種更簡單的方法,即使用巨集記錄你的操作。 停止錄製后,這些操作將轉換為 VBA 代碼。
要訪問巨集框,你可以從功能表欄轉到“檢視”,然後按“巨集”。 如果你還沒有創建巨集,你可以在「巨集名稱」字段中定義一個名稱,然後按「執行」。 接著你可以在接下來打開的編輯器視窗中編寫 VBA 代碼。
如果說你想要要錄製巨集的話,你可以按「檢視」功能區中「巨集」按鈕下方的向下箭頭,按「錄製巨集」,然後開始正常處理檔。 完成錄製後,你可以返回“檢視”>“巨集”,然後按“停止錄製”。
如果你已經錄製了巨集或編寫了 VBA 代碼,則可以通過轉到“檢視”>“巨集”,從清單中選擇巨集的名稱,然後按“運行”來執行它。
總而言之,創建巨集後,如果要保存工作簿,必須轉到“檔”>“另存為”,在“另存新檔”字段中定義一個名稱,然後選擇“Excel 啟用巨集的活頁簿” ‘ 然後將使用 XLSM 擴展而不是標準 XLSX。
在了解了什麼是 XLSM 檔之後,我們將介紹一些能刪除 XLSM 密碼的程式。 在這裡,你將瞭解 XLSM 檔可能使用到的 3 個最有用的 Excel VBA 密碼刪除程式。
3個最有用的 XLSM 密碼刪除程式
如上所述,如果你使用密碼保護啟用了巨集的工作簿,但忘記了密碼的話,則必須使用 XLSM VBA 密碼刪除程式來重新獲得訪問許可權。 下面介紹了能完成此任務的三種最有效的工具,以及它們的優點和缺點,以便你可以決定哪種方法最適合你。
1. Excel 版 iToolab PassWiper
解決這個問題最簡單的方法是使用第三方工具。只需點擊幾下滑鼠,即可完成密碼刪除任務。近年來在受眾用戶中廣受好評的此類應用程式之一是 iToolab 的 PassWiper。
PassWiper 支援 Windows 7 到 Windows 11,並與 Microsoft Excel 2003 到 2021 和 Office 365 套件相容。此外,它不但支援XLSM格式,還支援XLSX, XLS, XML, XLAM, XPS, XLA, XLSB, CSV, XLTX, XLTM, XLT 和ODS formats.
該程式使用Dictionary attack、Combination attack和Brute Force attack 來恢復打開加密 XLSM 檔所需的密碼,同時,它也能刪除阻止你修改Excel工作簿結構和工作表內容的密碼。
儘管如此,與其他產品一樣,iToolab PassWiper 也有其優點和缺點,如下所列。
優點
- 使用簡單。
- 支持幾乎所有的 Excel 檔案類型。
- 幾個點擊就可以移除限制你編輯Excel工作簿或者工作表的密碼。
- 能恢復打開 Excel 工作簿所需的加密密碼。
- 允許你使用自訂密碼字典來移除保護。
缺點
- 僅適用於 Windows 電腦。如果你使用的是Mac電腦,可以嘗試PassFab for Excel。
- 是付費軟體。
2. Hex Editor
Hex Editor 是一款免費的軟體工具,許多滲透測試人員和逆向工程師會使用它來檢查安全程式的強化程度。 儘管你可以將 Hex Editor 用作 XLSM VBA 密碼刪除器,但前提是你必須深入瞭解運行電腦軟體時後台發生的情況以及逆向工程代碼的工作原理。
如果你滿足了此前提條件,就可以使用Hex Editor作為 XLSM 密碼刪除器,這對你來說會很容易。
使用此方法的操作過程如下:
- 備份你的 XLSM 檔。
- 將檔擴展名從 XLSM 更改為 ZIP。
- 使用任何文件歸檔程式打開 ZIP 檔。
- 轉到 XL 目錄。
- 將 vbaProject.bin 文件提取到你的首選位置。
- 使用 Hex Editor 打開檔。
- 在 Hex Editor 中搜尋 DPB= 條目。
- 將 DPB= 替換為 DPX=。 (用 X 代替 B)
- 保存檔案。
- 將其放回 ZIP 檔中的 XL 資料夾中。 當 Windows 提示時,用這個新文件覆蓋舊檔。
- 將 ZIP 擴展名改回 XLSM。
- 執行 VBA專案。
- 右鍵按下 VBA 專案。
- 轉到屬性。
- 轉到「保護」選項卡。
- 刪除密碼。
- 保存、關閉並重新打開檔。
下面給出了 Hex Editor 的一些優缺點:
優點
- 免費。
- 如果是作為 XLSM 密碼刪除器,它的操作過程很簡單。 你要做的就是將 DPB 替換為 DPx。
- 如果使用得當,它可以完成非常具體而且精確的工作。
- 體積小,不佔用很多硬體資源或運算。
- 相當有效。
- 你也可以用它處理其他工作。
缺點
- 需要深入瞭解逆向工程和編碼。
- 哪怕只有一行指令不正確也會失敗。
3. Visual Basic Editor
當你轉到巨集框並創建一個巨集時,下一個打開的視窗是 Visual Basic Editor 的視窗。 在此框中,你可以輸入 VBA 代碼來創建巨集。 但是,由於你必須鍵入整個代碼,因此你必須對Visual Basic程式設計語言有深入的瞭解,並且能夠完美地付諸實踐。
話雖如此,如果你擅長程式設計,則可以使用Visual Basic Editor 框來創建 XLSM 密碼刪除器。 反之,如果你不具備關於這方面的知識,你可以使用其他人編寫的 VBA 代碼。 為方便起見,這篇文章提供了一些 VBA 代碼給你。
使用 Visual Basic Editor 的一些優點和缺點包括:
優點
- 免費使用。
- 工作沒有任何故障。
- 創建一個基於 GUI 的瀏覽方法來定位受保護檔,從而刪除密碼。
- 能同時刪除結構和內容以修改密碼。
缺點
- 你必須編寫幾行代碼才能使其生效。
- 不能恢復工作簿原有的加密密碼。
- 需要使用不同的 XLSM 檔手動執行。
- 此方法僅適用於 Windows 電腦。
小結
XLSM 檔是啟用巨集的工作簿,其中包含用於自動執行某些任務的 Visual Basic for Applications (VBA) 專案。 如果你忘記了VBA密碼,你可以使用上述任何刪除 XLSM 密碼的方法來重新獲得訪問許可權。