求教思路,关于软件序列号的问题

wuhuabucai 2010-11-16 02:26:20
一web项目现已完工。
软件可以随意下载,
但是需要序列号才能使用。
提供网址让用户申请序列号(填入公司名称,法人代表,等唯一标识信息)


嗯,问题出现了
不用加密狗,软件使用时候也不需要接入internet。
不考虑算法被破解等情况。

怎么才能保证序列号的有效性,唯一性(一客户一个)。
...全文
178 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Arthur080319 2010-11-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wuhuabucai 的回复:]
引用 4 楼 bin_520_yan 的回复:
难道获取客户当前电脑的IP,把IP也作为条件进行注册码生成


注册时候的电脑 未必是安装web项目的电脑
[/Quote]

不要求客户端上网,那肯定会给客户一个数据库吧??
那就在用户注册的时候,读取注册的电脑MAC地址,加密后存进数据库
用户每次登陆的时候,再读取登陆时的电脑MAC与数据库中记录的MAC做比较
不一致就不让登。并且每5分钟就查一次
这样就差不多了
吃草的猪 2010-11-16
  • 打赏
  • 举报
回复
建议你先写个注册机,让客户端执行注册机,读取客户网卡或者硬盘序列号等信息,然后再到网站上把这个信息和公司名称,法人代表等唯一一起提交,你后台将这些信息序列化为字符串以后,按自己的规则生成一个授权序列号给他
这样基本就能保证唯一性了
snowfirelove 2010-11-16
  • 打赏
  • 举报
回复
可以通过网卡地址获取
醒子宇 2010-11-16
  • 打赏
  • 举报
回复
不会····
liuwei2500 2010-11-16
  • 打赏
  • 举报
回复
按照你的说法,最好是取得用户的硬盘序列号,这个号是全球唯一的。不用担心重复。
debrogile 2010-11-16
  • 打赏
  • 举报
回复
非对称加密实现,加密算法很多,随便选个就行了。

首先生成一个密钥对,包括一个公钥和一个私钥。

注册的时候,对客户输入的唯一注册信息用私钥加密后,返回密文给客户作为序列号。

软件安装程序中要求客户输入序列号以及注册时的身份信息,程序中对序列号用公钥解密,并比较解密结果和身份信息,如果一致则通过。
万金流 2010-11-16
  • 打赏
  • 举报
回复
使用一个公共的密钥,根据用户提交的字符串进行合并加密,在软件中设计一段代码,根据用户输入的内容解密,最后求得的密钥符合设置就是合法的序列号。
wuhuabucai 2010-11-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 bin_520_yan 的回复:]
难道获取客户当前电脑的IP,把IP也作为条件进行注册码生成
[/Quote]

注册时候的电脑 未必是安装web项目的电脑
DataBox-MDX 2010-11-16
  • 打赏
  • 举报
回复
难道获取客户当前电脑的IP,把IP也作为条件进行注册码生成
zhangzhen_927116 2010-11-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuhuabucai 的回复:]
这种情况下 有没有可能
让序列号和客户 一一对应?
不可共用?
[/Quote]
不需要接入互联网的办法确实不知道 呵呵
zhangzhen_927116 2010-11-16
  • 打赏
  • 举报
回复
没有接触过这种东西。。呵呵没法帮你。。
wuhuabucai 2010-11-16
  • 打赏
  • 举报
回复
这种情况下 有没有可能
让序列号和客户 一一对应?
不可共用?

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧