做完了一个软件,想让客户只能用30天,如何加密?(他改系统日期也不行的那种)
解决方案 »
- 两类报表比较
- Access violation at address 0054619C in module 'MyQSObject.exe'. Read of address 00000000
- 用摄像头拍A4纸,边缘变形,请问有什么方法解决?
- 一个很菜的问题
- 最近一个项目,有复杂的财务报表,我不想用Excel了,不知其它的哪个报表组件好?
- 能否可以说说api函数中的shellapi的含义
- 用datetimepicker控件去读日期的一个问题:不知道用什么方法将其值传到表table1中。 帮帮小弟吧。
- 各位大哥,给我一份源程序
- 使用DELPHI+SQL做仓储管理,企业人事管理和网上图书馆等软件能在深圳混口饭吃吗?
- 如何使用长度大于255的字符串?
- 如何设置一个运行程序窗口的大小
- 关于INI文件的使用?下面的程序帮忙看看?
这里的比较详细
NumberOfDays:=Nowdate-FirstDate; SpareDays:=round(31-NumberOfDays); Label1.Caption :=FloatToStr(SpareDays); if((NumberOfDays>31) or (NumberOfDays<-1)) then begin showmessage('程序未注册超过试用期或更改系统时间,将终止运行!'); application.Terminate;//超过30天,则禁止运行
end;
加上类似的验证时间代码就行了
如果你不嫌麻烦,可以做一个验证,每天读取日期并保存,假若用户改变了日期,可以用上面的代码进行验证
说的简单呀,FIRSTDATE放哪?
方法二:在System32目录下面,写入一个加密文件,用于存储软件可用的天数,程序每次启动时,减一.