在设置和部署中保护dll(visualstudio 2008)

本文关键字:visualstudio 2008 dll 保护 设置 部署 | 更新日期: 2023-09-27 18:27:56

这可能是一个非常基本的问题,但我找不到任何关于这个主题的答案。我有一个项目引用了几个同样在VisualStudio2008中编写的类库dll。安装文件安装得非常好,并将dll放在适当的位置。然而,似乎任何一个dll都可以由安装了安装项目的任何人使用。例如,如果我有一个执行许多专有功能的dll,我如何防止某人简单地获取安装的dll,在他们自己的项目中引用它,并使用可用的功能?

我想这是一个简单的解决办法,但我是这门学科的初学者。

在设置和部署中保护dll(visualstudio 2008)

可能唯一的方法是将当前DLL中的所有函数都包含在可执行文件中,并将修饰符设置为private。

不,没有办法防止这种情况发生(除了默默无闻-没有人知道DLL的API是如何使用的)。您所能做的就是为API函数提供模糊的名称。

实现这一点的一种方法是在dll中放置一些静态令牌,该令牌充当项目之间的私钥,如果未设置该密钥,则不会执行任何方法。此私有令牌将由您的入口点添加。不幸的是,这意味着您必须在每个公共方法调用上检查令牌。