Macros autocad dvb文件的密码保护

Macros autocad dvb文件的密码保护,macros,protection,autocad,dvb,Macros,Protection,Autocad,Dvb,我在一家建筑项目公司工作,开发autocad工具,主要使用集成的vba编辑器 该公司希望将开发的dvb文件保存在公司内部,或者当它们被带到外部时,以某种方式使其无用 因此,我知道,为了保护创建的dvb文件的密码,代码可以隐藏(尽管在谷歌搜索5分钟后,我发现解锁它们很简单。)我正在试图找到一种方法,在office中使用和执行开发的vba文件,但是,他们的代码将被隐藏,员工将无法在办公室外使用这些代码 但我不确定这是否可行。我知道,如果我开发外部exe文件,我可以使用多种方法(运行前连接到本地服务器

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

该公司希望将开发的dvb文件保存在公司内部,或者当它们被带到外部时,以某种方式使其无用

因此,我知道,为了保护创建的dvb文件的密码,代码可以隐藏(尽管在谷歌搜索5分钟后,我发现解锁它们很简单。)我正在试图找到一种方法,在office中使用和执行开发的vba文件,但是,他们的代码将被隐藏,员工将无法在办公室外使用这些代码

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

提前谢谢你的帮助


注意:在Windows 7 SP1上使用Autocad 2010简而言之,您无法完全保护DVB源文件。正如您所发现的,对于一个精通技术的用户来说,有关破坏密码保护的信息很容易获得,也很简单

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

如果您的源代码确实需要保护,则不希望使用DVB(即VBA代码)路由。相反,你需要用.NET开发一个真正的插件(这需要重新编写)。当然,这也不是万无一失的,因为.NET代码可以很容易地反编译到源代码;但是,如果您通过一个好的模糊器来运行它,那么即使是最专注于修改的代码,也会变得困难(但仍然可能)


简言之,没有办法完全保护您的源代码,只会让某些人更难进行反向工程。

太多了!我将了解更多有关模糊器的信息