1.自己写代码,绑定每个机器的硬件,比如硬盘序列号 CPU的序号 网卡的MAC地址,产生一个唯一的号码发给你,你根据相同的算法发个注册码他,如果换个机子,就算是相同的序号都没有用的。可以实现一套软件只能一台机器使用。
2.就是上面他们说的加密狗,加密方式一般有两种,一个就是直接用狗给软件加壳,这样的方法应该容易破解,没试过,另外一种就是把软件的部分核心代码写到加密狗里面,这样没有狗他是运行不了的,可以实现一套软件只能一个用户使用。
3。如果是网络版的软件的话,可以根据他固定的IP或者域名算出一个注册号给他,他换了IP跟域名还是要找你另外注册。
通过加密狗的办法的话,代码开发量会小点,因为别人已经帮你完成一大部分加密了。软件要加密好光一个好的加密算法还不够,需要好的壳或者进行多种代码变换,当然是不影响运行速度的前提下的。