做完了一个软件,想让客户只能用30天,如何加密?(他改系统日期也不行的那种)

解决方案 »

  1.   

    http://topic.csdn.net/t/20030419/15/1682090.html
    这里的比较详细
      

  2.   


    NumberOfDays:=Nowdate-FirstDate;  SpareDays:=round(31-NumberOfDays);  Label1.Caption :=FloatToStr(SpareDays);  if((NumberOfDays>31) or (NumberOfDays<-1)) then begin showmessage('程序未注册超过试用期或更改系统时间,将终止运行!'); application.Terminate;//超过30天,则禁止运行 
    end;
    加上类似的验证时间代码就行了
    如果你不嫌麻烦,可以做一个验证,每天读取日期并保存,假若用户改变了日期,可以用上面的代码进行验证
      

  3.   

    NumberOfDays:=Nowdate-FirstDate;   
    说的简单呀,FIRSTDATE放哪?
      

  4.   

    自己做一个ini,启动的时候就读取
      

  5.   

    一个简单的方法,在自己的一个可控空间里面放置一个htm或者文本或者任何可访问的文件,在程序开始之前去检测该文件是否存在,存在,程序可以使用 不才存在就不能使用。30天后删除该文件。这个应该是比较简单的变通方法。
      

  6.   

    方法一:在注册表当中,写入一个固定的数字,程序每次启动时,都减一.当减到零时.则程序不启动了.同时,写入注册表的这个值,进行的加密.
    方法二:在System32目录下面,写入一个加密文件,用于存储软件可用的天数,程序每次启动时,减一.