• 大小: 3.3MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-14
  • 语言: 其他
  • 标签: license  

资源简介

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 < S.GetLength()/2; 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个文件信息

评论

共有 条评论