编写此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
答案 0 :(得分:0)
密码破解程序'您提供的声明包含与您希望存储为公共变量的声明相同的声明。
你基本上想要" Hi-Jack"代码开始之前的这些变量。
唯一的问题是,一旦例程运行,公开声明的变量现在将成为例程本身范围内的程序变量,只要它们在Sub
内声明即可。只要过程中的Dim
语句声明了相同的变量名,公共变量就会被忽略。
基本上,您想要用来停止密码破解程序的方法将无法运行。