| { Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var regs:TRegistry;
begin
regs:=TRegistry.Create;
regs.RootKey := HKEY_CURRENT_USER;
if (not regs.OpenKey(''''Software\Arcobet'''',False)) then
regs.CreateKey (''''Software\Arcobet'''');
regs.WriteString(''''UserName'''',''''ChenQingyang'''');
regs.CloseKey;
regs.Destroy;
end;
end.
2、Windows系统下的特殊磁道法
这种方法的基本原理同上述DOS下的特殊磁道法原理相同,但必须注意的是:在32bit Application中直接使用INT 13H,Windows系统会弹出保护性错误的对话框,禁止程序的继续执行。
解决这种问题的基本方法是采用虚拟设备驱动程序“VWIN32.VxD”,而使用该VxD又是通过DeviceIoControl来实现的,它能完成INT 13H、INT 25H、INT 26H的各种功能。通过CreateFile打开VWIN32.VxD后获得控制句柄,进而执行各种控制命令。打开VWIN32.VxD格式如下:
HANDLE hDevice=CreateFile (“\\\\.\\VWIN32”, GENERIC_WRITE|GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL);
在所有操作完成后,应使用CloseHandle (hDevice)来关闭打开的VWIN32.VxD。
如何使用这种方法读写磁盘在此不作讨论,请读者自己参考有关文献。
三、共享软件网上注册方法简介
随着Internet的发展,共享软件也随之出现。共享软件允许用户对软件试用,并通过Internet网上注册的途径来购买软件。共享软件有一个最大的好处就是其可试用性,通过用户的免费试用,能及时的将使用结果反馈给软件作者,作者便可以根据这些反馈信息对软件的结构和功能改进。可以说,共享软件给用户和作者提供了更为广泛的交流空间。另一方面,软件购买也变的更加简单,大大减少了软件在市场上的周转期,使软件版本的更新也更快。
许多优秀的软件如《Windows优化大师》等在被用户使用了一段时间后都会要求用户注册方能继续使用。此时,用户应根据界面提示填写好用户名,程序会自动生成一个序列号,只要将这个序列号和注册费用一起邮寄给软件作者,便可以得到注册码,最后把注册码填入软件指定的位置并确认后,共享软件注册过程就完成了。
为了方便用户的注册,许多共享软件网站都有代理注册的服务,其作用相当于用户和作者之间的一座桥梁,帮助双方方便的完成注册过程。用户只需要将序列号和注册费上交到网站,网站定期地将用户名单、序列号和注册费转交给作者,作者根据网站发送的信息生成每个用户的注册码后反馈给网站,最后网站再将获得的注册码分发到每个用户手里。
结论
软件加密注册方法还有很多,以软件手段加密的比如CRC错误校验法、弱位法、硬盘锁、软件狗等,以硬件手段加密的有硬件狗等,在此不一一说明。总之,只要我们能够好好的利用操作系统给我们带来的程序资源和接口,我们就能够利用这些接口和特性设计出很好的注册加密方法。有兴趣的读者可以按照本文介绍的方法或者参考其它文献动手试一试,相信这样做能给你带来更大的收获。
参考文献
1、《软件加密与计算机安全技术》孙兆林 主编 中国水利出版社 2001年9月
2、《DOS程序员参考手册》Terry Dettmann 著 清华大学出版社 1996年1月
3、《For Win9X系统下额外磁道防复制技术》 刘兴平(《电脑编程技巧与维护》2000-5)
4、《Windows系统注册表完全精通》 电脑爱好者杂志社 2001年5月
5、《加密解密方法与实例》e-Age Technology&Development 北京腾图电子出版社
6、《深入DOS编程》 求伯君 著 1993年
7、《Microsoft Software Developer Network(MSDN)》Microsoft Press, July 2001
8、《利用互斥磁盘锁定保护磁盘数据》 江天送 (《电脑编程技巧与维护》2000-10)
9、《DOS6.22内核分析与内存管理技术》 肖金秀 著 中国大地出版社 1998年1月
10、CSDN网站:http://www.csdn.net 11、DDCOPY:硬盘全盘复制软件:http://ddcopy.yeah.net
上一页 [1] [2] [3] |