怎样给软件加上试用期,并在试用期后要求注册?

lcmlhs_2005 2008-12-29 05:12:02
加精
如题所述怎样给软件加上试用期,并在试用期后要求注册?并且客户调系统时间也不行!
...全文
12124 207 打赏 收藏 转发到动态 举报
写回复
用AI写文章
207 条回复
切换为时间正序
请发表友善的回复…
发表回复
ADSLAN 2011-05-13
  • 打赏
  • 举报
回复
网络软件判断时间好点
单机程序真是不好弄
dandanfen 2010-11-25
  • 打赏
  • 举报
回复
写在注册表会不会很容易被破解啊
feiaizhong 2010-01-28
  • 打赏
  • 举报
回复
我也想知道这个
ShowAllFunction 2010-01-22
  • 打赏
  • 举报
回复
太感谢你们了
我现在正在破解一个软件
今天看见你们的贴才找到破解方法
lcmlhs_2005 2010-01-05
  • 打赏
  • 举报
回复
这个问题我记得好像是这样解决的:程序运行时,给表里起始运行时间字段里写一起始运行的加密值startdatetime(这个是日期时间值是自然时间,即现在的时间),然后和电脑系统的当前时间对照,如果系统时间小于startdatetime,则提示用户调整系统时间并退出程序,当系统时间大于startdatetime后,即可运行并更新startdatetime为当前系统时间,如果是服务程序,则每在23:59:59时更新startdatetime为当前时间。当到期的时候,当前系统时间大于限制时间,即自动退出程序,并更新startdatetime时间为限制时间。

漏洞就是客户要在每晚23:59:59要改时间
Alex-Lee 2009-12-09
  • 打赏
  • 举报
回复
有的人很坏啊,写别人的扇区,而且还标记成坏的,这样的硬盘经得起多少次折腾啊,做软件要有良心。
qq77593084 2009-12-04
  • 打赏
  • 举报
回复
学习一下
FallenCity 2009-11-28
  • 打赏
  • 举报
回复
学习中,顶了! 判断程序自身是否被修改,让程序只能运行一个实例,用VM虚拟保护再加壳等等!都是软件的保护方式!

不过,更应关注的是软件功能的改进!
cshcshcsh 2009-08-10
  • 打赏
  • 举报
回复
如果电脑是做硬盘陈列的,好像取不到硬盘的ID
neugls 2009-05-02
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 kazi21com 的回复:]
加密强度再高也没用 多在软件功能上下功夫+插广告 才是正道
[/Quote]
同意该观点!
但问题是你的广告从哪来啊?
kings0527 2009-05-02
  • 打赏
  • 举报
回复
我现在在学习破解 看到一位前辈写的是程序员只知道写程序 对于加密解密一概不懂 还真是这样。。。。。
世界上矛和盾永远都是对立吧 你加密我破解 你再加 我再破。。。。。
没有见到什么更牛的加密方式
heikeyanxi 2009-05-01
  • 打赏
  • 举报
回复
这么多回复的,慢慢看,学习下
fansfantasy 2009-02-16
  • 打赏
  • 举报
回复
mark
zhangyunkk 2009-02-13
  • 打赏
  • 举报
回复
mark
梦幻人生 2009-02-12
  • 打赏
  • 举报
回复
[Quote=引用 55 楼 maosher 的回复:]
我有个思路

在试用版里
写一个全局变量


每次运行软件时检测这个变量,让这个变量自增

变量到达一定程度时,程度就不可使用

这个变量可以是以时间(程序内建一个计时器,不调用本地时间)累加的,或者次数累加的

这样就可以做成例如1000次试用……

各位有砖的尽管砸来
[/Quote]
同意55樓的做法,不過這還只是個計時囂;另附:在試用期到期後,讓系統自動產生個注冊碼(注冊碼先不讓客戶看到),跳出一個窗口,客戶寫入郵件地址後通過發郵件(帶注冊碼)給客戶,客戶得到注冊碼後再寫入就可以了。呵呵...我想這種方法應該可行。
linghengmao 2009-02-12
  • 打赏
  • 举报
回复
長見識了
gzkiko 2009-02-12
  • 打赏
  • 举报
回复
关注ing...
zwenli 2009-02-12
  • 打赏
  • 举报
回复
注:如果对方要重做系统,那也没办法.哈哈,怎么加也是无效的.
zwenli 2009-02-12
  • 打赏
  • 举报
回复
这个东西我做过.
在注册表,文件中分别记录安装时的时间,
1\在每次打开程序时,验证注册表信息,文件是否相同,不相同认为系统更改.
2\验证最后一次使用的时间与当前系统的时间,如果早于记录时间,认为系统时间修改.
3\在做应用时,可在数据库中同步记录最后使用的时间,把几者时间进行对方.业务数据的时间是不允许不准确的.
4\如果你的水平高,将硬盘某一位置标识为坏簇,用低级语言在这块上读写东西.
5\关键是记录最后一次的使用时间,而且程序在打开时,要记录时间,在关闭时,要检测关闭时间与打开时间的关系,识别系统时间有没被变更.

总得来说就是(1)记录在不同地方的数据要相互验证,(2)最后时间要相互验试.这样不管怎么改时间,都必须是往后改,往前改是无效的.(3)所有的信息要进行加密,最好使用IDEA,DES等多次加密,这样很难破解.

同时,以上验证最好写在多线程中,在多处使用,这样很难被跟踪到.
qx11124381 2009-02-11
  • 打赏
  • 举报
回复
采用软件方式应该没有绝对的方法,只要重新做系统或者怎么还是有途径绕过去的,这个就看软件的价值是否值得其他人去这么做了。
加载更多回复(179)

5,379

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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