2010-03-06 52 views
0

我已经创建了一个dll库,现在我想保护它并将其分发给其他人。我如何保护我的dll库在vb.net

我想提供一个试用版,以便用户可以看到它可以做什么。

我该怎么做才能保护它?

谢谢!

+1

您正在寻找什么样的保护?防雨雪?拆卸?定时炸弹? – 2010-03-06 19:22:47

回答

2

您可以签署程序集,以便用户可以保证它是由您构建的(并且没有被篡改),但是我认为您需要的“保护”不是这个吗?请进一步解释您的要求。

+1

不幸的是,如果你想阻止人们使用你的程序集的破解版本,强名称不起作用。乍看之下,为装配添加强大的名称似乎可以防止它被篡改。但事实并非如此。 Cracker可以修改代码并删除强名称签名。并可选择添加自己的强名。只需在Google中搜索删除强名。 – 2010-03-07 14:53:54

+0

但是,如果最终用户同意您的签名并且有人重新包装了代码,那么新签名将会产生一个标志。因此,即使篡改不安全,您的代码也可以被信任。 – 2010-03-08 03:08:31

1

有“不同的方式来”安全“库。

  • 混淆库,使得私人 (当然,和公众,太我想) 部分DLL的乱码观众。
  • 如果你的目的是提供基于 时间使用,我建议你添加一些 机制,使 的DLL它)与分配 日期和b)不断的验证盖章时 有人呼叫您的DLL 。

请注意,这些方式都不会使您的公共功能“隐形”。在完整的DRM意义上,无法保护DLL。

0

有一个简单的方法,但它有一些限制。 如果系统日期大于终止日期,您只需添加终止日期和检查系统时间,然后返回错误消息