怎样控制软件的使用日期,比如15天的试用期,在线等待!!

解决方案 »

  1.   

    想法一:
    记录第一次使用时间,然后记录本次使用时间,如果本次使用时间在上次使用时间的后面,按正常处理,获得其差值,加入时间记录,如果大于15就不让使用;如果本次使用时间在上次使用时间的前面,说明修改了系统时间,直接不让使用想法二:
    Windows应该在某个地方记录了本次开机的时间,这个时间和上面的方法配合使用,可能更加精确些
      

  2.   

    楼上的,我能找到!!!只要在注册表中注册,都不安全!
    我试过,首先:你初次使用的时候,把注册表导出来,第二天,再导出一次,第三天……
    得到多个REG文件后,使用WINDIFF软件,比较REG文件的不同,很容易就知道你存在哪里了,而且得到了多组的变化值,即使加密了,要分析加密算法也很容易了,而且是时间加密,更轻松,因为是和时间关联的!
    谁还有更好的办法?关注ing
      

  3.   

    采用高级的加密算法,
    比如:A+B->C
    A为时间加密,B为计算机产生的随机数,然后再A与B通过某一加密算法,得到C.
    最后,你在注册表或者别的地方保存ABC三个串合起来的的密文。解密时,只需验证注册表里的串是否符合你的算法。
      

  4.   

    没那么复杂,自己生成一个2进制的数据文件,记录每次的使用时间,文件保存的数据格式自己定义,并加密保存。每次运行首先检查给文件,并获取数据,至于有了数据怎么判断就很简单了。相信普通的用户破不了。即使高手也很难处理,因为你的数据结构很难破译,当然你不能全用CHAR或者INT等数据类型,搞点没用的垃圾在里边就更难破了。