授权码机制
注册码的原理:
一般是以计算机硬件(如主板,网卡,硬盘)的唯一序列号作为注册源,通过一定的算法(即注册机)来形成所谓的注册码!
一般的程序通过在程序中设置一个全局变量来进行注册码的记录;
时间的实现:
CString last = "2002/02/20";
int year,month,day,getyear,getmonth,getday;
CTime date = CTime::GetCurrentTime();
getyear = date.GetYear();
getmonth = date.GetMonth();
getday = date.GetDay();
year = atoi(last.Left(4));
month = atoi(last.Mid(4,2));
day = atoi(last.Right(2));
然后您自己去发挥吧!
次数可以在注册表里设置一个键值来判断,若有此键,则说明已经到期!
一般情况下软件的注册是通过比较来实现的,也就是说软件本身就是注册机,因为他本身就有个真正的注册码,用他来和你所输入的注册码做比较。不过有的是明码比较有的是加密比较,
以明码比较来说:我们已经知道了软件自己可能会产生注册码的有的在内存中有的在软件中有的在注册表中,更有甚者是有个通用的万能注册码。
输入注册码成功是因为软件中用了跳转,也就是说。当你输入的号码和真正的注册码比较完的时候有个跳转
跳转分为一下几个类型
若相等则跳
若不相等则跳
无条件跳
若小于则跳
若大于则跳
若大于等于则跳
若小于则跳
若小于等于则跳
『贰』 win10不激活会有什么影响
如果Windows10不激活的话,除了个性化设置不能使用外,其他功能均能正常使用,且没有使用时间限制。
不激活也可以正常使用,但是有一些功能会受到限制。
在屏幕右下方会有激活windows的水印。无法进行个性化修改,例如修改壁纸、颜色、锁屏、主题等,这些修改按钮都会变成灰色。无法使用微软账号的同步功能,例如在不同的微软设备上同步设置。
拓展资料
Windows产品激活运作方式:
当一台计算机上安装了需要进行激活的软件后,激活功能首先会对计算机的硬件进行一些统计,被统计的硬件包括:显卡,SCSI适配器,IDE控制器(可以说就是主板),网卡及其MAC地址,内存范围(例如0-64MB,64-128MB 等),处理器类型,处理器序列号,硬盘,卷序号(VSN,Volume Serial Number),光盘驱动器。但不包括一些常被插拔的硬件,例如USB、IEEE1394等等。
通过统计上述硬件的ID信息,结合安装该软件时输入的序列号,程序会生成一串激活请求码,用户则需要通过电话或者互联网把这串请求码发送给微软。微软收到该请求码后可以从中获得产品的序列号以及安装该产品的计算机硬件ID(具体的硬件类型和型号是无法知道的),随后微软会将序列号和自己数据库中的记录核对,看该序列号以前有没有被使用过。如果该序列号是第一次使用,那么将会返回给用户一组激活码,用户需要手工或者让程序将激活码输入软件,完成激活过程。如果经过检查该序列号以前曾经进行过激活,那么随后将会把硬件ID和记录下来的以前激活时的硬件ID进行比较,如果硬件ID 相同或者差别不大,那么激活操作也可以顺利完成;如果硬件ID差别太大,或者完全不同,那么就会认为该序列号被用到了其它计算机,进而无法完成激活操作。