谁做过电子注册,保证程序只能在一台机器上用.(100分)

  • 主题发起人 主题发起人 guojun
  • 开始时间 开始时间
加把劲啊!
 
to sunstone
谢谢你,我到从你那Down一个CPUID,试了一下,与Norton测的值一样,
只是不知道通用与取得的值的唯一性如何,我还得多试些机器。
大家还有要讨论的吗?有更好请亮招。
我要分钱了
 
不必取硬件信息,向注册表写入注册信息即可
第一次运行读注册表,若无信息即未注册,
调用注册程序,你可为每个程序做独立的注册程序
 
用注册表是很不安全的方法,还是sunstone的好
 
总不能不允许别人换机器吧。
 
有一点疑问,得到了这个CPUID,怎样保存这个数据? 也就是说,当在别的机器上装
的时候,怎样才能知道此CPUID不是彼CPUID??
 
别人升级了CPU,换了硬盘怎么办?以上的方法都不好。
我大学五年就升级了6此CPU,换过3此硬盘。4次主板
 
to cheka
你说对了,我做的多层应用,所有的客户端及模块服务器是不受限的。
只有主服务器是不能换机器的,也就是,如果它买了,就必须选定一个
机器做主服务器,以后就不能改了。不让他copy给别人。
to cAkk
与硬件有关的密钥是不存盘的,也就是,它是密钥运算的一部分,注册
码+硬件特征码 经运算后得到密钥,如果硬件特征码不对了,就说明达到
目的了,明白地说,对方可能把程序给了别人,别人的机的硬件特征当然
不一定与原来的想同.
另外,对于Delphi编译后的Exe问题你还有什么好建议?
to parable
这不要紧,我负责给他维护的,
只是出于这样的考虑才要这样做,就是:我的程序他可以用,但不能Copy
给别人。再者如果对方有几个分公司,他总公司买一个,下边就都可用,我
不是白干了。
换硬件不要紧,再免费注册一下不就行了。我又不会收钱。
 
TO GUO JUN"与硬件有关的密钥是不存盘的,也就是,它是密钥运算的一部分,注册码+硬件特征码 经运算后得到密钥,如果硬件特征码不对了,就说明达到
目的了,明白地说,对方可能把程序给了别人,别人的机的硬件特征当然不一定与原来的想同."
关于以上内容能否在详细说明,具体怎样实现?
 
fxb问的我也想知道得更详细些.
 
to fxb,cAkk
是这样的:
1、你用一种可靠的,至少你认为如此的加/解密方法。
2、随着你发放的程序,本身就带一个有关注册的空白注册记录。上面有所有未
注册的信息。包括注册的进行步骤。
3、你主程序必须在检查到这个注册记录才启动。
4、发现记录是未注册的,就弹出注册窗口,(这时要用到步骤,它就放在你注册记录中)
A、如果状态处于第一步,则用本机硬件+随机注册码。经运算后,生成密钥
存入磁盘文件。让使用者把这个文件给你。同时密钥存入那个记录中。
A1、你得到这个文件后,解出那个随机注册码。再告他。
B、如果注册状处于,已生成注册码,但还没注册,则提示要输入注册码。
B1、用户可以用你给的注册码进行注册。
C、如果成功注册,则注册码存入那个注册记录中。

至此,你的注册记录中有两个关键字,密钥,注册码,但要能生成密钥,还少一
个码,那就是和硬件相关的那个码。而它要取硬件能唯一区分的。
5、每次程序启动,则用机器码(实时取到的)+注册码 运算生成密钥Key
Key与注册记录中的Key比较,知道其是否在同一机器运行。
关键:加密算法、记录保存、如果防止别人偷粱换柱。偷粱换柱就是别人用已注册
好的记录来替换你的空白记录。
提示:这样的信息,最好用Binnary字段保存.
上面都是原理,怎么做,尽情发挥吧。

以上所讲,如有错误,敬请指正,我也是怕出漏勺。大家Debug!!!
还有, cAkk,关于我提的"Delphi编译后的Exe问题”有什么建议,要是用压缩的方
法,哪种软件最可靠,有些什么Tip,指点指点.
 
不用太复杂吧,用一个加密狗不就行了?
 
读CPU序列号和主硬盘序列号
读取方法本论坛以前都讨论过的
 
to 黄豆
现在的打狗棒很多的。况且,买狗也要花银子呀。
 
guojun, 对此问题,您可以:
再等等,还会有人的... ...
 
真的没人发表意见了,结束吧。
先研究给分方案。择日发放。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部