vba - VBA访问安全问题:检测访问实例是否来自Access.Application?

68 5

我的文件(c:mydb.accbe)具有shift键旁路,hidden access object window protection ,禁用ctrl-g ,热键旁路保护等。项目也受密码保护,然后编译加密了。


Dim appAccess As Access.Application 


Set appAccess = CreateObject("Access.Application") 


appAccess.OpenCurrentDatabase ="c:mydb.accbe"



现在他们可以调用该实例的公共函数,例如:


call appAccess.run("thisIsPublicFunctionIn_mydb")



我可以看到两种缓解这种情况的方法:1#敏感的函数都用一个额外的参数,其中包含'安全'码。2#通过在末尾将所有函数重命名为随机数来增加一些安全性。

时间: 原作者:

123 4

我刚刚尝试过似乎可以通过access.application打开

原作者:
141 1

通过自动化打开应用程序时,UserControl属性是可更新的,因此这不是一个选项。

你不能阻止这种情况发生,最好的方法是使用SQL Server后端,严格控制表的权限,并使用procs (使用权限)更新敏感数据。

原作者:
...