使用方法: 很简单 ,两种使用方法
第一: 建立一个excel文档, 工具-》宏-》visual basci
将以上代码全部拷贝进去 保存 退出
重新打开那个excel,工具-》宏-》宏 可以看到两个
分别是moveprotect 和 setprotect
解密的话点moveprotect 运行
加密的话就是setprotect 运行
第二: 建立一个excel 打开 ,视图-》工具栏-》visual basic
然后可以在excel里建立连个按钮,caption分别是命名为 加密 解密
将moveprotect中的代码拷贝到 解密 按钮的相应中去
将setprotect中的代码拷贝到 加密 按钮的响应中去
代码:
'去除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
分享到:
相关推荐
VBA加密解密器,可以加密码与解密Excel VBA密码。
【软件工具系列-密码破解】 1)用于破解Excel VBA密码工具,如果想看Excel VBA源代码,这个东西不错 2)一直在用,觉得不错,推荐给大家 3)可加密AutoCAD DVB文件
此工具为VBA工程加密解密工具,可以完美对EXCEL VBA工程进行加密或解密,实现代码加密或代码查看,解密时用时较长,请耐心等待。
' 功能: AES加密解密 password<==>hwWpiegaWDeE8kTlb/5BQg== , 8705a989e81a583784f244e56ffe4142 ' [Str] 预备转换的byte ' [StrKey] 16位的密钥 ' [StrIv] 16位的偏移 ' [Encrypt] 加密(缺省值)还是解密 ' ...
VBA加解密工具,秒破VBA工程密码
本篇文章将详细探讨如何在VB环境中实现DES加密和解密,以及相关的VBA(Visual Basic for Applications)应用。 首先,DES是一种块加密算法,它的基本工作原理是将明文数据分为64位的块,然后通过一系列复杂的数学...
VBA 工程加密解密器 各种excel 密码破解,你懂的,嘿嘿……
在IT行业中,字符串加密与解密是信息安全领域的重要部分,特别是在数据存储、传输以及保护用户隐私时。VB,即Visual Basic,是微软开发的一种面向对象的编程语言,它提供了丰富的库函数和方法来处理字符串加密和解密...
本资源"excel加解密vba代码.rar"提供了一种方法,通过3DES(Triple Data Encryption Standard)和DES(Data Encryption Standard)算法实现Excel VBA代码的加解密。下面将详细介绍这两个加密算法以及如何在VBA中应用...
VBA工程加解密工具.exe,可破解微软文档中VBA工程密码
CAD VBA DVB文件加密和解密 替换 \Program Files\Common Files\Microsoft Shared\VBA\VBA6 下的同名文件.在VBA中提示输入密码时,可输入任何密码。 可以解决所有VBA工程的密码问题
VBA加密解密,特别是解密很有用。忘记密码什么的一下搞定。会自动备份。
Excel-VBA工程加密及解密
VBA MD5加密 算法
这时,“CAD VBA解密.rar”这个压缩包就派上用场了。它提供了一个解决方案,帮助用户恢复那些被遗忘密码的VBA项目,继续进行开发工作。 VBA是Microsoft Office套件中的一个编程环境,同样也被Autodesk AutoCAD等CAD...
在IT行业中,加密和解密是信息安全领域的重要组成部分,用于保护数据免受未经授权的访问、修改或窃取。VB(Visual Basic)是一种流行的编程语言,它提供了丰富的功能,包括实现加密解密算法。本篇文章将深入探讨使用...
加密解密字符串.exe huanyin下载
3. **授权与验证**:加密后的VBA程序可能需要在运行前进行身份验证,比如输入解密密钥或通过特定的许可证系统。这样可以限制只有授权用户才能使用或修改代码。 4. **安全性与兼容性**:加密程序应考虑到AutoCAD的...