WEB开发网
开发学院软件开发VC 如何在Windows应用程序中实现电子注册功能 阅读

如何在Windows应用程序中实现电子注册功能

 2008-11-13 19:28:28 来源:WEB开发网   
核心提示: 二、利用解密密钥建立联系应用程序的加密部分完成之后,就需要建立相应的解密密钥,如何在Windows应用程序中实现电子注册功能(3),所谓解密密钥,就是将加密算法的原始数据经过加密之后,所以应用程序的功能或使用次数仍然受限,要想在其它机器中使用该应用程序,直接显示给用户并写入应用程序的相应位

二、利用解密密钥建立联系 

应用程序的加密部分完成之后,就需要建立相应的解密密钥。所谓解密密钥,就是将加密算法的原始数据经过加密之后,直接显示给用户并写入应用程序的相应位置。这样,用户既可以通过电话或计算机网络给开发者提供注册功能的算法原始数据,也可以将安装后的应用程序寄给开发者。加密密钥既可以是ROM 区域内的原始数据(最好不要原样提供),也可以是由原始数据经过一定换算后形成的新的数据。因此,开发者提供的应用程序中的加密算法部分应包括两部分:将机器ROM 区域内的数据经过解密密钥算法后形成解密密钥,再将解密密钥数据经注册算法后形成注册密钥。 

应用程序中注册密钥的算法、注册密钥的长度、显示或提供给开发者的方式可自己确定,但解密密钥的长度和算法应与注册密钥完全相同。解密密钥也没有必要做得那么复杂,只需进行简单处理后就可以实现,例如本文程序中实现的方法是将ROM中采集的数据简单地减去0x2020。 

三、电子注册密钥生成程序 

开发者得到用户提供的解密密钥原始数据后,需要利用专用的密钥生成程序将其转换成注册密钥,并将注册密钥交给用户。注册密钥的算法与应用程序中判断注册密钥的加密算法程序应该完全相同。该程序一般应具有以下三种取得注册密钥算法原始数据的方式,以方便进行密钥的处理。该程序的名称为READKEY.EXE,其功能如下: 

(1)当READKEY不带参数时,则直接从当前机器中取得注册密钥; 

(2)当READKEY带参数时,则从键盘输入解密密钥来获取注册密钥; 

(3)当READKEY带EXE文件名参数时,则从相应应用程序的特定位置取得解密密钥,并生成注册密钥。 

用户得到注册密钥后,重新安装一次应用程序或在需要输入注册密钥处直接输入密钥,则应用程序会自动将这个注册密钥存放到文件的特定位置处,当应用程序被他人拷贝到其它机器中之后,由于注册密钥随机器的不同而不同,所以应用程序的功能或使用次数仍然受限,要想在其它机器中使用该应用程序,则必须重新注册。 

上一页  1 2 3 4 5  下一页

Tags:如何 Windows 应用程序

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接