可以在程序运行时,向注册表内某个键值写入程序第一次运行的日期(加不加密随你)。程序运行时,读取键值与now比较就可以了。不过任何加密,都无法防止SOFTICE这样的跟踪软件反编译,何必加试用期呢?

解决方案 »

  1.   

      楼上各位说得有点漏洞,只要我把系统时间改了,你的now值还可靠吗?这种工具软件实在是太多了。我的方法是:每次在系统启动时就读入时间,然后就不用说了吧...  当然,你要设一个timer来不断检查now也行,启动时运行可在LOCAL_MACHINE\software\microsoft\windows\currentversion\run 中加入自己的键值。
    快给分,不然下次我不理你了
      

  2.   

    to Bob7946(X度空间) 
    分是重要,不过提高能力更重要
      

  3.   

    我是用个.db表,加密码,然后住表里建个字段,是G类型的,每次运行往加1,到100次则时间到。安装时把表放到角落里去。不过用处不大,真要破,也容易,我就曾一不小心自己给破了。
      

  4.   

    数据放在bmp的图片里,很保险的
    算法见楼上
      

  5.   

    谢谢大家的意见,我已经做出来了
    做了一个dll,以后直接就可以调用了很实用,但是好像不太保险
    if setting(60) then showmessage('试用期已过!');//试用期为60,返回true的话就是过期
    呵呵,很好用吧!