havano 发表于 2006-4-27 17:20:56

如何防止VB(a)应用程序被劫持?

不久前,我帮助一位客户创建了一个功能强大的Autocad宏。从那时起,他的一些员工离开他去竞争,宏观经济也离开了他
您能想出一种(简单的)方法来保护VB(a)应用程序免受未经授权的使用吗?
**** Hidden Message *****

havano 发表于 2006-4-27 17:33:48

锁定代码并创建一个函数来检查网络共享以查看文件是否存在。如果文件在确切路径上不存在,程序将不会运行。如果文件在服务器上以$结尾的共享中(即“\\server\my_secret_folder$”)会有所帮助,因为它不会显示给Windows资源管理器中的用户。

havano 发表于 2006-4-27 17:46:21

谢谢蒂姆。唉,解锁帮助是有的。难道你的秘密文件夹不会随着浏览器的特定设置而出现吗?

Draftek 发表于 2006-4-27 17:57:24

只有当普通用户有权看到它时

havano 发表于 2006-4-27 17:59:22

Tim,如果运行 vb 应用的用户无权查看 $ 份额,该应用将如何查看它?

havano 发表于 2006-4-27 18:13:21

老实说,我期望解决方案利用Autocad序列号。

DaveW 发表于 2006-4-27 18:55:44

在Windows中,无论用户级别或浏览器设置如何,以美元符号结尾的共享名称在浏览时都不会出现。您必须知道共享的存在以及访问它的名称。

havano 发表于 2006-4-27 19:11:24

网络安装怎么样?

DaveW 发表于 2006-4-28 08:10:23

使用dll而不是vba的另一个很好的理由。
您无法编译vba代码,因此任何精明的用户都可以弄清楚如何阅读它。

havano 发表于 2006-4-28 08:46:48

到目前为止,蒂姆·莱利最接近我所需要的。我发现VBA的一个片段使用了一种相当神秘的方式来检查文件的存在,所以即使是未编译的代码也不容易泄露。此外,我可以用它作为一个定时炸弹,例如,弄乱一个变量的值将在程序中的其他地方使用。
页: [1] 2
查看完整版本: 如何防止VB(a)应用程序被劫持?