【发布时间】:2019-10-28 22:01:37
【问题描述】:
我的文件 (c:\mydb.accbe) 具有针对 shift 绕过、隐藏访问对象窗口保护、禁用 ctrl-g、热键绕过保护等的保护。项目也受密码保护,然后编译和加密。
问题是任何对该 accde 文件具有读取权限的用户都可以创建一个新的访问项目并使用此代码创建该项目的受保护文件的实例:
Dim appAccess As Access.Application
Set appAccess = CreateObject("Access.Application")
appAccess.OpenCurrentDatabase = "c:\mydb.accbe"
现在他们可以调用该实例的任何公共函数,例如:
call appAccess.run("thisIsPublicFunctionIn_mydb")
我可以看到两种可能的方法来缓解这种情况: 1# 任何可能敏感的函数都会获得一个包含“安全”代码的额外参数。 2# 通过在最后将所有函数重命名为随机数来增加一些安全性。
然后使用真正的编程语言(遗憾的是不是一个选项),对我如何检测或防止它有任何建议?
【问题讨论】:
-
为了防止从“外部”访问,您可以使用加密和单独的启动器应用程序/db:stackoverflow.com/a/46196870/3820271