to fxb,cAkk
是这样的:
1、你用一种可靠的,至少你认为如此的加/解密方法。
2、随着你发放的程序,本身就带一个有关注册的空白注册记录。上面有所有未
注册的信息。包括注册的进行步骤。
3、你主程序必须在检查到这个注册记录才启动。
4、发现记录是未注册的,就弹出注册窗口,(这时要用到步骤,它就放在你注册记录中)
A、如果状态处于第一步,则用本机硬件+随机注册码。经运算后,生成密钥
存入磁盘文件。让使用者把这个文件给你。同时密钥存入那个记录中。
A1、你得到这个文件后,解出那个随机注册码。再告他。
B、如果注册状处于,已生成注册码,但还没注册,则提示要输入注册码。
B1、用户可以用你给的注册码进行注册。
C、如果成功注册,则注册码存入那个注册记录中。
至此,你的注册记录中有两个关键字,密钥,注册码,但要能生成密钥,还少一
个码,那就是和硬件相关的那个码。而它要取硬件能唯一区分的。
5、每次程序启动,则用机器码(实时取到的)+注册码 运算生成密钥Key
Key与注册记录中的Key比较,知道其是否在同一机器运行。
关键:加密算法、记录保存、如果防止别人偷粱换柱。偷粱换柱就是别人用已注册
好的记录来替换你的空白记录。
提示:这样的信息,最好用Binnary字段保存.
上面都是原理,怎么做,尽情发挥吧。
以上所讲,如有错误,敬请指正,我也是怕出漏勺。大家Debug!!!
还有, cAkk,关于我提的"Delphi编译后的Exe问题”有什么建议,要是用压缩的方
法,哪种软件最可靠,有些什么Tip,指点指点.