因为工作的原因,我把系统时间调到2008年,等我改回来的时候,运行一个程序就出现对话框,
Your system clock appear to have been set back, possibly in an attempt to defeat the security system on this program. Please correct your system clock before trying to run this program again. If your clock is correct, please contact the author of this program for instructions on correcting this error. 
程序不能运行。我把时间改回2008年,又可以运行了。反汇编看程序messagebox好像也没有这样的提示。
我就想知道这些信息是从哪儿来的?是不是有专门api可以弹出这样的对话框?我也不想因为要运行这个程序把系统时间改来改去的。

解决方案 »

  1.   

    反汇编后看不到:
    1:这文字可能在主程序调用的某个DLL中,你可能反的是主程序;
    2:文字加密处理了,静态看不到.出现提示的原因:
    程序检查OS时间,可能是GetLocalTime,此处下断点跟踪吧.
      

  2.   

    不会是用的盗版JCreator Pro 软件吧
    http://topic.csdn.net/t/20050224/15/3803714.html
      

  3.   

    用OLLYDB看了一下,好想没有调用GetLocalTime的地方,难道直接找地址调用的,而没有用函数导出表?可是有很多函数都可以查到啊,比如CloseHandle,BitBlt,CreateFileA……。难道真的用找函数入口地址调用的?有这个必要吗?我怀疑这是一个windows系统弹出的对话框。
      

  4.   

    不是JCreator   Pro  ,是VIRTUAL POOL 3 
      

  5.   

    不用注册的,安装是就能用。
    单步跟过,到了一句 00BB41D1    8B3C81          mov     edi, dword ptr [ecx+eax*4]的地方就终止了
      

  6.   

    wo shi lai jie fen de 
      

  7.   

    把此程序相关注册表键值Del
    再运行试试