写在程序内部呗,期限通过某个公式计算出 比如 期限=21-121+130,
  至于已经用了多少天,写在注册表里肯定不安全,可以自己做个 .cfg, 跟注册表配合使用(当然要加加密了)应该比较安全,还可以在一些 系统配置文件中留下几笔。这样几处互相参照 ,可保没事。
  

解决方案 »

  1.   

    我这倒是有个 “反面”例子  ip-tools(2.0)在注册表里记下了第一次以及最近一次的时间(加了密)。这可是可以随时改的,所以效果不好啊
       ip-tools(1.0)还有一个叫 什么 reg 一个键,为 1 时要求用户注册,此键在 2.0 中也有这样的作用。某日,将该键删除,自此无注册之苦。 
        
      

  2.   

    你在在c;\windows\system或其他文件夹里写个文件,文件名取得不是很特别的话,一般不会有人找到,在象楼上说的在其他的地方比如注册表、配置文件里同样写一下,那样一般不会有什么问题的!
    但还不是最好的办法,最好的方法是写在本身exe文件里,其原理是:
    在程序中定义一个足够长的字符串常量,比如值是11111111111111
    在ulitedit里打开exe文件,找到11111111111111的地址
    在需要写信息的时候
    先把自己拷贝一份,把找到的地址的值修改后,把自己删掉在把拷贝拷过来
    下次运行时首先读到那个地址的值,就可以了 
    哈哈,说不明白,你自己理解吧!!!
      

  3.   

    同意楼上的说法,写在 .exe 文件里,象 turbo pascal ,它的设置有些就是写在自己内部的
      

  4.   

    能不能将在程序中修改复制EXE中的常量的代码贴出来?好东西大家共享吗。
      

  5.   

    简单呀,输出一个.bat文件,做删除,复制的工作,最后将.bat自身也删除,不就神不知鬼不觉了吗