被密碼保護的VBA文檔卡住了?下面是如何撬鎖。
擁有別人的Excel文檔並不罕見,尤其是在工作場所。通常情況下,這種轉變是順利的,但也有一些陷阱會引起一些真正的頭痛。
例如,六個月後,您可能會嘗試編輯一個VBA宏,它是電子表格的一部分,但卻發現它受密碼保護。現在發生了什麼?好吧,在幕後稍加修補,完全消除這種保護並不太困難。
下面介紹如何消除Excel中VBA文檔的密碼保護。它可能會讓你三思而後行,你的電子表格到底有多安全。
如果您需要破解密碼,您可能已經知道如何設置密碼。然而,這種保護是如何起作用的仍然值得一提。
轉到Excel中的“開發人員”選項卡,然後單擊“宏”。
如果看不到“開發人員”選項卡,請轉到“文件”>;“選項”,然後自定義功能區。現在將Developer命令組從左窗格移到右窗格。
在“開發人員”選項卡中選擇宏後,請為宏輸入一個名稱(這只是一個示例,因此細節無關緊要),然後單擊“創建”。
將以下代碼複製並粘貼到visualbasic編輯器中。這是一個簡單的宏,將引用的文本輸入到單元格A1中。它沒有真正的用途,但我們需要一些東西來保護密碼。
Range("A1").Value = "Password Protected"你應該得到這樣的結果。
在Visual Basic編輯器中,導航到“工具”>;“VBAProject屬性”。
前往“保護”選項卡,您將能夠設置密碼。您還需要選中標記為Lock project的框進行查看。
單擊“確定”,確保將Excel文檔保存為XLSM文件,然後我們可以測試密碼是否有效。關閉文檔並重新打開,然後轉到“開發人員”選項卡並單擊“Visual Basic”。
當您嘗試訪問相關的VBAProject時,您將看到一個密碼提示。現在我們可以想辦法去掉這種保護。
現在說到困難的部分,儘管一旦你知道你在做什麼,這真的很簡單。首先,我們需要下載一個十六進制編輯器。如果你還沒有一個,HxD是一個很好的免費選擇,但有很多替代品。
根據破解舊XLS文件還是新XLSM文件中的密碼,我們的過程略有不同。如果你使用的是前者,請跳過下一節。
我們需要執行一些額外的準備工作,從XLSM文件中刪除密碼。在硬盤上找到它,然後重新命名,在末尾添加.zip。
接下來,用像WinRAR或7-Zip這樣的歸檔壓縮軟件打開它。你應該找到一個標有xl的文件夾。
在此文件夾中,您正在查找名為vbaProject.bin文件.
提取此文件並用十六進制編輯器打開它。
在這裡,設置密碼是很方便的。創建一個偽Excel文檔,在其中添加一個宏,並按照本文開頭所述設置密碼。接下來,我們將使用規定密碼的十六進制代碼,並將其**到要訪問的文件中。
一旦你設置了那個文件,保存它,然後執行我們一分鐘前做的相同的過程,這樣你就可以得到另一個文件vbaProject.bin文件文件。一定要記住密碼!
你現在應該擁有你的兩個vbaProject.bin文件在十六進制編輯器中打開的文件。別把他們搞混了,不然我們會有**煩的。
在創建的文件中使用Ctrl+F可查找以下字符串:
CMG=這是規定當前密碼的代碼的開頭。我們需要複製並粘貼三個值:
CMG=DPB=GC=下面你可以看到我是怎麼做到的。
把這個代碼傳給你的另一個vbaProject.bin文件文件,並將其放置在相應的位置,確保不刪除任何其他內容。保存已編輯的十六進制文件。
現在,刪除原來的vbaProject.bin文件我們正試圖從文件中刪除保護。將其替換為已編輯的vbaProject.bin文件文件,然後將其文件名從.zip改回.xlms或.xls。
在Excel中打開文件。轉到“開發人員”選項卡,單擊“Visual Basic”,然後嘗試訪問“項目”菜單。您應該看到密碼提示,幸運的是,正確的密碼應該是我們在虛擬文檔中設置的密碼。
我們又回到文件裡了!現在你可以和你想做的事情相處了。
當您處於綁定狀態,並且迫切需要訪問受密碼保護的VBA宏時,此技巧非常方便。不過,它還應該說明Excel中存在的一個主要安全缺陷。
如果您使用這種密碼保護來保護您的VBA代碼,請知道有一種解決方法。這充其量只是一種威懾——任何有能力運行谷歌搜索的人都會確切地知道如何突破你的防禦。
它只是向我們展示了不斷質疑我們的安全實踐是多麼重要。應用密碼保護似乎提供了一個有價值的想法,但在這樣的情況下,它並不是那麼有效。
您對從Excel文檔中刪除密碼保護有疑問嗎?或者你有安全提示想和別人分享嗎?為什麼不加入下面評論部分的對話呢?
圖片來源:OrelPhoto viaShutterstock.com網站
...種Windows版本中Windows預設管理員帳戶的情況,並向您展示如何重置管理員密碼。 ...
... 謝天謝地,沒必要驚慌失措。我們將向您展示如何重置與您的Apple ID關聯的Apple ID密碼。 ...
...掌握excel工具和不同的圖表格式。 初學者excelvba:使用excelvba,您可以透過編寫巨集來自動化Excel中的任務。本課程將向您展示如何建立巨集,並學習程式設計的基礎知識,如變數、條件等。 中級excelv...
...但您可以透過將密碼重置為新密碼來返回帳戶。下面是你如何重置你的蒸汽帳戶密碼。 重置密碼 如果您正在使用Steam for macOS或Windows,請檢視帳戶名和密碼欄位下面的內容,然後單擊“我無法登入”按鈕。 如果您使用的是Steam...
密碼管理器透過儲存那些很難記住的複雜密碼來幫助您。如果忘記了Snapchat密碼,則無法恢復相同的密碼,但透過將密碼重置為新密碼來恢復帳戶是很容易的。 無論您是否忘記了Snapchat密碼,或者懷疑他人未經您的允許更改了密...
如果不使用密碼管理器,那些複雜的密碼可能很難記住。如果你忘記了你的雅虎密碼,你真的不能恢復相同的密碼,但它很容易恢復你的帳戶重置你的密碼到新的東西。 前往雅虎網站,然後單擊位於頁面頂部的“登入”按鈕。 ...
如果不使用密碼管理器,那些複雜的密碼可能很難記住。如果你忘記了你的LinkedIn密碼,你不必擔心,你真的無法恢復相同的密碼,但你可以透過重置新的密碼來恢復你的帳戶。只需要幾分鐘。 前往LinkedIn網站,然後點選“登入...