如何控制软件的使用天数?

时间:2022-04-24 23:15:14
是一个CS的项目,C#语言的,服务器和客户端都在客户的电脑上,现在需要限制软件使用的期限,可以用加密狗,但是在修改了电脑时间之后也要能限制,希望高手帮忙!

19 个解决方案

#1


向一个打网站获取它的服务器时间 
一般不会错 比如 新华网/新浪 
安装软件的时候写一个文件或注册表 记录安装时间 

最好是些注册表 那样话不会因为软件被卸载了 记录时间的文件被删除

#2


这个方法我也想过,但对于网站还可以,但是我们是CS的项目,客户的电脑有可能是不连外网的,所以不可行

#3


1.把安装时间加密写到配置文件  弊端就是要是他改系统时间你就没辙
2.限制打开的次数 也是加密写到配置文件

#4


有没有办法在他该系统时间后也可以限制呢,其它都好做,最重要的就是这个问题

#5


1 2 3 4 5 6 7....
对应
A B C D E F G ....
软件运行一次,数字加1,保存在某个隐藏角落.记录对应的值,如3,则保存为C.
一般菜鸟用户不会想到这个C就是天数.

#6


就是因为这个问题,现在很多软件都是限次的。
还有就是把主程序的上次运行时间(第一次是安装时间,比如访问时间)通过加密,写入到注册表,运行后先检验,如果在之后,判断是否过期,如果在之前,不过期。即使对方改时间,也只是最大化利用使用时间而已。

#7


引用 4 楼 jimiyangguang 的回复:
有没有办法在他该系统时间后也可以限制呢,其它都好做,最重要的就是这个问题


(1)软件安装后,第一次启动时,把系统时间经过加密写到注册表中.
(2)以后,每次启动启动和退出时,都检测系统时间.
   如果系统时间>注册表中的时间,修改注册表中的时间为当前系统时间.
(3)如果发现时光倒流,提示修改成正确的系统时间,直接退出,不启动软件.

#8


通过web services获取网络时间实现判断
安装时写时间到注册表,加密保存,通过windows服务判断是否到期。
http://topic.csdn.net/u/20090531/21/0deeefce-431c-42df-9259-5ceb36c98c9b.html
http://topic.csdn.net/u/20090922/21/f227a560-478f-4871-b353-7e6dca18d9b1.html

#9


直接使用时钟版加密狗,该加密狗内部有电池、时钟芯片,不依赖操作系统的时间
QQ:476833461

#10


引用 4 楼 jimiyangguang 的回复:
有没有办法在他该系统时间后也可以限制呢,其它都好做,最重要的就是这个问题


1楼的让你取网站时间,和本地时间没有关系.

另外如果用户改本地时间,最好的解决方案就是让软件直接Over.

#11



自己写一个记时程序。安装时候产生成在本地,当然要伪装。
系统时间作参考。
加上多种方法同时使用

#12


还有获取远程主机的时间好。

#13


注册表吧,最简单也最容易实现。

#14


注册表实现次数容易
时间限制还使用加密狗吧
 

#15


引用 5 楼 dylike 的回复:
1 2 3 4 5 6 7....
对应
A B C D E F G ....
软件运行一次,数字加1,保存在某个隐藏角落.记录对应的值,如3,则保存为C.
一般菜鸟用户不会想到这个C就是天数.




- -好邪恶啊,想弄彩蛋玩啊。哈哈~

#16


引用 8 楼 wuyq11 的回复:
通过web services获取网络时间实现判断
安装时写时间到注册表,加密保存,通过windows服务判断是否到期。
http://topic.csdn.net/u/20090531/21/0deeefce-431c-42df-9259-5ceb36c98c9b.html
http://topic.csdn.net/u/20090922/21/f227a560-478f-4871-b353-7e6dca18d9b1.html

这里面的方法好强悍。。


有些杀毒软件就是验证时间的,一改时间久有可疑用了。

#17


程序开始运行。和结束运行之间。记录运行的总时间。
验证最好不要放在一个地方。或只用个地方验证。什么加密不加密的这些东西。不要太复杂。
因为他们破解。不是破解你加密不加密。
地方设置的多一些。只能让他们的成本提高。并不会阻止。他们破解。

#18


厉害....学习了.....

#19


条条大路通罗马,看你哪个更擅长了

#1


向一个打网站获取它的服务器时间 
一般不会错 比如 新华网/新浪 
安装软件的时候写一个文件或注册表 记录安装时间 

最好是些注册表 那样话不会因为软件被卸载了 记录时间的文件被删除

#2


这个方法我也想过,但对于网站还可以,但是我们是CS的项目,客户的电脑有可能是不连外网的,所以不可行

#3


1.把安装时间加密写到配置文件  弊端就是要是他改系统时间你就没辙
2.限制打开的次数 也是加密写到配置文件

#4


有没有办法在他该系统时间后也可以限制呢,其它都好做,最重要的就是这个问题

#5


1 2 3 4 5 6 7....
对应
A B C D E F G ....
软件运行一次,数字加1,保存在某个隐藏角落.记录对应的值,如3,则保存为C.
一般菜鸟用户不会想到这个C就是天数.

#6


就是因为这个问题,现在很多软件都是限次的。
还有就是把主程序的上次运行时间(第一次是安装时间,比如访问时间)通过加密,写入到注册表,运行后先检验,如果在之后,判断是否过期,如果在之前,不过期。即使对方改时间,也只是最大化利用使用时间而已。

#7


引用 4 楼 jimiyangguang 的回复:
有没有办法在他该系统时间后也可以限制呢,其它都好做,最重要的就是这个问题


(1)软件安装后,第一次启动时,把系统时间经过加密写到注册表中.
(2)以后,每次启动启动和退出时,都检测系统时间.
   如果系统时间>注册表中的时间,修改注册表中的时间为当前系统时间.
(3)如果发现时光倒流,提示修改成正确的系统时间,直接退出,不启动软件.

#8


通过web services获取网络时间实现判断
安装时写时间到注册表,加密保存,通过windows服务判断是否到期。
http://topic.csdn.net/u/20090531/21/0deeefce-431c-42df-9259-5ceb36c98c9b.html
http://topic.csdn.net/u/20090922/21/f227a560-478f-4871-b353-7e6dca18d9b1.html

#9


直接使用时钟版加密狗,该加密狗内部有电池、时钟芯片,不依赖操作系统的时间
QQ:476833461

#10


引用 4 楼 jimiyangguang 的回复:
有没有办法在他该系统时间后也可以限制呢,其它都好做,最重要的就是这个问题


1楼的让你取网站时间,和本地时间没有关系.

另外如果用户改本地时间,最好的解决方案就是让软件直接Over.

#11



自己写一个记时程序。安装时候产生成在本地,当然要伪装。
系统时间作参考。
加上多种方法同时使用

#12


还有获取远程主机的时间好。

#13


注册表吧,最简单也最容易实现。

#14


注册表实现次数容易
时间限制还使用加密狗吧
 

#15


引用 5 楼 dylike 的回复:
1 2 3 4 5 6 7....
对应
A B C D E F G ....
软件运行一次,数字加1,保存在某个隐藏角落.记录对应的值,如3,则保存为C.
一般菜鸟用户不会想到这个C就是天数.




- -好邪恶啊,想弄彩蛋玩啊。哈哈~

#16


引用 8 楼 wuyq11 的回复:
通过web services获取网络时间实现判断
安装时写时间到注册表,加密保存,通过windows服务判断是否到期。
http://topic.csdn.net/u/20090531/21/0deeefce-431c-42df-9259-5ceb36c98c9b.html
http://topic.csdn.net/u/20090922/21/f227a560-478f-4871-b353-7e6dca18d9b1.html

这里面的方法好强悍。。


有些杀毒软件就是验证时间的,一改时间久有可疑用了。

#17


程序开始运行。和结束运行之间。记录运行的总时间。
验证最好不要放在一个地方。或只用个地方验证。什么加密不加密的这些东西。不要太复杂。
因为他们破解。不是破解你加密不加密。
地方设置的多一些。只能让他们的成本提高。并不会阻止。他们破解。

#18


厉害....学习了.....

#19


条条大路通罗马,看你哪个更擅长了

#20