100分请教!●☆●☆●☆●☆●请详细讲讲,怎样给程序加上共享软件那样的注册机制?(100分)

Q

qweasd

Unregistered / Unconfirmed
GUEST, unregistred user!
共享软件都有限制,比如时间限制,使用次数限制,功能限制等。
1、在收到用户注册费用以后,是不是要手工给每个人都寄去不同的软件注册码?那岂不是很麻烦?
2、那注册码是怎样产生的呢?听说可以通过用户硬盘序列号来产生,那么当收到注册费后,
到底是怎样为每个用户产生不同的注册码的呢?
3、在《Windows优化大师》里,是先输入一个用户名,然后得到一个“注册申请码”,
是不是该“注册申请码”包含了本机的信息,然后把它发给软件作者,
作者根据该号码产生出一个软件注册号,然后再发给用户呢?
我不知道我的理解对不对,如果是这样的,那么这个“注册申请码”是怎样得到的,又是怎样通过它产生软件注册号的?
4、现在一般的共享软件是不是都是这样注册的?那不是很麻烦吗?要先收到用户的“申请码”,再产生一个注册号,
然后发给用户,没有别的简单的方法吗?其他软件也是通过这种方式注册吗?
请各位朋友给我详细讲讲这些东西,谢谢大家了。
 
机制是这样的
运行的过程
程序先到注册表中去找是否有注册号,假如有取出注册号通过反解密与你的
硬盘(可能还有网卡或CPU)序列号比较,若一样说明你已经注册,反之没注册
注册的过程
你先吧你的硬盘(可能还有网卡或CPU)序列号发给他,他根据加密程序生成对应
的注册号给你,然后把注册号注册到注册表中
 
注册申请码和注册号分别通过什么方法得到(产生)呢?
程序应该怎么编写?
注册机又是怎么回事?它能用来产生注册号,那软件作者给用户提供的注册号又是怎样产生的?
也是自己写个注册机?
请各位大虾把这些相关问题都讲一讲,我想系统了解一下。再加100分都可以。
 
注册机一般是CRACKER破译了作者的注册机制之后,自己写的一个小程序,从原理上来说,
差不多,不过,用途不同罢了。
软件的注册机制一般都是作者根据一定的算法算出来的,这种算法很多种了,不好讲。
N年前(读书时)我用的就是简单的XOR,不好意思!呵呵
 
那这个注册的程序是怎么编的呢?编在哪儿?自己的软件里吗?还是怎样?
 
我有写好的现成的控件,
 
在主程序中,运行部分功能后,对注册表进行查找,如果有对应的注册键值,表示该用户为
已注册用户,反之为未注册用户。
对于注册功能,可以与主程序合并在一起,也可以单独做一个程序,由主程序调用,判断用
户是否注册。相对来说,与主程序做在一起比较好一些。
主程序做好后,可以通过加“壳”软件对主程序进行“包装”,以提高其保密性。
 
那这个程序到底要怎么编啊,我没有一点思路,加壳又要怎么做呢?
 
还是硬加密吧,其实好的软件是不加密的
 
用机器码的方法不好,累自己
一般就只用注册名来产生注册码
如果一个用户他肯花钱来注册的话,一般他都会珍惜的,不会到处乱传(顶多也就给朋友用用)
如果发现他传出来,下一版本就禁止掉这个注册码好了
我有一个用来管理注册码的程序,已经用了快两年了
不过感觉有些功能还是有待完善,等修改以后我再公布吧
 
对可执行文件进行压缩和对信息加密,实现该功能的软件就称为加壳软件。加壳软件相当于
对可执行文件进行压缩,压缩后也可直接运行。
常见的加壳软件有ASPACK、UPX、PEcompact、ASProtect、PETITE、TELock等,许多网站都
提供下载,可以去找一下。
 
to Boat:
那用加壳软件对信息加密和软件注册那种加密又是什么关系?
to Milpas:
用户名注册是不是就跟WIN优化大师一样,输入一个名字,然后“算出”一个申请码,再发给作者,
作者通过申请码,“算出”注册码再发给用户?
这两个“算出”是怎样算呢?代码怎么写,写在哪里?
是不是第一个“算出”代码就在程序里?第二个“算出”代码是另一个单独的程序,专门通过前一个申请码
求出注册码的程序?那不就是一个注册机吗?
 
用加壳软件对可执行文件的信息进行加密的目的是为了防止自己的程序被别人很容易就破解出来,
达不到“共享”---->“注册”的目的。
 
多人接受答案了。
 
顶部