`
redalx
  • 浏览: 181859 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

excel vba工程密码加密和破解

阅读更多
'0>注意保护版权,仅供学习使用。

'1>一段极好的VBA保护密码破解程序测试WIN98+OFFICE97破解率100%

'2>用以下代码对VBA加密保护后用offkey 6.5-7.0及Advanced VBA pASSWORD Recovery专业版均无法破解出保护程式码的密码

'移除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
分享到:
评论

相关推荐

    破解EXCELVBA工程密码.pdf

    破解EXCELVBA工程密码 在实际工作中,我们经常会遇到Excel文件被VBA工程密码保护的情况,这使得我们无法查看或编辑这些文件。那么如何破解这些VBA工程密码保护下的Excel文件呢?本文将为您提供一个有效的方法来破解...

    Excel VBA 工程解锁 实用工具

    Excel VBA工程解锁实用工具是一种专门用于解决VBA(Visual Basic for Applications)工程密码遗忘问题的软件。在Excel中,用户可以使用VBA编写宏来自动化各种任务,为了保护代码不被他人修改或查看,可以为VBA工程...

    Excel VBA Project密码移除代码

    本篇文章将详细介绍如何通过VBA代码来移除这些密码,以便访问和修改受保护的工程。 首先,我们要理解VBA项目的密码保护机制。在Excel中,当一个VBA项目被设置为只读或密码保护时,这些设置会存储在文件的VBAProject...

    VBA工程密码的破解

    有时下载到的excel文件存在VBA加密,其VBA工程密码的破解如下,可能是这个宏使用了附加控件,或引用,在复制时可将包含这个文件的文件夹全部自制过去试试, 如果不行,就调VB编辑器,通过“工具”—“附加控件”,看...

    Excel VBA 密码破解

    ### Excel VBA 密码破解知识点详解 #### 一、背景与需求 在日常工作中,Excel 被广泛应用于数据处理、分析等场景。为了保护数据的安全性,开发者经常使用 VBA (Visual Basic for Applications) 来编写宏,并对宏...

    VBA excel 工程加密解密器

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

    excel加密工具,隐藏公式,加密VBA代码

    Excel提供了多种加密和保护方法,确保只有授权的用户能够访问和修改工作簿。以下是一些关于“excel加密工具,隐藏公式,加密VBA代码”的详细知识点: 1. **Excel工作簿加密**:Excel允许你设置打开密码,防止未经...

    VBA设置工程不可查看(加密与解除).xlsm

    经过大表格注释和修改代码后,本代码能加密xls和xla类型的excel工作簿,点击加密后选择需要加密的工作簿,加密后可使VBA工程不可查看,点解密选择工作簿即可解密 源码开放 隐藏VBA模块 隐藏VBA工程模块 隐藏VBA工程...

    破解xlsm文件的VBA项目密码

    VBA 项目密码是对存储在 Excel 宏中的 VBA 代码进行加密保护的一种方式。当设置密码后,除非输入正确的密码,否则无法查看或编辑这些宏。 ### 知识点二:破解 XLSM 文件 VBA 项目密码的方法 #### 2.1 修改文件扩展...

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

    这是个Excel VBA的密码处理工具。 可以暴力破解加密了的VBA代码的密码,有了它就可以完全查看别人已经加了蜜的VBA代码了!

    解除工作表密码(excel VBA 宏)

    5. **应用密码**:有了密码后,可以尝试用它打开原始加密的工作簿,然后在VBA编辑器中删除或更改密码。 请记住,使用这样的方法解除密码可能会违反数据保护政策,因此在操作前请确保你有权访问和修改文件。此外,...

    VBA工程免密查看HOOK

    vba hook简单实现,可兼容32位office和64位office 执行hook后,可以直接免密查看加密的vba工程 执行unhook后,恢复原状 注意本实现只是基础实现,对工程-引用菜单会产生影响,UnHook后就可以修复

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

    office2003EXCELVBA密码解密加密好用的软件

    VBA工程密码解除(亲测xlsm可用)简单便捷,无需转换至xls.rar

    此外,值得注意的是,解除VBA工程密码可能违反了版权法和软件使用条款,因此在操作前应确保你有权访问这些代码。 尽管此方法在某些情况下可以快速解决问题,但预防总是优于治疗。为了避免将来遇到此类问题,建议...

    VBA工程密码解除(亲测xlsm可用)简单便捷,无需转换至xls1.rar

    标题"VBA工程密码解除(亲测xlsm可用)简单便捷,无需转换至xls1.rar"提供了一个解决方案,即如何在不转换文件格式的情况下,简单快捷地解除xlsm文件(Microsoft Excel Macro-Enabled Workbook)中的VBA工程密码。...

    Excel终极伴侣1.291

    详细的注释说明和一目了然的名称将有助于设计阶段的调试和查错,但是代码一旦发布后,这些优点将会使黑客轻而易举地破解你的成果,呵呵,用这个吧,保证黑客对您的VB/VBA代码一点兴趣和胃口都没有!! 8、解除Excel...

    VBA工程解锁 动态加锁 代码

    解锁VBA工程密码通常需要借助特定的代码实现。以下是一个简单的示例,用于解锁已设置密码的VBA工程: ```vba Sub UnlockVBAProject() Dim VBProj As VBIDE.VBProject Set VBProj = ThisWorkbook.VBProject ...

    Excel2003 工程解锁方法

    这是因为,VBA工程的锁定信息实际上存储在Excel文件的特定位置,通过特定的算法进行加密。若能够找到并修改这部分信息,即可实现解锁。 以下是一种具体的解锁步骤: 1. **准备阶段**:首先,确保已经备份了当前...

Global site tag (gtag.js) - Google Analytics