autocad dvb文件的密码保护

Password protection of autocad dvb files

我在一家建筑项目公司工作,开发 autocad 工具,主要使用集成的 vba 编辑器。

公司想把开发好的dvb文件留在公司里,或者带出去就没用了。

所以,我知道用密码保护创建的 dvb 文件,代码可以隐藏(尽管在 google 搜索 5 分钟后我发现解锁它们是微不足道的。)我正在尝试找到一种方法,使开发的 vba 文件可以在办公室使用和执行,但是它们的代码将被隐藏,员工将无法在办公室外使用它们。

不过我不确定这是否可行。我知道如果我开发外部 exe 文件我可以使用几种方法(运行前连接到本地服务器,使用 U 盘等),但是我想知道我是否可以保证我在 AUTOCAD 中编写的代码 VBA编辑器将不会被看到,也不能在办公室外使用。

提前感谢您的所有帮助。

P.S:在 Windows 7 SP1

上使用 Autocad 2010

简而言之,您无法完全保护您的 DVB 源文件。正如您所发现的,关于破解密码保护的信息很容易获得,而且对于精通技术的用户来说是微不足道的。

如果您的目标是防止用户随身携带 DVB 文件并在其他地方使用它(不修改源代码),您可以在代码中嵌入一些检查,这会导致失败。例如,按名称 ping 您的域控制器,如果没有返回响应,则停止并报错。但是,如果有人编辑了代码(请参阅上面的第一点),则可以将其删除。

如果您确实需要对源进行保护,则不要走 DVB(VBA 代码)路线。相反,您将希望使用 .NET 开发一个真正的插件(这需要重写)。当然,这也不是万无一失的,因为 .NET 代码可以很容易地反编译为源代码; 但是如果你运行它通过一个好的混淆器,即使是最专注的人也很难(但仍然可能)修改。

简而言之,没有办法完全保护您的源代码,只会增加逆向工程的难度。