wypmke 发表于 2012-5-10 18:25

Safengine Licensor v2.0.1.0 过试用时间限制 Source

先说下SL 授权文件时间限制:
1.每次都写注册表:
HKEY_CURRENT_USERSOFTWAREClassesInterface*.SL
2.使用GetSystemTime 读取系统时间,判断授权文件是否过期.

过SL 授权文件时间限制:
方式1: 非编程.
先删除注册表,然后改系统时间.    //应该有人测试过,直接修改系统时间没用吧
方式2: 编程.
将DLL模拟的GetSystemTime 为My_GetSystemTime.
My_GetSystemTime 代码如下:
复制代码

[*]
int I=0;
DWORD dwThreadId;

VOIDWINAPI My_GetSystemTime(LPSYSTEMTIME lpSystemTime)
{

    GetSystemTime(lpSystemTime);
    I++;
    if (I<=5)
    {
      lpSystemTime->wDay=22;
      lpSystemTime->wYear=2011;
      lpSystemTime->wMonth=3;
      if (I==5)
      {
            dwThreadId=GetCurrentThreadId();
      }
    }
    //SL 会开线程不断的检测时间!
    if (dwThreadId==GetCurrentThreadId())
    {
      lpSystemTime->wDay=22;
      lpSystemTime->wYear=2011;
      lpSystemTime->wMonth=3;
    }
      return;
}

.
编译环境:
VS 2005 +Delphi 2006

Sound 发表于 2012-5-10 18:28

本帖最后由 Sound 于 2012-5-9 23:31 编辑

Thank's !
不过不需要!

deeRix 发表于 2012-5-10 19:23

看着像是cektop的东西....

温柔 发表于 2012-5-10 20:27

就是复制的 cetop 的教程
页: [1]
查看完整版本: Safengine Licensor v2.0.1.0 过试用时间限制 Source