怎样实现软件加密?领导让给我们的软件加密,防止用户在其他机子上再次安装运行。大家有什么好的建议望不吝赐教!我也搜了很多资料,看得头都大了。可还是不清楚到底怎么做?

解决方案 »

  1.   

    因为不同机器读出来的序列号是不一样的。网卡也有一个全球唯一的MAC地址。这样就可以确保唯一性了。
      

  2.   

    楼上面几位说的不完整,我来说完整的步骤:(1)从用户那里现读出硬盘序号和网卡序号,记为K
    (2)用这个K产生一个安装文件,
       这安装文件会自己检测系统信息,如果是K,就继续安装,否则退出安装。
    (3)把这个安装文件刻成光盘给用户。这样,用户就只能在指定的那一台计算机上安装。
    如果你想要让用户可以在任意一台机器上安装,而且只能安装一台机器。
    我认为那是不可能的。
    否则MS的Windows也不会这么猖獗了。
      

  3.   

    我已前做过一个类似的:1 做一个序列号生成器,输入用户提供的机器ID号,通过加密算法生成一个序列号,再提供给用户使用。加密算法自己考虑,需要注意的是算法的复杂度要和软件的价值成正比!2 在安装程序里读出硬盘序号和网卡序号,自己加工一下作为用户机器ID号,让用户提供给你,正版用户你就提供序列号。通过加密算法验证序列号正确就继续,否则推出安装。
      

  4.   

    我来说一个,1、用户1读机器码1,发EMAIL到作者,
    2、作者根据机密码1,据某算法得到一注册码,发注册码给用户13、用户2读...
    4、作者...