VBA工程密碼破解


如何破解VBA密碼呢?

見過網上很多關於破解VBA工程密碼的方式,最常見的如下這種,但其實對於很多版本是不可行的。

基本都會提示“請先對VBA編碼設置一個保護密碼...” 

 1 Sub VBAPassword() 
 2     '你要解保護的Excel文件路徑
 3     Filename = Application.GetOpenFilename("Excel文件(*.xls & *.xla & *.xlt),*.xls;*.xla;*.xlt", , "VBA破解")
 4 
 5   If Dir(Filename) = "" Then
 6     MsgBox "沒找到相關文件,清重新設置。"
 7     Exit Sub
 8   Else
 9     FileCopy Filename, Filename & ".bak" '備份文件。
10   End If
11     
12   Dim GetData As String * 5
13   Open Filename For Binary As #1
14   Dim CMGs As Long
15   Dim DPBo As Long
16   For i = 1 To LOF(1)
17     Get #1, i, GetData
18       If GetData = "CMG=""" Then CMGs = i
19         If GetData = "[Host" Then DPBo = i - 2: Exit For
20   Next
21   
22   If CMGs = 0 Then
23     MsgBox "請先對VBA編碼設置一個保護密碼...", 32, "提示"
24     Exit Sub
25   End If
26 
27   Dim St As String * 2
28   Dim s20 As String * 1
29   '取得一個0D0A十六進制字串
30   Get #1, CMGs - 2, St
31   '取得一個20十六制字串
32   Get #1, DPBo + 16, s20
33   '替換加密部份機碼
34   For i = CMGs To DPBo Step 2
35     Put #1, i, St
36   Next
37 
38   '加入不配對符號
39   If (DPBo - CMGs) Mod 2 <> 0 Then
40     Put #1, DPBo + 1, s20
41   End If
42   MsgBox "文件解密成功......", 32, "提示"
43   Close #1
44 End Sub

 

還有一種是通過二進制的方式去刪除密碼,但是這種會把里面的代碼都干掉,所以也不是我們想要的結果

 最后介紹一種工具來破解來VBA密碼,親測有效

注意:當提示破解成功,直接點確定就可以進去啦

下載鏈接:鏈接:https://pan.baidu.com/s/1WXDtQ8AX4SqFcIDh_ClbPQ 
提取碼:wb6e 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM