关于软件绑定到电脑使用

货郎大叔 2020-03-26 07:57:08
软件注册的过程中,软件从电脑上提取唯一码,像硬盘,CPU,网卡等,然后将这些唯一码经过一种规则的运算处理,生成一个申请码,把这个申请码发给开发商,开发方再经过一次处理生成激活码,再发给用户,用户就可以用这个激活码就可以注册了。
软件使用时会用那个运算规则进行逆运算,把激活码再转换成电脑上的唯一码,再和你的电脑的唯一码进行比较,如果一样,就可以正常使用,如果不一样就不能使用。

问下:
1、软件绑定到电脑使用,通常是上面那样处理的吗?
2、所谓的运算规则,一般是怎么设计的?
3、开发方发给用户的注册码,是放在哪里的?没有固定写在代码中吧?
...全文
742 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cheng313726645 2021-08-18
  • 打赏
  • 举报
回复

现在软件都是在线验证,注册。给你一个注册码,绑定的你企业的名字。还要服务器在线验证。然后每年进行验证码更新。

货郎大叔 2021-08-16
  • 打赏
  • 举报
回复

我直接是CPU +硬盘序列号,没有作任何处理,这样行不行?

水晶仔 2020-07-10
  • 打赏
  • 举报
回复
运算规则可以自己混淆一下再用RSA或者ECC加密,这样想硬跑出来基本不可能,但被破解的软件没有密钥被跑出来的,要么程序被破解,要么被找到密钥了
similing 2020-03-27
  • 打赏
  • 举报
回复
引用 3 楼 货郎大叔的回复:
[quote=引用 2 楼 by_封爱 的回复:] 想防止 还得用加密狗..其他东西都不行.
我现在手头的软件,就是加密狗被破解的盗版。 我想再问一个问题,如果使用网络版,凭用户名和密码使用,这样的被破解几率会不会比上面那些小些呢?[/quote] 只要你内容不在服务端实现就能被破解,搜字符串跳过验证很容易的。最好方法还是像加密狗这样的直接驱动防护不允许od类软件注入进程或轻易搜到验证汇编代码。
货郎大叔 2020-03-26
  • 打赏
  • 举报
回复
引用 2 楼 by_封爱 的回复:
想防止 还得用加密狗..其他东西都不行.
我现在手头的软件,就是加密狗被破解的盗版。 我想再问一个问题,如果使用网络版,凭用户名和密码使用,这样的被破解几率会不会比上面那些小些呢?
by_封爱 版主 2020-03-26
  • 打赏
  • 举报
回复
1`一般来说 这种是基本的"绑定" 这种方式 是可以实现的. 2`规则你自己来定义.只要取得"客户端"的唯一码,那么就算你用MD5加密出来一个32的字符串 也是可以的 3`注册码在客户端提交的时候,写入某个"文件" 可能是目录下的加密文件 也可能是注册表 都可以. 但是,,这些都是可以被伪造的.防君子不防小人. 想防止 还得用加密狗..其他东西都不行.
similing 2020-03-26
  • 打赏
  • 举报
回复
引用 楼主 货郎大叔的回复:
软件注册的过程中,软件从电脑上提取唯一码,像硬盘,CPU,网卡等,然后将这些唯一码经过一种规则的运算处理,生成一个申请码,把这个申请码发给开发商,开发方再经过一次处理生成激活码,再发给用户,用户就可以用这个激活码就可以注册了。
软件使用时会用那个运算规则进行逆运算,把激活码再转换成电脑上的唯一码,再和你的电脑的唯一码进行比较,如果一样,就可以正常使用,如果不一样就不能使用。

问下:
1、软件绑定到电脑使用,通常是上面那样处理的吗?
2、所谓的运算规则,一般是怎么设计的?
3、开发方发给用户的注册码,是放在哪里的?没有固定写在代码中吧?
1 3你说的都是对的 绑定电脑一般都用的是本机机器码, 如果是联网软件,注册流程一般会在浏览器上。 运算规则这个。。。让你知道了那岂不是注册码太简单了。如果我做的话考虑可能用到rsa md5 sha1等等这些,在里面混淆自己的密钥。

110,539

社区成员

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

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

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