高手请进!!!! ( 积分: 5 )

  • 主题发起人 主题发起人 ruoxi_shuai
  • 开始时间 开始时间
R

ruoxi_shuai

Unregistered / Unconfirmed
GUEST, unregistred user!
现在要做一个安装程序的加密软件!防止用户购买安装盘后,任意安装。软件的具体功能:
用户拿到开发者的安装盘后,进行安装,安装过程中,加密软件会读取该机器的唯一信息(以前没做过,是不是每台机器都有自己唯一的一个号,而且通过软件可以读取?)
然后根据该号提示用户向开发者索要能继续安装的一个号,当然这个号是根据读取的的
这个机器的唯一的信息号由一个加密算法产生的,用户通过邮件或电话索取该号后,输入便可以继续安装!当用户再在另一台机器上安装时,必须再重新向开发者索要这个由机器的唯一信息经一定算法后产生的号,才能继续安装!防止了用户的任意安装!大家给点思路把!
 
CPU,硬盘,主板,网卡 都有唯一ID号。

比较简单通用的一个方法:
取CPU,硬盘,主板,网卡其中一个(建议CPU)的ID号,然后对这组数据做简单的运算(移位、异或 等),得出一个注册号1,让客户把注册号抱给你,你再根据一系列运算得出另一个注册号2。把注册号保存在电脑里面(注册表、配置文件等都可以,关键是不要让别人轻易能找到),程序运行的时候去读取注册号2,根据反运算去跟开始的ID号比较,一致的话,说明已经注册了。

还有一个比较常用的办法:用硬件加密狗。

上述两种办法实施方便,破解也方便,要是想做得完全加密,那可得下一番工夫的,起码要让别人感觉破解你的软件还不如去买一个软件,那么你的软件加密就算成功了。
 
delphi可以直接读取cpu的id号吗?具体怎么做?
这个加密过程是不是得做到安装程序里?
 
后退
顶部