怎样做一个软件注册程序
2016-11-05 22:11
218 查看
我以前做过一个单机版的注册是这样的,运行客户程序时,如果用户未注册,会有一个key,用户把那个key发送给我,我用我自己这边的注册机计算这个key,然后生成注册码,在我确认收到钱后,再把这个注册码发给用户,然后完成注册,开放所有功能。那个key其实就是取用户的网卡地址+计算机名+时间+加一个特征字符串,然后md5哈希出来的一个字符串。然后发送给我,我在加上一些特征字符串再哈希一次就成为注册码,当我把注册码发给用户后,客户端程序用相同的算法对key进行哈希,得到的值和我发给他的注册码相等的话就注册成功,否则失败。
其实你用网络实现注册的话也可以,只是你要事先生成很多注册码,这些注册码和客户端不相关,当有用户注册时,先采集客户端的一些特征值,如一些硬件参数,哈希一些,然后把注册码和客户端特征信息发送过来,和你数据库里的注册码比较,看是否相等,或者是否已被使用过,如果被使用过,判断特征值是否相同,看看是不是同一个用户多次注册,还是注册码被共享。如果注册成功后,把改条注册码标识为已使用,并记录使用者的特征信息,防止这条注册码被放到网上被别人任意注册
其实你用网络实现注册的话也可以,只是你要事先生成很多注册码,这些注册码和客户端不相关,当有用户注册时,先采集客户端的一些特征值,如一些硬件参数,哈希一些,然后把注册码和客户端特征信息发送过来,和你数据库里的注册码比较,看是否相等,或者是否已被使用过,如果被使用过,判断特征值是否相同,看看是不是同一个用户多次注册,还是注册码被共享。如果注册成功后,把改条注册码标识为已使用,并记录使用者的特征信息,防止这条注册码被放到网上被别人任意注册
相关文章推荐
- 怎样把本软件是否注册的标志加在程序里?(注:不想加在数据库里)
- 怎样把一个写好的程序,打包成一个文件。.exe的,这样我一点击就可以运行,好像网上说这个是绿色软件
- 如何解决“cmd.exe被禁用 提示“由于一个软件限制策略的阻止,Windows无法打开此程序 ”
- 本软件包将每个openssl的apps程序做成一个可直接运行调试的VC Console 类型应用程序
- 一个GIS软件怎样才算符合SOA框架
- 将一个服务程序注册的代码
- VS2010 + .net4.0 一个小程序锁屏软件 支持开机自启动 源码 免积分下载
- 我写了一个简单的APP,用到了数据库,在程序中我自动建立了一个数据库,可以在File Explorer中找到,然后我把软件安装到虚拟机可以运行。
- 怎样编写一个在USB接口读写数据的程序
- 通过学习学生信息管理系统软件,C程序中,如何设计和编写一个应用系统?
- 怎样真正做好一个赚钱的共享软件呢
- 下载好一个android软件之后,怎样自动提示安装?
- 吴昊品工程级别软件项目 Round 5 —— 用JavaScript实现一个简单的注册登录系统
- 怎样在一个C 程序中调用另一个程序(独立可执行的程序, 或系统命令)?
- 软件开发者面试百问-----怎样知道一个数字是不是2的乘方?怎样判断一个数是不是奇数?
- 一个将程序注册为系统服务的源代码
- 一个难题: 怎样写一个输出自己源代码的程序?
- 怎样知道一个程序运行花费了多少时间
- 【转】数据库设计经验谈(一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键)
- 设计一个用户注册程序