相关疑难解决方法(0)

如何生成和验证软件许可证密钥?

我目前正在开发一种产品(用C#开发),可以免费下载和安装,但版本非常有限.要访问所有功能,用户必须支付许可费并获得密钥.然后将该密钥输入应用程序以"解锁"完整版本.

因为使用像这样的许可证密钥,我想知道:

  1. 通常如何解决?
  2. 如何生成密钥以及如何通过应用程序验证密钥?
  3. 我怎样才能避免让密钥在互联网上发布并被没有支付许可证的其他人使用(一个基本上不是"他们的"的密钥).

我想我也应该以某种方式将密钥绑定到应用程序的版本,这样就可以在功能版本中为新密钥收费.

在这种情况下我还应该考虑其他什么吗?

c# license-key

220
推荐指数
10
解决办法
27万
查看次数

您如何保护您的软件免受非法分发?

我很好奇你如何保护你的软件免受破解,黑客攻击等.

你是否采用某种序列号检查?硬件钥匙?

您使用任何第三方解决方案吗?

您如何解决许可问题?(例如管理浮动许可证)

编辑:我不是说任何开源,但严格的商业软件分发...

security licensing software-distribution protection piracy

89
推荐指数
8
解决办法
1万
查看次数

出于好奇:如何生成序列号?提示,算法?

我想知道序列号生成器和验证器如何工作.我的目标是生成一个序列号,其中包含五个部分,仅包括数字和字母.

我喜欢编码作为一种爱好,不会称自己为专业程序员.但是,我对这些有趣的功能如何在技术上工作以扩展我的想法非常感兴趣.

任何提示,经验或书面算法都表示赞赏.

algorithm validation generator serial-number

42
推荐指数
4
解决办法
3万
查看次数

产品密钥的实现

我正在用C实现一个小应用程序,我希望以后以合理的价格出售它作为共享软件.它将开始为期30天的试用,我已经非常确定如何实施它.

但问题是,我不太确定如何实施产品密钥验证.我的想法是,客户可以在我的网页上注册(在尝试产品一段时间后),支付产品费用,并通过eaaabbbb-ccccc-ddddd-eeeee获取产品密钥邮件(或者可以通过我的网站上的个人资料获得).到目前为止没问题.他/她,然后滴在我的应用程序在适当的重点领域关键和繁荣的应用程序被注册.

从目前为止我可以收集的内容来看,人们要么推荐AES或RSA.说实话,我在大学的另一个方向(不是密码学)和我之前的一个密码学课程.但是从我记忆中来看,AES是一种对称加密算法,这意味着我只有一个加密和解密密钥,对吗?我怎么能生成数以千计的产品密钥,仍然在我的应用程序中验证它们(顺便说一下,不需要互联网访问......所以不用服务器检查)?

所以我想RSA会是要走的路?但RSA是否会生成相当长的密钥(至少比上面所需的25个字符长)?

另一个线程中,我读到有些产品甚至不会使用加密产品密钥生成/验证,而只是采用一些检查,如"添加2.和17.字符,应该总计为x".

什么是最快,最简单,最安全的方式?:-)代码样本将是糖!

问候,

塞巴斯蒂安

PS:哦......请不要告诉我我的钥匙能在某个时刻被破解.....我知道这一点,这主要是为什么我不想花很多时间与这个问题,但同时也不会让偶尔的饼干太容易.

c encryption licensing product key

21
推荐指数
1
解决办法
9146
查看次数

安全算法用于创建许可证密钥?

我想分发一个应用程序,但有许可证密钥,他们可以输入解锁.什么是一个很好的算法来创建一个简洁的密钥,其中包含有关他们购买的版本的信息,以及许可证持续时间等其他内容.

我意识到这种保护可以被破解,但它让诚实的人保持诚实.我可能会或可能不会实现在线激活,但我主要关注生成这些密钥的好方法.

我们都看到过这种情况,哪种算法效果最好?我应该要求用户的明文名称并使用它来根据自己的信息创建唯一的产品密钥吗?

是否有可用于使其几乎不可能生成有效密钥的系统?

也许是公共/私有密钥对加密情况,其中只有制造商具有私钥并且数据可以通过公钥验证,但是公钥不能被劫持以创建有效密钥.

由于这是一个产品密钥,如果它相当短,64个字符或者最大128个字符会很好,但越短越好,32或更少会很好.

algorithm software-distribution product-key

18
推荐指数
1
解决办法
9971
查看次数

我将如何授权WPF Windows应用程序

我开发了一个小型应用程序,我想尝试和销售,但我不熟悉如何最好地解决这个问题.

  1. 我如何将程序锁定以供试用1.

  2. 我将如何处理接受付款?

请记住,我是一个没有很多钱的单人乐队,我希望找到一个免费或低成本,有效,安全且易于实施和维护的解决方案.这不是我有很多经验,因为我通常为公共部门开发,他们购买解决方案作为一个问题,我们从未许可过它.

真的很感激任何帮助.谢谢,

.net wpf licensing software-distribution

18
推荐指数
2
解决办法
9358
查看次数

用C#开发许可证 - 我从哪里开始?

我有兴趣了解是否有任何标准或资源可以推荐用于在C#中开发许可证模型?

.net c# security licensing license-key

17
推荐指数
1
解决办法
2万
查看次数

引脚生成

我正在寻找一个系统,我需要为每个用户分配一个独特的密码以确保安全性.用户只能输入此密码作为识别自己的方法.因此,我不希望用户能够猜测其他用户的密码.假设我将拥有的最大用户数是100000,这个密码应该是多长时间?

例如1234 4532 3423

我应该通过某种算法生成此代码吗?或者我应该随机生成它?

基本上我不希望人们能够猜出其他人的pincode,它应该支持足够数量的用户.

很抱歉,如果我的问题听起来有点令人困惑,但很乐意澄清任何疑问.

非常感谢你.

UPDATE

阅读下面的所有帖子后,我想补充一些细节.

  1. 我想要实现的是与刮刮卡非常相似的东西.
  2. 给用户一张卡,他/她必须划伤以找到密码.
  3. 现在使用此密码,用户必须能够访问我的系统.

我无法添加额外的安全性(例如用户名和密码),因为它会阻止用户使用刮刮卡.我想尽可能地在限制范围内猜测密码.

谢谢你们再次提出惊人的回复.

security random encryption cryptography

16
推荐指数
4
解决办法
1万
查看次数

如何最好地混淆我的C#产品许可证验证码?

如何最好地混淆我的C#.net app产品密钥验证码?

是否足以将其置于"内部密封类CLASSNAME {};" 还是我需要做更多?

谢谢!

.net c#

9
推荐指数
1
解决办法
1万
查看次数

从序列号生成激活密钥

我的设备具有唯一的序列号(字符串增量)例如:AS1002和AS1003.

我需要找出一种算法来为每个序列号生成一个唯一的激活密钥.

对此最好的方法是什么?

谢谢 !

(这必须离线完成)

.net c# vb.net asp.net algorithm

8
推荐指数
1
解决办法
8171
查看次数

.NET中的序列号(注册密钥)算法

有一些关于IP安全等的及时帖子,但我找不到专门针对算法的帖子.在我目前的一个项目中,我们决定采用离线注册密钥系统的路线.

我想我们最终的用户群大部分都是诚实的,所以我认为我们没有太多担心.另一方面,如果没有大量的汗水和眼泪,我宁愿不让休闲饼干获得访问权限.

那么,如何生成(和验证)密钥有哪些选择?硬件键控很可能是因为安装模型是从Intranet服务器上的samba共享运行的.此外,密钥应该多长时间?

其次,验证算法被反射出来的危险有多大,即使它被混淆了?改为在非托管代码中编写算法会更好吗?

.net security algorithm licensing software-distribution

6
推荐指数
1
解决办法
6707
查看次数

确保我的申请安全

最终(手指交叉)我想在市场上看到我的应用程序.我设想及时销售我的应用程序(每月,每年等),并且只有在他们的许可范围内才允许用户访问.例如,如果我要购买我的程序的一个月许可证,那么从购买之日起32天后,我将不再被授予对该应用程序的完全访问权限.

我想到的一些事情:

1)写入/读取注册表项(不推荐) - 在这种情况下,我将使用有关客户购买的加密信息创建注册表项,并让我的应用程序与注册表来回检查,检查用户是否已用尽他的执照.

2)从网页上阅读(安全吗?不!) - 我正在考虑构建一个表格,其中包括有关我所有客户的信息(客户ID,购买的许可证,购买日期等).同样,这些信息必须加密/解密,这根本不是问题.但是,如果客户关闭了他们的互联网连接怎么办?



您会说什么是存储/读取客户信息的最有效和最智能的方法?

安全是关键!

谢谢,埃文

c# security registry

5
推荐指数
1
解决办法
1847
查看次数