标签: product-key

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

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

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

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

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

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

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

algorithm software-distribution product-key

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

应用许可和激活思想

我最近开发了一个应用程序,我计划出售给小型企业.我没有大量的现金支持,因此我不愿意购买可以保护我的软件免遭盗窃的商业应用程序.

我目前的计划如下:

  • 我在应用程序中包含公钥(pgp)或文字代码.
  • 用户从提供某些信息的网站购买软件.
  • 该站点调用一个创建产品密钥的功能.购买后,该密钥通过电子邮件发送/显示给用户.
  • 用户下载产品后,他们必须输入一些信息以及提供的产品密钥才能尝试激活.
  • 该应用程序联系我们托管位置的Web服务.它使用加密和其他信息来创建激活码,该激活码被发送回应用程序.
  • 将来,应用程序将定期检查Web服务,以确定它是否已获得授权.
  • 不知怎的,我想在软件更新期间更新pgp /代码,因此我可能需要一个能够解密信息,更新许可证,重新加密,然后更新服务数据库的功能.

所以我想知道:

  1. 这是正确的方法还是现在已经过时了?
  2. 生成唯一产品密钥的最佳方法是什么?
  3. 有没有办法让公钥/私钥完全脱离客户端的PC?
  4. 有没有办法检测非法许可证?我计划只提供网站范围的许可证,所以我只需要检测邪恶的一点洪流/ irc人.

预先感谢您的帮助.非常感谢它.

c# licensing activation product-key

8
推荐指数
2
解决办法
4906
查看次数

是否可以为我的电子申请创建产品密钥?

我想构建一个桌面应用程序,并能够发布产品密钥或序列号.在用户可以使用该应用程序之前,他将被要求输入产品密钥/序列号.

与Microsoft Office类似,当他们提供XXXX-XXXX-XXXX-XXXX等密钥时

我的想法是根据许可证销售应用程序,并为每个设备提供产品密钥似乎比帐户(用户名和密码)更专业.

所以我的问题是:

1)是否有可能实现这一目标electron

2)你能告诉我我应该去序列号(如果它可行)或帐户?还是有更好的选择?

3)如果你回答了第二个问题.请说明原因?

serial-number product-key electron

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

如果我不是企业,如何获得Visual Studio Express Desktop 2012的产品密钥?

我已经使用VS Express 2012将近一个月,现在它声明我必须输入产品密钥才能继续使用它.为了获得该产品密钥,我被要求注册.只有在创建了一个Microsoft帐户(很棒,另一个帐户才能跟踪)后,它才会通知我,我必须输入有关我公司,地址,员工和我在其中的角色的详细信息.
个人或业余爱好者是否有办法使用Express或仅供企业使用?有没有办法在不输入虚假商业信息的情况下获得产品密钥(或者假信息是对令人沮丧的形式的标准回应)?

registration product-key visual-studio visual-studio-2012

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

以编程方式获得Office 2013产品密钥

我刚刚开始处理IT部门在工作中分配给我的任务,创建一个程序,可以读取用于安装Microsoft Office 2013的产品密钥并将其分配给计算机名称,这样他们就可以将其存储在数据库以便在需要恢复时(请记住,这是一家拥有150多个系统的公司).

我已经通过网络检查了一些建议的程序来获取产品密钥,然后我已经深入研究了使用AutoIT和VB.net制作程序.

我正在测试该程序的系统安装了Microsoft Business Retail Edition,并且运行C:\Program Files(x86)\Microsoft Office\Office15\ cscript ospp.vbs为我提供了两个5字符键 - 一个用于Microsoft Project(BWTM4),另一个用于Office 2013(7PYM4).当我运行我创建的应用程序时,我得到一个带有BWMT4键的密钥,来自网络(Belarc,SterJo等)的应用程序返回相同的密钥.但同样,这是Project和Microsoft Office 2013安装的关键,并通过以下消息对此进行验证:此密钥适用于Microsoft Project 2013.

我的AutoIT代码:

Case "Office 2013 x86"
        $RegKey = 'HKLM\SOFTWARE\Microsoft\Office\15.0\Registration'
        If @OSArch = 'x64' Then $RegKey = 'HKLM64\SOFTWARE\Wow6432Node\Microsoft\Office\15.0\Registration'
        For $i = 1 To 1024
            $var = RegEnumKey($RegKey, $i)
            If @error <> 0 Then ExitLoop
            $bKey = RegRead($RegKey & '\' & $var, 'DigitalProductId')
            If Not @error Then ExitLoop
        Next
        $iKeyOffset = 0x328

Case "Office 2013 x64"
        If @OSArch <> 'x64' Then …
Run Code Online (Sandbox Code Playgroud)

vb.net cmd autoit ms-office product-key

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

从 privateregistry 检索 Visual Studio 2017(企业)密钥

我买了一个新的 SSD,想重新安装 Windows 10 和 Visual Studio Enterprise 2017。自从我离开学校不久,我的帐户已被删除,但我的密钥仍然有效(VS 以及 Windows 10)。

我确实从注册表中检索了我的 Windows 10 密钥,但由于 VS 2017 没有将密钥存储在注册表中,而是在 privateregistry.bin 文件中,我似乎无法找到密钥本身。我得到的最接近的是在 Regedit 中添加 hive 文件并查看它。

RegEdit 显示 privateregistry 但是在注册和许可证文件夹中没有保存真正的密钥。

是否有可能从配置单元中的某个地方检索它,或者我可以只复制 privateregistry.bin 文件并在格式化后将其添加到 Appdata 文件夹中?在我确定之前我不想格式化,所以我不会丢失我的许可证。

product-key visual-studio-2017

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