Chinaunix首页 | 论坛 | 博客
  • 博客访问: 536981
  • 博文数量: 576
  • 博客积分: 40000
  • 博客等级: 大将
  • 技术积分: 5020
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 14:47
文章分类

全部博文(576)

文章存档

2011年(1)

2008年(575)

我的朋友

分类:

2008-10-14 14:50:19

关于限次软件的制作



现在有很多软件都推出了试用版,其中就有一些是限定软件的使用次数的,我用MFC也写了一个类似的程序。其实很简单,只要在程序初始化时(InitInstance()函数中),加上以下几句:

unsigned char buffer[255]={0};
unsigned long length;
unsigned long type;
HKEY hKey;

RegOpenKey(HKEY_LOCAL_MACHINE,"Software\\dm",&hKey);
RegQueryValueEx(hKey,"Num",NULL,&type,buffer,&length);
RegCloseKey(hKey);

int Count;
Count = atoi((const char*)buffer);
if(Count == 0)
{
	RegCreateKey(HKEY_LOCAL_MACHINE,"SOFTWARE\\dm",&hKey);
	RegSetValueEx(hKey,"Num",0,REG_SZ,(const unsigned char *)"5",strlen("5"));
	RegCloseKey(hKey);
	MessageBox(NULL,"最后用5次!","Hello",MB_OK);			
}
else if(Count == 1)
{
	MessageBox(NULL,"请注册!","Hello",MB_OK);
	return true;
}
else
{
	char buf[255]={0};
	Count -= 1;
	itoa(Count,buf,10);
	CString str;
	str.Format ("最后用%d次!",Count);
	MessageBox(NULL,str,"Hello",MB_OK);
	RegOpenKey(HKEY_LOCAL_MACHINE,"SOFTWARE\\dm",&hKey);
	RegSetValueEx(hKey,"Num",0,REG_SZ,(const unsigned char*)buf,strlen(buf));
	RegCloseKey(hKey);
}
这时它就具有了使用次数的限制。其中程序中的5是准备让用户使用的次数,它可被你任意修改。大家可以看出来,程序其实就是在读写注册表,利用这种思路也可以作成读写文件,甚至是加密狗。总之没什么高深的,祝各位编程快乐!(Win2k+vc6.0下通过)


--------------------next---------------------

挺简单啊 ( zhoushui12 发表于 2008-9-23 13:59:00)
 
不错,先顶一下。
至于有人说:有的共享软件能在重装系统之后还能知道用户用了多少次,这就有点假了吧,我不信一个程序能修改它本身。如果它在程序之外的其它文件中保存了使用次数的话,应该不难被破解。
( 小峰 发表于 2005-5-25 12:38:00)
 
没这么简单吧,要不几千甚至上万一块的加密狗哪来的市场,我想真正意义上的加密必须是硬件的(包含可靠的软件算法), ( lion_qiang 发表于 2003-8-25 13:57:00)
 
不行
连最蠢的creaker都能搞定他 ( akiy 发表于 2003-6-25 12:16:00)
 
这篇文章是我写的,其实这是最基本,当然你可以加入各种加密算法,或把目录写的很深(可以同某些系统名类似),我也只是初学者嘛。 ( simdm 发表于 2003-6-22 11:33:00)
 
这个应该是最基本的吧.也太简单了
有时还要加入加密算法 ( eagle2000 发表于 2003-6-22 11:22:00)
 
限制使用次数应该不会这么简单的。 ( webdigest 发表于 2003-6-21 21:40:00)
 
呵呵,好像没这么简单吧,如果只是写注册表,文件,只要跟踪一下就知道了。
我记得以前用的Sogua做的一个共享软件,名字忘了,我的系统重装之后它都能记住我用了多少次,比较牛 ( genghz 发表于 2003-6-21 12:53:00)
 
如果所有的软件都这么加密就好了。。。。 ( whaoye 发表于 2003-6-21 12:52:00)
 
请举一个加密狗的例子呗? ( wuwulix 发表于 2003-6-21 12:06:00)
 
.......................................................

--------------------next---------------------

阅读(351) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~