为使用 vb.net 开发的软件生成密钥

Posted

技术标签:

【中文标题】为使用 vb.net 开发的软件生成密钥【英文标题】:Generate key for a software developed using vb.net 【发布时间】:2010-12-05 21:41:14 【问题描述】:

大家好, 我用vb.net开发了一个工资计算软件……它工作正常,我已经将它转换为exe文件……我的缺点是它可以很容易地复制和粘贴到另一个系统中……我想为exe文件生成一个密钥,在安装密钥时应该使用密钥,安装完成后,密钥不应该再次使用......这是安全的吗?或者给我一些想法如何完成......

【问题讨论】:

【参考方案1】:

您需要对您的程序集进行签名,并通过某种形式的在线身份验证流程来管理密钥。

【讨论】:

【参考方案2】:

市场上有很多产品可以帮助您生成软件密钥,例如 www.softwareshield.com 和 www.exeshield.com 或者干脆做一个Google Search。

要获得更严格的保护,您可以使用解锁软件的硬件密钥,例如 http://www.matrixlock.de/english/index.htm

【讨论】:

硬件密钥通常被认为是一个坏主意。它们对用户来说非常不方便。很多人不会容忍它们,除非软件非常好以至于值得麻烦......如果我正在寻找软件,硬件密钥肯定是寻找替代品的重要原因。【参考方案3】:

无论您实施何种复制保护方案......只要确保您的付费用户不会因此而感到不适......您希望阻止不良用户在未经许可的情况下复制您的软件,但当好的时候用户会因为您的版权保护软件出现问题而遇到问题,您将失去很多信用。

【讨论】:

【参考方案4】:

这一切都取决于你的经验。

如果您的目标是最终用户/家庭用户:无论您做什么,您的软件都会被黑客入侵(如果它足够好的话)。

如果你的目标是企业:公司大多愿意购买你的软件,不要复制给其他公司。在运行非法软件时,他们有更多的松懈。但是,如果他们无法使用他们的分发系统分发您的软件,他们也是第一个抱怨的人。而且这个系统会被你的版权保护方案阻止。

结论:实施你能找到的最简单和最便宜的保护方案。如果您希望企业成为您的客户,还可以找到一种可以轻松绕过它的方法。

【讨论】:

以上是关于为使用 vb.net 开发的软件生成密钥的主要内容,如果未能解决你的问题,请参考以下文章

VB.net 简单的许可证密钥来保护应用程序

使用手机从 vb.net 应用程序发送短信 [关闭]

对日赴日软件工作对日赴日.NET开发/对日赴日C#/对日赴日VB.NET 南京/上海/合肥/西安/杭州

VB.NET的API调用

开发实践教程1:试卷生成系统 1 前言和目录

JSP项目的先决条件[重复]