给点思路就有分啊~(200分)

1

119110

Unregistered / Unconfirmed
GUEST, unregistred user!
现在有个比较成熟的产品,针对特定的行业的。为了防止用户把我们提供的安装盘给其他
的同行业的单位随意安装使用,所以想加密。当然也不指望说不被破解,所以类似“没有
破解不了的软件”之类的话就不要说了,[red]只想简单加密,只想简单的防止用户随意安装[/red],
如果有人一门心思去破解,那就让他破解了算了。
另外类似读硬盘序列号之类的方法,是不是都是让用户反馈一个号,然后以一定的算法
给用户一个号注册?这样是不是有点麻烦?
希望大家给点思路,帮忙顶帖有分,不够再加。
 
许多共享软件就是这样的注册方法呀。
读取机器的某一个特征值,生成特征码,然后用户注册要根据这个码告诉作者得到注册码。
 
让用户注册是最好的办法
 
agree 老人家
 
读取机器的某一个特征值,生成特征码,然后用户注册要根据这个码告诉作者得到注册码。
 
考虑用软件狗
 
if (你的软件价格 > 200000RMB)
{
把软件配置搞得相当复杂,让别人根本玩不转
//Oracle就是这样干的,软件可以让你免费下载,但是没有他们的技术支持,你就是
//玩不转
}else if (你的软件价格 > 20000RMB)
{
搞个硬盘序列号注册码算了
}else{
省省吧,没必要花这个心思
}
 
如果已经很成熟了
而且价格不是很低的话
就考虑用软件狗来硬件加密
破解的成本就高了
 
使用单位是否有特别的名称,或者别的个性化的称谓。如有,根据这个称谓,自己搞个
算法,产生一个值。因为要求不高,可以直接做在程序里,判断一下,如该值不符,则中断程序,
不要给任何提示。
 
用软件狗的问题是用户可能自己不会用,还得我们派人过去,这就比较麻烦。
用返回注册号吧,总不能让用户每次在自己单位的不同的机器上安装时,每次都要注册号吧。
总感觉没有好的方法。
 
结合CPU ID,主板序列号............
 
客户返回认证码,你再给它注册号。

你的软件设一个序列号,根据这个序列号+机器的一些唯一特征生成一个认证码,
客户安装时就报给你认证码。你就给他序列号。

这个认证码很特殊,你自己根据认证码可以很容易判断出序列号来,所以你可以知道是不是
同一个序列号的光盘给你发了多个认证码,这时候你就只能接受一个。

如果你的软件发行量很大,用电话给认证码也很复杂,你可以做个服务网页,输入认证码就
自动出注册码,当然网站要能自动检测如果一个序列号申请多次的话就提示相关信息。


 
行业软件一般不能象共享软件那样加密,
有的用软件狗, 控制输出,
有的加密用户名, 不能随便改单位名称,
然后再加上日期限制.
要控制客户端数量一般在服务器端编程控制.
 
有一个著名的控件包TurboPower
其中有一个OnGuard控件组

专门用于注册
省得自己写了,自己写经常还会有Bug
 
如果系统中有很多报表,就在表头上加上用户单位名称,然后根据每个单位算一个注册码,
这样如果换到其他单位,单位名换了,注册码也得换,不换单位名,打印出的报表都是其他单位的.
 
作成免费的最好!省得你操心!呵呵!
 
后面两位少5分,改天补上。
 
顶部