feicuiboy 发表于 2009-7-23 23:54:00

关于软件有效期

关于软件有效期,
1:如何设置软件在某年某月某天无法运行
(即使修改本地的时间也无法运行)

2:如何设置软件在30天后就无法运行
   比如运行后就获取一个本机的唯一标示,然后即使重新下载软件也无法运行


现在很多软件都有这样的设置,请问AU3能设置吗?

pusofalse 发表于 2009-7-24 01:22:46

能,方法多如牛毛。跟技术无关,只是思路和算法的事。技术上的问题别人能帮你,思路和算法靠自己想吧。

lynfr8 发表于 2009-7-24 02:41:17

给几个基本的思路吧
1.如何设置软件在某年某月某天无法运行
(即使修改本地的时间也无法运行)
强制联网获取某网页的时间,对比后才能进入界面#include <IE.au3>
$oIE = _IECreate ("http://www.timedate.cn/worldclock/ti.asp")
$sText = _IEBodyReadText ($oIE)
MsgBox(0, "Body Text", $sText)这样可一定程度上防止用户轻易通过修改本地时间破解

2:如何设置软件在30天后就无法运行
   比如运行后就获取一个本机的唯一标示,然后即使重新下载软件也无法运行

通过1的时间对比之后
将以下序列号写入注册表或者上传到自己的服务器
启动先联网对比是否列入黑名单$var = DriveGetSerial( "c:\" )
MsgBox(4096, "序列号:", $var)

lynfr8 发表于 2009-7-24 02:43:16

本帖最后由 lynfr8 于 2009-7-24 02:59 编辑

http://blog.ednchina.com/bluehacker/101405/message.aspx
API函数用于获取硬盘序列号可以借鉴下
http://www.autoitx.com/forum.php?mod=viewthread&tid=4050&extra=page%3D3

另外,正如2楼所言,实现的方法很多
破解也不是很难的事情
想想win7的盗版就知道了

剩下的自己琢磨吧
别刨根问底了

feicuiboy 发表于 2009-7-24 07:13:16

4# lynfr8



谢谢lynfr8 大侠,不刨根了。
上次的挂载网页俺已经解决了,谢谢
页: [1]
查看完整版本: 关于软件有效期