返回顶部
首页 > 资讯 > 精选 >VBA工程加密PJ方式有哪些
  • 451
分享到

VBA工程加密PJ方式有哪些

2023-06-21 22:06:48 451人浏览 独家记忆
摘要

本篇文章给大家分享的是有关VBA工程加密PJ方式有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。两种方式破解VBA加密代码第一种:Sub VBAPasswor&#

本篇文章给大家分享的是有关VBA工程加密PJ方式有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

两种方式破解VBA加密代码

第一种:

Sub VBAPassword1() '你要解保护的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 #1End Sub

第二种:

Option Explicit    Private Declare Sub MoveMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Long, Source As Long, ByVal Length As Long)    Private Declare Function VirtualProtect Lib "kernel32" (lpAddress As Long, ByVal dwSize As Long, ByVal flNewProtect As Long, lpflOldProtect As Long) As Long    Private Declare Function GetModuleHandleA Lib "kernel32" (ByVal lpModuleName As String) As Long    Private Declare Function GetProcAddress Lib "kernel32" (ByVal hModule As Long, ByVal lpProcName As String) As Long    Private Declare Function DialogBoxParam Lib "user32" Alias "DialogBoxParamA" (ByVal hInstance As Long, ByVal pTemplateName As Long, ByVal hWndParent As Long, ByVal lpDialogFunc As Long, ByVal dwInitParam As Long) As Integer    Dim HookBytes(0 To 5) As Byte    Dim OriginBytes(0 To 5) As Byte    Dim pFunc As Long    Dim Flag As BooleanPrivate Function GetPtr(ByVal Value As Long) As Long    GetPtr = ValueEnd FunctionPublic Sub RecoverBytes()    If Flag Then MoveMemory ByVal pFunc, ByVal VarPtr(OriginBytes(0)), 6End SubPublic Function Hook() As Boolean    Dim TmpBytes(0 To 5) As Byte    Dim p As Long    Dim OriginProtect As Long    Hook = False    pFunc = GetProcAddress(GetModuleHandleA("user32.dll"), "DialogBoxParamA")    If VirtualProtect(ByVal pFunc, 6, &H40, OriginProtect) <> 0 Then        MoveMemory ByVal VarPtr(TmpBytes(0)), ByVal pFunc, 6        If TmpBytes(0) <> &H68 Then            MoveMemory ByVal VarPtr(OriginBytes(0)), ByVal pFunc, 6            p = GetPtr(AddressOf MyDialogBoxParam)            HookBytes(0) = &H68            MoveMemory ByVal VarPtr(HookBytes(1)), ByVal VarPtr(p), 4            HookBytes(5) = &HC3            MoveMemory ByVal pFunc, ByVal VarPtr(HookBytes(0)), 6            Flag = True            Hook = True        End If    End IfEnd FunctionPrivate Function MyDialogBoxParam(ByVal hInstance As Long, _ByVal pTemplateName As Long, ByVal hWndParent As Long, _ByVal lpDialogFunc As Long, ByVal dwInitParam As Long) As Integer    If pTemplateName = 4070 Then        MyDialogBoxParam = 1    Else        RecoverBytes        MyDialogBoxParam = DialogBoxParam(hInstance, pTemplateName, hWndParent, lpDialogFunc, dwInitParam)        Hook    End IfEnd FunctionSub Crack()    If Hook Then MsgBox "破解成功"End Sub

以上就是VBA工程加密PJ方式有哪些,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网精选频道。

--结束END--

本文标题: VBA工程加密PJ方式有哪些

本文链接: https://lsjlt.com/news/301232.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • VBA工程加密PJ方式有哪些
    本篇文章给大家分享的是有关VBA工程加密PJ方式有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。两种方式破解VBA加密代码第一种:Sub VBAPasswor&#...
    99+
    2023-06-21
  • VBA工程加密PJ方式(两种)
    两种方式破解VBA加密代码 第一种: Sub VBAPassword1() '你要解保护的Excel文件路径 Filename = Application.Ge...
    99+
    2024-04-02
  • vba程序流程控制的方式有哪些
    这篇文章主要介绍vba程序流程控制的方式有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!vba程序流程控制的方式是:选择控制(分支控制)、循环控制和顺序控制。VBA是一种结构化的程序设计方式,结构化的程序设计方式...
    99+
    2023-06-14
  • android加密方式有哪些
    Android系统提供了多种加密方式用于保护数据和通信安全,包括以下几种:1. 数据加密(Data Encryption):Android系统可以对存储在设备上的数据进行加密,使用的是Advanced Encryption Standa...
    99+
    2023-08-11
    android
  • php密码加密方式有哪些
    php中常见的密码加密方式有以下几种RSA加密算法RSA算法是一种使用不同的加密密钥与解密密钥,是由已知加密密钥推导出解密密钥在计算上是不可行的密码体制,其原理是根据数论,寻求两个大素数比较简单,而将它们的乘积进行因式分解却极其困难,因此可...
    99+
    2024-04-02
  • php有哪些加密工具
    php中常用的加密工具有ZendGuard和ionCube两种ZendGuardZend Guard是一个对带有php标记或源码的文件进行加密的工具,使用Zend Guard可以对php脚本进行加密保护和对php产品进行商业许可证管理,但当...
    99+
    2024-04-02
  • oracle数据加密方式有哪些
    oracle中的数据加密方式有以下两种DES加密算法DES加密算法是一种分组密码,以64位为分组对数据加密,它的密钥长度是56位,加密解密用同一算法。DES加密算法是对密钥进行保密,而公开算法,包括加密和解密算法。RC4加密算法RC4是一种...
    99+
    2024-04-02
  • java数据加密方式有哪些
    java中有以下常用的三种数据加密方式非对称加密非对称加密算法需要两个密钥来进行加密和解密,这两个密钥是公开密钥和私有密钥,公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,...
    99+
    2024-04-02
  • 常用的加密方式有哪些
    一、密钥散列 采用MD5或者SHA1等散列算法,对明文进行加密。严格来说,MD5不算一种加密算法,而是一种摘要算法。无论多长的输入,MD5都会输出一个128位(16字节)的散列值。而SHA1也是流行的消息摘要算法,它可以生成一个被称为消息摘...
    99+
    2023-09-25
    网络 java 服务器
  • ssl加密方式有哪些漏洞
    使用SSL加密过程中,可能会存在以下漏洞:1、弱安全程序漏洞使用弱的加密算法或者不正确的安全配置,可能会造成信息泄漏。2、Race ...
    99+
    2023-03-06
    ssl加密方式 ssl
  • PHP常用的加密解密方式有哪些
    PHP常用的加密解密方式有以下几种:1. md5:通过对数据进行不可逆的哈希运算,生成固定长度的摘要。2. sha1:与md5类似,...
    99+
    2023-08-30
    PHP
  • sqlite数据库加密方式有哪些
    对sqlite数据库进行加密的方法首先,在sqlite中新建一个数据库;FileStream fs = File.Create("c:\\test.db");数据库新建好后,执行以下命令即可对数据库进行加密;SQLite...
    99+
    2024-04-02
  • 前端数据加密方式有哪些
    前端中有以下几种常见的数据加密方式base64加密使用方法:<script src="js/base64.js"></script>  var b = ne...
    99+
    2024-04-02
  • 数据存储加密有哪些方式
    常见的数据存储加密方法有以下几种文件级加密文件级加密可以在主机或网络附加存储这一层以嵌入式的方法实现,但文件级加密会引起性能问题;在执行数据备份操作时,会带来某些局限性。数据库级加密数据库级加密可以实现对数据的字段进行加密,数据库级加密因为...
    99+
    2024-04-02
  • 数据库密码信息加密方式有哪些
    数据库中常见的密码信息加密方式有以下几种MD5加密MD5为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护,MD5是以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个...
    99+
    2024-04-02
  • 对python实现加密的方式有哪些
    小编给大家分享一下对python实现加密的方式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 基础知识扫盲 对称加密 ...
    99+
    2024-04-02
  • app数据传输加密方式有哪些
    app数据传输的加密方式有以下几种端到端加密端到端加密是允许数据从源点到终点的传输过程中始终以密文形式存在,使用端到端加密时,消息在被传输是到达终点之前不进行解密,因为消息在整个传输过程中均受到保护,所以即使有节点被损坏也不会使消息泄露;但...
    99+
    2024-04-02
  • 数据交互的加密方式有哪些
    数据交互的加密方式有以下几种AES算法AES算法是基于排列和置换运算实现的,排列是对数据重新进行安排,置换是将一个数据单元替换为另一个,AES是一个迭代的、对称密钥分组的密码,是使用相同的密钥进行加密和解密数据的。RSA算法RSA算法是一种...
    99+
    2024-04-02
  • 数据传输的加密方式有哪些
    常见的数据传输加密方式有以下两种MD5加密MD5是计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护,MD5是以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分...
    99+
    2024-04-02
  • 云计算数据加密方式有哪些
    云计算中的数据加密方式有以下两种内容感知加密内容感知加密一般用于数据防泄露,由内容感知软件理解数据或格式,并基于策略设置加密,其加密过程不需要用户的干预即可对数据的安全进行保障。保格式加密保格式加密是通过检测数据的敏感程度来决定加密及维持数...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作