如何使用公共变量来停止执行VBA代码

时间:2018-01-15 05:22:27

标签: excel vba excel-vba

编写此VBA code是为了破解任何VBA项目的密码。解释here公共变量即使在执行VBA模块后仍保留其值。是否有可能以这种方式修改以下VBA代码(存储在模块级别或类级别)以防止执行(上述VBA代码)中断项目密码? : -

Public Dim HookBytes(0 To 5) As Byte
Dim OriginBytes(0 To 5) As Byte
Dim pFunc As LongPtr
Dim Flag As Boolean

ReDim HookBytes(0) As Byte
ReDim OriginBytes(0) As Byte
pFunc = 9223372036854775807 ' https://msdn.microsoft.com/en-us/vba/language-reference-vba/articles/longptr-data-type
Flag = True

1 个答案:

答案 0 :(得分:0)

密码破解程序'您提供的声明包含与您希望存储为公共变量的声明相同的声明。

你基本上想要" Hi-Jack"代码开始之前的这些变量。

唯一的问题是,一旦例程运行,公开声明的变量现在将成为例程本身范围内的程序变量,只要它们在Sub内声明即可。只要过程中的Dim语句声明了相同的变量名,公共变量就会被忽略

基本上,您想要用来停止密码破解程序的方法将无法运行。