資源簡(jiǎn)介
license控制軟件測(cè)試模塊,用于控制軟件的使用期限,包括加密文件

代碼片段和文件信息
////?Crypt.cpp:?implementation?of?the?CCrypt?class.
#include?“stdafx.h“
#include?“Crpty.h“
#ifdef?_DEBUG
#undef?THIS_FILE
static?char?THIS_FILE[]=__FILE__;
#define?new?DEBUG_NEW
#endif
//?常量
#define?C1?52845
#define?C2?22719
CCrpty::CCrpty()
{
}
CCrpty::~CCrpty()
{
}
CString?CCrpty::Encrypt(CString?S?WORD?Key)?//?加密函數(shù)
{
CString?Resultstr;
int?ij;
Result=S;?//?初始化結(jié)果字符串
for(i=0;?i {
Result.SetAt(i?S.GetAt(i)^(Key>>8));?//?將密鑰移位后與字符異或
Key?=?((BYTE)Result.GetAt(i)+Key)*C1+C2;?//?產(chǎn)生下一個(gè)密鑰
}
S=Result;?//?保存結(jié)果
Result.Empty();?//?清除結(jié)果
for(i=0;?i {
j=(BYTE)S.GetAt(i);?//?提取字符
//?將字符轉(zhuǎn)換為兩個(gè)字母保存
str=“12“;?//?設(shè)置str長(zhǎng)度為2
str.SetAt(0?65+j/26);
str.SetAt(1?65+j%26);
Result?+=?str;
}
return?Result;
}
CString?CCrpty::Decrypt(CString?S?WORD?Key)?//?解密函數(shù)
{
CString?Resultstr;
int?ij;
Result.Empty();?//?清楚結(jié)果
for(i=0;?i? {
j?=?((BYTE)S.GetAt(2*i)-65)*26;
j?+=?(BYTE)S.GetAt(2*i+1)-65;
str=“1“;?//?設(shè)置str長(zhǎng)度為1
str.SetAt(0?j);
Result+=str;?//?追加字符,還原字符串
}
S=Result;?//?保存中間結(jié)果
for(i=0;?i {
Result.SetAt(i?(BYTE)S.GetAt(i)^(Key>>8));?//?將密鑰移位后與字符異或
Key?=?((BYTE)S.GetAt(i)+Key)*C1+C2;?//?產(chǎn)生下一個(gè)密鑰
}
return?Result;
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件?????????21??2010-08-17?20:16??license\Lencese_test\config\lencese.ini
?????目錄??????????0??2010-08-22?23:28??license\Lencese_test\config
?????目錄??????????0??2010-08-22?23:28??license\Lencese_test\Debug
?????文件???????1551??2008-07-24?12:03??license\Lencese_test\Lencese_test\Crpty.cpp
?????文件????????566??2008-07-24?12:01??license\Lencese_test\Lencese_test\Crpty.h
?????目錄??????????0??2010-08-22?23:29??license\Lencese_test\Lencese_test\Debug
?????文件??????59172??2010-08-22?22:39??license\Lencese_test\Lencese_test\Lencese_test.aps
?????文件???????2162??2010-08-17?20:08??license\Lencese_test\Lencese_test\Lencese_test.cpp
?????文件????????540??2010-08-17?20:08??license\Lencese_test\Lencese_test\Lencese_test.h
?????文件???????6157??2010-08-22?22:39??license\Lencese_test\Lencese_test\Lencese_test.rc
?????文件???????5670??2010-08-22?20:37??license\Lencese_test\Lencese_test\Lencese_test.vcproj
?????文件???????1427??2010-08-22?23:27??license\Lencese_test\Lencese_test\Lencese_test.vcproj.NONE-781DC702F7.gaotao.user
?????文件??????11299??2010-08-22?22:56??license\Lencese_test\Lencese_test\Lencese_testDlg.cpp
?????文件????????905??2010-08-22?22:39??license\Lencese_test\Lencese_test\Lencese_testDlg.h
?????文件???????4332??2010-08-17?20:08??license\Lencese_test\Lencese_test\ReadMe.txt
?????目錄??????????0??2010-08-22?23:29??license\Lencese_test\Lencese_test\res
?????文件???????1006??2010-08-22?22:39??license\Lencese_test\Lencese_test\resource.h
?????文件????????212??2010-08-17?20:08??license\Lencese_test\Lencese_test\stdafx.cpp
?????文件???????1956??2010-08-17?20:08??license\Lencese_test\Lencese_test\stdafx.h
?????文件???????1432??2010-08-17?20:08??license\Lencese_test\Lencese_test\targetver.h
?????目錄??????????0??2010-08-22?23:28??license\Lencese_test\Lencese_test
?????文件????????902??2010-08-17?20:08??license\Lencese_test\Lencese_test.sln
????..A..H.?????19968??2010-08-22?23:27??license\Lencese_test\Lencese_test.suo
?????目錄??????????0??2010-08-22?23:29??license\Lencese_test
?????目錄??????????0??2010-08-22?23:26??license\計(jì)算兩個(gè)時(shí)間點(diǎn)的時(shí)間間隔\實(shí)例019——計(jì)算兩個(gè)時(shí)間點(diǎn)的時(shí)間間隔\GetTimeSpan\Debug
?????文件??????23024??2010-08-22?23:19??license\計(jì)算兩個(gè)時(shí)間點(diǎn)的時(shí)間間隔\實(shí)例019——計(jì)算兩個(gè)時(shí)間點(diǎn)的時(shí)間間隔\GetTimeSpan\GetTimeSpan.aps
?????文件???????1730??2008-06-24?15:39??license\計(jì)算兩個(gè)時(shí)間點(diǎn)的時(shí)間間隔\實(shí)例019——計(jì)算兩個(gè)時(shí)間點(diǎn)的時(shí)間間隔\GetTimeSpan\GetTimeSpan.clw
?????文件???????2133??2008-06-24?14:34??license\計(jì)算兩個(gè)時(shí)間點(diǎn)的時(shí)間間隔\實(shí)例019——計(jì)算兩個(gè)時(shí)間點(diǎn)的時(shí)間間隔\GetTimeSpan\GetTimeSpan.cpp
?????文件???????4249??2008-06-24?14:34??license\計(jì)算兩個(gè)時(shí)間點(diǎn)的時(shí)間間隔\實(shí)例019——計(jì)算兩個(gè)時(shí)間點(diǎn)的時(shí)間間隔\GetTimeSpan\GetTimeSpan.dsp
?????文件????????545??2008-06-24?14:34??license\計(jì)算兩個(gè)時(shí)間點(diǎn)的時(shí)間間隔\實(shí)例019——計(jì)算兩個(gè)時(shí)間點(diǎn)的時(shí)間間隔\GetTimeSpan\GetTimeSpan.dsw
............此處省略25個(gè)文件信息
評(píng)論
共有 條評(píng)論