我想分发一个应用程序,但有许可证密钥,他们可以输入解锁.什么是一个很好的算法来创建一个简洁的密钥,其中包含有关他们购买的版本的信息,以及许可证持续时间等其他内容.
我意识到这种保护可以被破解,但它让诚实的人保持诚实.我可能会或可能不会实现在线激活,但我主要关注生成这些密钥的好方法.
我们都看到过这种情况,哪种算法效果最好?我应该要求用户的明文名称并使用它来根据自己的信息创建唯一的产品密钥吗?
是否有可用于使其几乎不可能生成有效密钥的系统?
也许是公共/私有密钥对加密情况,其中只有制造商具有私钥并且数据可以通过公钥验证,但是公钥不能被劫持以创建有效密钥.
由于这是一个产品密钥,如果它相当短,64个字符或者最大128个字符会很好,但越短越好,32或更少会很好.
我最近开发了一个应用程序,我计划出售给小型企业.我没有大量的现金支持,因此我不愿意购买可以保护我的软件免遭盗窃的商业应用程序.
我目前的计划如下:
所以我想知道:
预先感谢您的帮助.非常感谢它.
我想构建一个桌面应用程序,并能够发布产品密钥或序列号.在用户可以使用该应用程序之前,他将被要求输入产品密钥/序列号.
与Microsoft Office类似,当他们提供XXXX-XXXX-XXXX-XXXX等密钥时
我的想法是根据许可证销售应用程序,并为每个设备提供产品密钥似乎比帐户(用户名和密码)更专业.
所以我的问题是:
1)是否有可能实现这一目标electron
?
2)你能告诉我我应该去序列号(如果它可行)或帐户?还是有更好的选择?
3)如果你回答了第二个问题.请说明原因?
我已经使用VS Express 2012将近一个月,现在它声明我必须输入产品密钥才能继续使用它.为了获得该产品密钥,我被要求注册.只有在创建了一个Microsoft帐户(很棒,另一个帐户才能跟踪)后,它才会通知我,我必须输入有关我公司,地址,员工和我在其中的角色的详细信息.
个人或业余爱好者是否有办法使用Express或仅供企业使用?有没有办法在不输入虚假商业信息的情况下获得产品密钥(或者假信息是对令人沮丧的形式的标准回应)?
我刚刚开始处理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) 我买了一个新的 SSD,想重新安装 Windows 10 和 Visual Studio Enterprise 2017。自从我离开学校不久,我的帐户已被删除,但我的密钥仍然有效(VS 以及 Windows 10)。
我确实从注册表中检索了我的 Windows 10 密钥,但由于 VS 2017 没有将密钥存储在注册表中,而是在 privateregistry.bin 文件中,我似乎无法找到密钥本身。我得到的最接近的是在 Regedit 中添加 hive 文件并查看它。
是否有可能从配置单元中的某个地方检索它,或者我可以只复制 privateregistry.bin 文件并在格式化后将其添加到 Appdata 文件夹中?在我确定之前我不想格式化,所以我不会丢失我的许可证。
product-key ×6
activation ×1
algorithm ×1
autoit ×1
c# ×1
cmd ×1
electron ×1
licensing ×1
ms-office ×1
registration ×1
vb.net ×1