資源簡介
license控制軟件測試模塊,用于控制軟件的使用期限,包括加密文件

代碼片段和文件信息
////?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)?//?加密函數
{
CString?Resultstr;
int?ij;
Result=S;?//?初始化結果字符串
for(i=0;?i {
Result.SetAt(i?S.GetAt(i)^(Key>>8));?//?將密鑰移位后與字符異或
Key?=?((BYTE)Result.GetAt(i)+Key)*C1+C2;?//?產生下一個密鑰
}
S=Result;?//?保存結果
Result.Empty();?//?清除結果
for(i=0;?i {
j=(BYTE)S.GetAt(i);?//?提取字符
//?將字符轉換為兩個字母保存
str=“12“;?//?設置str長度為2
str.SetAt(0?65+j/26);
str.SetAt(1?65+j%26);
Result?+=?str;
}
return?Result;
}
CString?CCrpty::Decrypt(CString?S?WORD?Key)?//?解密函數
{
CString?Resultstr;
int?ij;
Result.Empty();?//?清楚結果
for(i=0;?i? {
j?=?((BYTE)S.GetAt(2*i)-65)*26;
j?+=?(BYTE)S.GetAt(2*i+1)-65;
str=“1“;?//?設置str長度為1
str.SetAt(0?j);
Result+=str;?//?追加字符,還原字符串
}
S=Result;?//?保存中間結果
for(i=0;?i {
Result.SetAt(i?(BYTE)S.GetAt(i)^(Key>>8));?//?將密鑰移位后與字符異或
Key?=?((BYTE)S.GetAt(i)+Key)*C1+C2;?//?產生下一個密鑰
}
return?Result;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????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\計算兩個時間點的時間間隔\實例019——計算兩個時間點的時間間隔\GetTimeSpan\Debug
?????文件??????23024??2010-08-22?23:19??license\計算兩個時間點的時間間隔\實例019——計算兩個時間點的時間間隔\GetTimeSpan\GetTimeSpan.aps
?????文件???????1730??2008-06-24?15:39??license\計算兩個時間點的時間間隔\實例019——計算兩個時間點的時間間隔\GetTimeSpan\GetTimeSpan.clw
?????文件???????2133??2008-06-24?14:34??license\計算兩個時間點的時間間隔\實例019——計算兩個時間點的時間間隔\GetTimeSpan\GetTimeSpan.cpp
?????文件???????4249??2008-06-24?14:34??license\計算兩個時間點的時間間隔\實例019——計算兩個時間點的時間間隔\GetTimeSpan\GetTimeSpan.dsp
?????文件????????545??2008-06-24?14:34??license\計算兩個時間點的時間間隔\實例019——計算兩個時間點的時間間隔\GetTimeSpan\GetTimeSpan.dsw
............此處省略25個文件信息
評論
共有 條評論