如何破解excel自定义函数的源代码
移除VBA编码保护。
子移动保护()
将文件名标注为字符串
filename = application . getopen filename(" Excel文件(*。xls & amp;*.xla),*。xls*.xla”、“VBA破解”)
如果FileName = CStr(False ),则
出口接头
其他
VBAPassword文件名,False
如果…就会结束
末端接头
设置VBA编码保护
子集保护()
将文件名标注为字符串
filename = application . getopen filename(" Excel文件(*。xls & amp;*.xla),*。xls*.xla”、“VBA破解”)
如果FileName = CStr(False ),则
出口接头
其他
VBAPassword文件名,True
如果…就会结束
末端接头
私有函数VBAPassword(文件名为字符串,可选保护为Boolean = False)
如果目录(文件名)= ",则
退出功能
其他
文件复制文件名,文件名和。".bak "
如果…就会结束
Dim GetData As String * 5
将二进制文件的文件名打开为#1
变暗图像为长
Dim DPBo As Long
对于i = 1到LOF(1)
Get #1,I,GetData
如果GetData = "CMG= " "那么CMGs = i
如果GetData = "[Host "那么DPBo = i - 2: Exit For
然后
如果CMGs = 0,则
MsgBox "请先为VBA编码设置保护密码...",32,“提示”
退出功能
如果…就会结束
如果Protect = False,则
Dim St As String * 2
将s20显示为字符串* 1
获取0D0A十六进制字符串。
获取#1,CMGs - 2,St
获取一个20的十六进制字符串。
获取#1,DPBo + 16,s20
替换密钥的加密部分
对于i = CMGs到DPBo步骤2
把#1,I,St
然后
添加不成对的符号
if(DPBo-CMGs)Mod 2 & lt;& gt那么0
放#1,DPBo + 1,s20
如果…就会结束
MsgBox "文件解密成功...",32,“提示”
其他
将彩信显示为字符串* 5
MMs = "DPB= " "
放#1,短信,彩信
MsgBox "文件的特殊加密成功...",32,“提示”
如果…就会结束
关闭#1
结束功能