本文目录一览:
如何破解EXCEL VBA密码
关于破解EXCEL VBA工程密码的方法,以下代码非常有效,首先建一新EXCEL文件,在工作表标签处右点查看代码复制以下代码按F8执行在弹出窗中选你要你破解工程密码的EXCEL文件 再按F5执行即可.
Private Sub VBAPassword()
'你要解保护的Excel文件路径
Filename =Application.GetOpenFilename("Excel文件(*.xls *.xla *.xlt),*.xls;*.xla;*.xlt", , "VBA破解")
If Dir(Filename) = "" Then
MsgBox "没找到相关文件,清重新设置。"
Exit Sub
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 Sub
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, "提示"
End If
Close #1
End Su
如果上面代码不能运行或出错,请用以下代码重试.
Private Sub VBAPassword()
'你要解保护的Excel文件路径
Filename =Application.GetOpenFilename("Excel文件(*.xls *.xla *.xlt),*.xls;*.xla;*.xlt", , "VBA破解")
If Dir(Filename) = "" Then
MsgBox "没找到相关文件,清重新设置。"
Exit Sub
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 Sub
End If
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, "提示"
Close #1
End Sub
你好,问下VBA是怎么破解的,谢谢了
工作表密码可以用简单的用VBA代码破解,VBA工程密码可以用一些软件破解,而且这种软件不用连网即可工作,工作簿密码是最难的,如果知道密码的位数和其中某些位置某些数,可以用不联网的软件破解,但如果密码毫无规律且不知道位数的(超过7位普通破解软件穷举估计就是不可能的任务了)可以用某些联网的工具,至于它如何工作的原理一概不知道而且有泄密的危险。
VBA工程密码真的相当容易破解,当然了,不是靠自己,是靠软件,建议楼主用Advanced Office Password Recovery ,不过,补充一点,只是能拿到工程里面的东西,但原密码估计是不能知道的
excel2013关于VBA密码破解的教程
在 Excel 中可能有些重要数据需要修改,但遗憾的是忘记了密码。这个时候就需要进行对文件密码的破解。下面是我带来的关于excel2013关于VBA密码破解的教程,欢迎阅读!
excel2013关于VBA密码破解的教程
教程1:将你要破解的Excel文件关闭,切记一定要关闭呀!然后新建一个Excel文件
excel2013关于VBA密码破解的教程图1
教程2:打开新建的这个Excel,按下alt+F11,打开vb界面,新建一个模块,如图所示
excel2013关于VBA密码破解的教程图2
教程3:将代码复制到这个模块中,代码如下:
Private Sub VBAPassword() '你要解保护的Excel文件路径
Filename = Application.GetOpenFilename("Excel文件(*.xls *.xla *.xlt),*.xls;*.xla;*.xlt", , "VBA破解")
If Dir(Filename) = "" Then
MsgBox "没找到相关文件,清重新设置。"
Exit Sub
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 Sub
End If
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, "提示"
Close #1
End Sub
excel2013关于VBA密码破解的教程图3
教程3:然后点击运行按钮,如图所示,绿色的小三角就是
excel2013关于VBA密码破解的教程图4
教程4:你会看到,打开了一个文件夹,找到我们要破解的这个文件,然后点击打开
excel2013关于VBA密码破解的教程图5
教程5:稍等几分钟你就会看到破解成功的提示了
excel2013关于VBA密码破解的教程图6