保护DLL

时间:2010-04-16 05:07:38

标签: c# .net dll protection

很多人真的对dll发送给他们感兴趣,并且他们不是那种应该免费赠送的类型......

我只是想知道,如果我要销售我的组件,用户控件等,我将如何保护它们,在所有权/加密代码方面(如果可能的话)等等。你的步骤 / b>是为了帮助阻止人们使用你而不付钱吗?

3 个答案:

答案 0 :(得分:4)

您可以使用任何加密功能的商业混淆器,并在反编译时出错。

这里我列出了市场上可以买到的全部清单。 我使用了很多其中一些只是加密字符串,公共方法,私有方法,属性等等。 试试吧。

see the whole list and article

答案 1 :(得分:3)

保护您的dll的唯一真正安全的方法不是向他们提供。通过网络服务等公开它(显然这并不适用于所有情况)。 每个混淆器都可以耐心地打破。想想游戏行业在这方面花费了多少,并且在几天内,有时几小时内完成了某些事情的破解/反向设计。

“律师”可以作为一层保护,混淆肯定会阻止空闲浏览。但是一个坚定的黑客(例如,商业非法间谍)能够最终获得你的代码。

我想你只需要权衡成本和收益......

答案 2 :(得分:1)

好吧,我一定会把我的副本,公司名称和生产名称信息写入我的DLL。每当有人使用它时,这些信息仍会出现在我的DLL上。如果可能的话,我会尝试使用visual Studio中的Dotfuscator工具来帮助模糊我的DLL。