收藏 分享(赏)

如何破解VBAProject属性的保护密码.docx

上传人:HR专家 文档编号:5153985 上传时间:2019-02-10 格式:DOCX 页数:2 大小:14.97KB
下载 相关 举报
如何破解VBAProject属性的保护密码.docx_第1页
第1页 / 共2页
如何破解VBAProject属性的保护密码.docx_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

1、如何破解 VBAProject 属性的保护密码1、打开任一 excel 文件 2、在宏里粘贴下面的代码 3、运行下面的代码 4、选择需要破解密码的文件 5、点击“打开”移除 VBA 编码保护Sub MoveProtect() Dim FileName As String FileName = Application.GetOpenFilename(“Excel 文件(*.xls *.xla;*.xlsx“, , “VBA 破解“) If FileName = CStr(False) Then Exit Sub Else VBAPassword FileName, False End If En

2、d Sub 设置 VBA 编码保护Sub SetProtect() Dim FileName As String FileName = Application.GetOpenFilename(“Excel 文件(*.xls *.xla;*.xlsx“, , “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 Boole

3、an = 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 -

4、 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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 网络科技 > Visual Basic

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报