各位大虾:我想将我的程序发布,但是想让没注册的用户在用过30天后让系统自动失效,哪位高人解决?

zhaozhongju 2002-04-22 04:57:45
各位大虾:我想将我的程序发布,但是想让没注册的用户在用过30天后让系统自动失效,哪位高人解决?

如果嫌分不够,我再给,谢谢!
...全文
100 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaozhongju 2002-04-27
  • 打赏
  • 举报
回复
谢谢各位,你们的方法提示了我,

还有没有更好的创意,如嫌分少说一声,我会守信用的,上面的兄弟我以后会给你们加分,不要紧啊,
monstersky 2002-04-24
  • 打赏
  • 举报
回复
有一些方法可以使软件运行时将时钟环境模拟,或对系统时间进行延迟,试试用一些算法(比如获取硬盘号)再结合以上方法可能有一点用。(不懂乱讲,别笑我:)
wooley 2002-04-24
  • 打赏
  • 举报
回复
简单的办法是在c:/program/.......
加一个文件,日期记在里面,(明白我的意思)加的文件可以用.dll(假的).他敢随便删吗?
大大怪老张 2002-04-24
  • 打赏
  • 举报
回复
根据本地的一些信息生成一个序列号。
第一次使用时根据这个序列号把使用次数或时间保存到你指定的网络服务器上。
每次使用时都纪录使用次数或时间。
超过次数或时间终止使用。


但这依然无法避免服务器被攻破后数据文件丢失或者被破坏掉!而且这样要求用户每次使用你的软件的时候都必须使用网络,会造成用户使用的不便。
anyhih 2002-04-24
  • 打赏
  • 举报
回复
恐怕网上注册也不保险,君不见,微软的例子.xp都在劫难逃.........




可叹!


对于小软件,网上注册和试用版已经是最好的方法了.....



要不你就自己研究一下软件加密 ....:)
richard_hu 2002-04-24
  • 打赏
  • 举报
回复
我认为几乎不可能的
连microsoft和borland都难逃此劫。
大家有何高见?
xdspower 2002-04-24
  • 打赏
  • 举报
回复
各位大虾:我想将我的程序发布,但是想让没注册的用户在用过30天后让系统自动失效,哪位高人解决?

你的要求其实就是一个时间限制,不过为了安全,你可以在失效时完成对一些重要文件的破坏,这样它肯定不能使用了,如果用户注册了,你在它注册时重新安装就可以了,当然你还要有其它的一些保护,如加密文件(一般放到系统目录中,防止被删除)注册表,其它...
superaf 2002-04-22
  • 打赏
  • 举报
回复
我们也遇到过这个问题,写的东西都给银行的那些混蛋拿去到处copy,害死我们了。说真的,不好解决,太安全的话,毕竟给用户带来不便,方便的话,一定不能怎么安全。晕~~~~
s98231106 2002-04-22
  • 打赏
  • 举报
回复
你可以将开始使用的确时间写入注册表,
在程序初始化时检测注册表(开始使用时间)与使用当天比较,
>30 就不启动就行咯
CCLIS 2002-04-22
  • 打赏
  • 举报
回复
对于未注册用户,在功能上加以限制。

任何记录工作时间的保存操作,均能被破译,但破译你的禁用功能就不那么简单了。
blre 2002-04-22
  • 打赏
  • 举报
回复
如果可能的话。
blre 2002-04-22
  • 打赏
  • 举报
回复
所有的加密方法都可能被破解,
最好就是让用户通过网络来使用你的服务。
sujor 2002-04-22
  • 打赏
  • 举报
回复
方法很多阿,写硬盘引导区(不会受格式化影响),写注册表,写文件(这些会被高手破解),最保险的方法是,像现在的大部分网络版程序一样!要求上网注册!!!!!!!!!!
ppzhao 2002-04-22
  • 打赏
  • 举报
回复
同样的也可以限制用户的使用次数
ppzhao 2002-04-22
  • 打赏
  • 举报
回复
pms的方法不能避免用户改时间
应该记录第一次运行时间
最后一次运行时间
如果当前时间<最后一次运行时间
则表明用户改了时间
退出程序
TangZH001 2002-04-22
  • 打赏
  • 举报
回复
我知道的一种方法,可以在硬盘缝里写你的日期时间数据,该数据不能被格式化掉,
每次运行时查看它系统的当前时间和保存的时间,如果系统的当前时间比保存的时
间小说明他安装时把时间加大了(比如用不2999年去安装),就不让他用就可以了.
在硬盘缝里写数据的方法,请查阅硬盘的资料.
lovebcb 2002-04-22
  • 打赏
  • 举报
回复
还是写注册表保险!
pms 2002-04-22
  • 打赏
  • 举报
回复
用注册表吧,第一次运行时先在注册表里记录下第一次运行的时间,以后每次运行时将当前时间与第一次时间相减,得数为零或负值均说明已到期。
wjzhuang 2002-04-22
  • 打赏
  • 举报
回复
But it is not a safe solution.
wjzhuang 2002-04-22
  • 打赏
  • 举报
回复
You can do that via operate the Register file.
Try the "TInifile"
加载更多回复(1)

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧