使用SerialNumberTemplate属性接受密钥时,如何保护桌面应用程序不被安装在不同的计算机上

时间:2013-08-27 14:45:19

标签: licensing

使用SerialNumberTemplate属性定义关键模式时,如何保护Windows桌面应用程序不被安装在不同的计算机上? 如何仅为一个用户绑定特定密钥,以便他只能使用一次,即只进行一次设置

1 个答案:

答案 0 :(得分:-1)

我认为您需要防破解/反破解逻辑。我应该说你不能自己做;但你可以用其他简单的方法:

您可以根据硬件序列号搜索有关序列号生成器的代码/库。

例如,请检查以下Internet地址:

.NET Reactor and IntelliLock

如您所知, 硬件序列号对于每个硬件都是唯一的 ;因此,使用此方法,使用的代码将根据每个系统中的硬件序列号生成唯一和特定序列号。

但是我必须说些什么,如果你想创建自己的逻辑,那么研究Crack-proof / Anti-cracking逻辑是非常复杂的。我应该说,使用互联网上现有的共享代码/库需要您自担风险;因为它们是公开的和共享的。因此,可能是某些机构发现了他们的防裂/反破解逻辑,并在互联网上共享。

如果您想创建自己的逻辑,则需要了解 Cracking Anti-Cracking 方法。今天,开发人员通过将多种方法结合在一起来使在诸如MS Office,MS Windows OS等现代程序中,开发人员使用许多逻辑来防止破解软件,例如:

  • 通过互联网检查为更新添加一些代码,以便找到程序的破解部分
  • 检查硬件序列号,以便以非常安全和复杂的方式生成唯一的序列号
  • 隐藏创建许多JUNK主题,并且数据流检查器<很难找到许可信息的数据流过程 / strong>,反汇编程序调试程序应用程序,例如 SoftICE
  • 运行创建一些许可服务 并检查正在运行的流程以检测破解软件或检查许可和其他相关事项以防止破解< / LI>
  • 以及许多其他方法

强大而强大的Cracker 使用反汇编程序或调试程序数据流程序逻辑知道程序集编程语言应用程序和目标操作系统中的strong>和 Internet连接方法等等。