我公司开发的小软件。我想提供和唯一的商业运行。我希望它在谁从我购买它的机器上运行。

如果从我的客户的电脑并运行它在计算机旁边有人复制了它,我想停止运行/运行的软件。

有什么可以阻止我的软件的盗版方式?

有帮助吗?

解决方案

适应我以前的答案之一:

有几种方式“激活”复制的软件,试图阻止该应用程序的随意复制。

在最简单的情况下,一个注册代码(“CD密钥”)从您购买,可能通过你的网站,它被发送到谁进入它到程序或安装程序的用户。整个过程基本上可以离线完成;程序本身局部地确定该代码是有效的还是无效的。

这是很好的和容易的,但它极易受到密钥共享 - 因为没有“打电话回家”,那么应用程序不能都使用相同的密钥,他们下车互联网或串行库知道成千上万不同的人或者他们的朋友。这也是相当容易使“注册机”,它产生从未真正由开发商出具的有效似乎密钥。

然后我们进入网上报名。你还有某种代码,但程序会打电话回家回服务器,以确定该代码是否是有效的,通常是唯一的。这将停止基本密钥共享,因为公司如果来自世界各地的人太多,都使用相同的密钥知道。或许有一些涉及种识别用MAC地址,也与允许在同一硬件上无限的注册,但也许上显示的内容的有限数量是一个不同的计算机。

这仍然是相当容易和简单的停止键共享。人们实际上得进入破解软件或伪装的服务器响应,让过去吧。

有时程序本身是部分/大多加密,并且只由在线登记步骤解密。根据这是如何混淆那么它可以是相当困难和耗费时间来破解。生化奇兵是这样高调的例子 - 一个全新的加密开张/复制了约两周从发布到被破坏保护方案

最后,特别森严的应用程序可能保持与服务器不断接触,拒绝在所有的工作,如果连接将被切断。

如果您肯定知道所有用户都将有可靠的网络连接则可以考虑以保护应用程序相当强大的方式,在隐私的成本和间谍软件的一些用户不信任感。

在这种情况下得到解决,他们将需要假服务器本身的激活。蒸汽模拟器和私人魔兽服务器是这样的一个例子。 和在结束时,没有什么是不可破解的。

其他提示

在简而言之:你不能

即使是非常sofisticated系统(例如加密狗键)可以规避。 我想你最好的电话是给一个代码为您的客户,并拥有该代码网上办理登机手续,所以它不能使用两次。

当然,可以规避太但...

由于尼科说,你真的不能。

一个简单的解决方案可能是产生(注册/活化),其基于安装在特定计算机上的硬件或软件代码 - 例如,视频卡序列ID或c:/视窗创建时间

我有一个想法可能是它的工作原理。 我们所能做的,我们将作出encorrupted数据库字段,并且场即将用完首次作为我我的软件安装到某台机器它会读取MAC地址+母板串口+处理器ID并作出encorrupted值与这三个在该领域,我保留为空,第一次使用的组合和写入。

在每一次我的应用程序将读取这三个值并重新以同样方式的encrupptted值和与该数据库字段的值进行比较。如果数据库字段和再生encrroupted字段的值的值相等,这意味着计算机是相同的其他明智它安装在这种情况下,要删除所有的代码,并可以使系统不稳定惩罚其他一些机器上人也:) ... 请让我知道你的这个想法的意见。

最好的办法是使用某种硬件锁定在该许可证的代码包含加密的有关将要运行的机床信息。然后,您的软件会检查这些信息,并与当前计算机匹配它,如果匹配成功,许可证被认为是有效的。

当然,任何方案可以通过有人在行星表面破裂,但是,这并不意味着你不应该使用一个保护方案。

如果您正在寻找这样的现成的方案,看看 CryptoLicensing

公司像我们这样(WIBU-系统),安全-Net和的Flexera(昂贵的)提供免费的加密狗的解决方案,以及基于硬件的。但_simon是正确的,一个加密狗是唯一的铁一般的保护。所有基于软件的系统都可以被破解;这只是一些人比其他人更困难。真正优秀的基于硬件的解决方案是有效破解的。目前还没有人破解CodeMeter棒除非实现是有缺陷的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top