VBA工程密碼破解
新建一個Excel工作簿,Alt+F11 開啟VBA編輯器,新建一個模組 ,複製以下程式碼,注意如提示變數未定義,則把Option Explicit行刪除即可,經測試已經透過.
'移除VBA編碼保護
Sub MoveProtect()
Dim FileName As String
FileName = Application.GetOpenFilename("Excel檔案(*.xls & *.xla),*.xls;*.xla", , "VBA破解")
If FileName = CStr(False) Then
Exit Sub
Else
VBAPassword FileName, False
End If
End Sub
'設定VBA編碼保護
Sub SetProtect()
Dim FileName As String
FileName = Application.GetOpenFilename("Excel檔案(*.xls & *.xla),*.xls;*.xla", , "VBA破解")
If FileName = CStr(False) Then
Exit Sub
Else
VBAPassword FileName, True
End If
End Sub
Private Function VBAPassword(FileName As String, Optional Protect As Boolean = False)
If Dir(FileName) = "" Then
Exit Function
Else
FileCopy FileName, FileName & ".bak"
End If
Dim GetData As String * 5
Open FileName For Binary As #1
Dim CMGs As Long
Dim DPBo As Long
For i = 1 To LOF(1)
Get #1, i, GetData
If GetData = "CMG=""" Then CMGs = i
If GetData = "[Host" Then DPBo = i - 2: Exit For
Next
If CMGs = 0 Then
MsgBox "請先對VBA編碼設定一個保護密碼...", 32, "提示"
Exit Function
End If
If Protect = False Then
Dim St As String * 2
Dim s20 As String * 1
'取得一個0D0A十六進位制字串
Get #1, CMGs - 2, St
'取得一個20十六制字串
Get #1, DPBo + 16, s20
'替換加密部份機碼
For i = CMGs To DPBo Step 2
Put #1, i, St
Next
'加入不配對符號
If (DPBo - CMGs) Mod 2 <> 0 Then
Put #1, DPBo + 1, s20
End If
MsgBox "檔案解密成功......", 32, "提示"
Else
Dim MMs As String * 5
MMs = "DPB="""
Put #1, CMGs, MMs
MsgBox "對檔案特殊加密成功......", 32, "提示"
End If
Close #1
End Function
原文地址:
這段程式碼很強的...!!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29987527/viewspace-2105506/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- “破解”XP密碼密碼
- 淺議密碼強度與密碼破解(2)密碼
- u盤破解WiFi密碼WiFi密碼
- Windows密碼破解工具ophcrackWindows密碼
- WiFi密碼破解那些事WiFi密碼
- Excel密碼解除方法 破解Excel密碼
- 密碼危機:深度學習正在加速密碼破解!密碼深度學習
- oracle 密碼詳解以及破解Oracle密碼
- rar密碼破解工具彙總密碼
- python實現密碼破解Python密碼
- 破解cisco配置檔案密碼密碼
- 無線wifi密碼的破解WiFi密碼
- 破解無線WPA密碼 教程密碼
- 手工破解solaris密碼的方法密碼
- 密碼工程-大素數密碼
- 密碼失而復得 RAR檔案密碼破解器密碼
- 密碼破解速度全面披露:千萬別用6位密碼(轉)密碼
- 破解 RHEL7.3 的 root 密碼密碼
- 破解壓縮檔案密碼rarcrack密碼
- 如何破解Word文件密碼保護密碼
- ADSL上網密碼破解記密碼
- 無線基站 WPA 密碼破解薦密碼
- EXCEL工作表保護密碼破解Excel密碼
- windows 2000密碼破解 (轉)Windows密碼
- 如何批量取消word密碼?VBA簡單程式設計解決密碼程式設計
- 自動擷取root密碼和防暴力破解sshd密碼密碼
- Excel密碼破解超簡單?這樣加密別想破解Excel密碼加密
- Android手機:破解鎖屏密碼Android密碼
- 網路常用密碼忘記破解方法密碼
- windows登陸密碼破解方法之一Windows密碼
- Linux密碼破解及grub加密演示Linux密碼加密
- 最新破解Wordpress後臺密碼的方法密碼
- oracle密碼破解工具對比及下載Oracle密碼
- labview密碼保護方式及如何保護labview密碼不被破解View密碼
- 破解九宮格密碼,一清即可密碼
- linux破解root登入密碼,並重置Linux密碼
- Centos8 加密 GRUB 防破解root密碼CentOS加密密碼
- 網易遊戲登入密碼加密破解小試遊戲密碼加密