`
yufenfei
  • 浏览: 803089 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

VBA加解密

阅读更多

使用方法: 很简单 ,两种使用方法

      第一: 建立一个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

分享到:
评论

相关推荐

    Excel VBA加密解密器

    VBA加密解密器,可以加密码与解密Excel VBA密码。

    VBA加密解密器完整版

    【软件工具系列-密码破解】 1)用于破解Excel VBA密码工具,如果想看Excel VBA源代码,这个东西不错 2)一直在用,觉得不错,推荐给大家 3)可加密AutoCAD DVB文件

    VBA工程加密解密工具.zip

    此工具为VBA工程加密解密工具,可以完美对EXCEL VBA工程进行加密或解密,实现代码加密或代码查看,解密时用时较长,请耐心等待。

    AES加密解密 for vba

    ' 功能: AES加密解密 password&lt;==&gt;hwWpiegaWDeE8kTlb/5BQg== , 8705a989e81a583784f244e56ffe4142 ' [Str] 预备转换的byte ' [StrKey] 16位的密钥 ' [StrIv] 16位的偏移 ' [Encrypt] 加密(缺省值)还是解密 ' ...

    ExcelVBA.zip

    VBA加解密工具,秒破VBA工程密码

    VB实现DES加密解密算法,vb加密和解密,VBA

    本篇文章将详细探讨如何在VB环境中实现DES加密和解密,以及相关的VBA(Visual Basic for Applications)应用。 首先,DES是一种块加密算法,它的基本工作原理是将明文数据分为64位的块,然后通过一系列复杂的数学...

    VBA excel 工程加密解密器

    VBA 工程加密解密器 各种excel 密码破解,你懂的,嘿嘿……

    VB字符串加密解密例子

    在IT行业中,字符串加密与解密是信息安全领域的重要部分,特别是在数据存储、传输以及保护用户隐私时。VB,即Visual Basic,是微软开发的一种面向对象的编程语言,它提供了丰富的库函数和方法来处理字符串加密和解密...

    excel加解密vba代码.rar_Excel VBA_excel vba 3des_vba解密

    本资源"excel加解密vba代码.rar"提供了一种方法,通过3DES(Triple Data Encryption Standard)和DES(Data Encryption Standard)算法实现Excel VBA代码的加解密。下面将详细介绍这两个加密算法以及如何在VBA中应用...

    VBA工程加解密工具.exe

    VBA工程加解密工具.exe,可破解微软文档中VBA工程密码

    CAD VBA DVB文件加密和解密

    CAD VBA DVB文件加密和解密 替换 \Program Files\Common Files\Microsoft Shared\VBA\VBA6 下的同名文件.在VBA中提示输入密码时,可输入任何密码。 可以解决所有VBA工程的密码问题

    vba工程加解锁器(完全版)

    VBA加密解密,特别是解密很有用。忘记密码什么的一下搞定。会自动备份。

    Excel-VBA工程加密及解密

    Excel-VBA工程加密及解密

    VBA MD5加密算法实现

    VBA MD5加密 算法

    CAD VBA解密.rar

    这时,“CAD VBA解密.rar”这个压缩包就派上用场了。它提供了一个解决方案,帮助用户恢复那些被遗忘密码的VBA项目,继续进行开发工作。 VBA是Microsoft Office套件中的一个编程环境,同样也被Autodesk AutoCAD等CAD...

    加密解密,vb做的,异或函数实现

    在IT行业中,加密和解密是信息安全领域的重要组成部分,用于保护数据免受未经授权的访问、修改或窃取。VB(Visual Basic)是一种流行的编程语言,它提供了丰富的功能,包括实现加密解密算法。本篇文章将深入探讨使用...

    VB6.0加密解密字符串

    加密解密字符串.exe huanyin下载

    AutoCAD VBA加密程序

    3. **授权与验证**:加密后的VBA程序可能需要在运行前进行身份验证,比如输入解密密钥或通过特定的许可证系统。这样可以限制只有授权用户才能使用或修改代码。 4. **安全性与兼容性**:加密程序应考虑到AutoCAD的...

Global site tag (gtag.js) - Google Analytics