主题:求教指点 关于软件注册的
aleng1314
[专家分:310] 发布于 2008-01-14 11:46:00
请各位指点下
工作半年了
以前只是 写写内部的软件
今天终于要把软件走向商业化了
问个关于软件注册的问题
大体上是这样的
给个注册码 用半年
请大家给我一个可行的方法吧
我现在很乱很乱
最后更新于:2008-01-14 11:49:00
回复列表 (共4个回复)
沙发
FieldMAX [专家分:12740] 发布于 2008-01-14 13:02:00
那要看软件是否网络化运行(Internet)如果非网络化,很难确定真正的系统时间。以下我简要说明下实现过程:
一、网络化运行。应该实现以下功能
1、在互联网上获取时间
2、在本机获得唯一标示,比如网卡ID或者硬盘ID(硬盘ID应该是物理ID而不是分区的ID)
3、一个自己开发的加密模块,用来对标示和时间进行加密运算,得出序列号。根须自己的条件判断是否应该拥有逆转功能。建议不具备逆转功能。
二、非网络化运行。应该实现以下功能
1、有效的纪录每次运行程序的时间
2、在本机获得唯一标示,比如网卡ID或者硬盘ID(硬盘ID应该是物理ID而不是分区的ID)
3、一个自己开发的加密模块,用来对标示和时间进行加密运算,得出序列号。根须自己的条件判。
4、增加判断策略,如果上次使用时间与本次使用时间不符合逻辑,将进行相应处理
5、增加系统钩子,捕获系统更改时间的操作,进行相应处理
最后:你的注册机制中时间限制可能对你的编成水平是个挑战,建议还是取消时间限制转为功能限制。
板凳
brokenworld [专家分:2640] 发布于 2008-01-14 13:34:00
建议不要限制功能,多弹出注册窗口就可以了
建议不要搞 物理ID ,用vb写起来太复杂,用别人的dll又有侵权嫌疑
3 楼
华山论剑 [专家分:5310] 发布于 2008-01-14 15:47:00
如果没有系统地研究过加解密,要有好加密强度不太容易。
如果软件商业潜力大,可要好好地下番功夫。如果一般化,就采取简单的方法随便加加吧。
楼主如何有方案,可以用个简单界面,用你的加密方法加加密,如果有时间,我可以帮你测试下强度。
4 楼
aleng1314 [专家分:310] 发布于 2008-01-14 16:50:00
多谢各位
软件的潜力还是非常可以的
我来回复