找回密码
 加入
搜索
查看: 7299|回复: 22

求助!关于au3软件试用天数问题

[复制链接]
发表于 2009-6-5 10:34:32 | 显示全部楼层 |阅读模式
本帖最后由 a000000 于 2009-6-5 18:26 编辑

麻烦个位帮个忙,写个注册机制,谢谢!:(刚才跟一位牛人聊天,他说这个可以用Delphi轻松实现,说au3不行)

程序第一次启动把日期写入注册表,以后每次启动都检测注册表,30天后自动运行程序2000.exe
 楼主| 发表于 2009-6-5 10:46:04 | 显示全部楼层
自己顶,等高手出现
发表于 2009-6-5 11:02:40 | 显示全部楼层
如果用户找到这个注册表键值,把它改掉呢?
 楼主| 发表于 2009-6-5 11:03:50 | 显示全部楼层
回楼上,改掉没关系,只要能实现就行
 楼主| 发表于 2009-6-5 11:16:03 | 显示全部楼层
等待中.....................
 楼主| 发表于 2009-6-5 11:40:54 | 显示全部楼层
等待中..........................
发表于 2009-6-5 13:00:31 | 显示全部楼层
留个名,等待解决
发表于 2009-6-5 14:28:15 | 显示全部楼层
#include "date.au3"
$reg='HKEY_LOCAL_MACHINE\SOFTWARE\Test'
$time=RegRead($reg,"date")
if $time="" Then
        RegWrite($reg,"date","reg_sz",_NowCalcDate())
        Exit
Else
        $t=_DateDiff("D",$time,_NowCalcDate())
        if $t>30 Then
                MsgBox(16,"Pcbar提示","软件过期!!!")
                Exit
        Else
                MsgBox(64,"Pcbar提示","软件还有"&30-$t&"天过期!")
        EndIf
EndIf
MsgBox(0,"Pcbar提示","这里是主程序!")
发表于 2009-6-5 14:40:44 | 显示全部楼层
吼吼,知道源码咯
发表于 2009-6-5 15:22:37 | 显示全部楼层

再写个直观显浅一点的例子,再次证实用Delphi轻松实现au3也行!

本帖最后由 lynfr8 于 2009-6-5 15:24 编辑
$Y = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Test", "Y")
$M = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Test", "M")
$D = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Test", "D")
If @error Then
    MsgBox('','','欢迎使用本软件!你是第一次使用!')
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Test", "Y", "REG_SZ", @YEAR)
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Test", "M", "REG_SZ", @MON)
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Test", "D", "REG_SZ", @MDAY)
MsgBox('','','你第一次使用本软件时间是'&@YEAR&@MON&@MDAY&',请及时注册,谢谢支持!')
Run('C:\Program Files\Internet Explorer\IEXPLORE.EXE')
ElseIf $Y< @YEAR Then
        MsgBox('','','软件试用已过期,请注册后继续使用!')
        Exit
ElseIf  (@MON*30+@MDAY) - ($M*30+$D) > 30  Then
        MsgBox('','','软件试用已过期,请注册后继续使用!')
        Run("Notepad.exe", "", @SW_MAXIMIZE)
        Exit
Else 
        $rest = (@MON*30+@MDAY) - ($M*30+$D)
        MsgBox('','','已经试用'&$rest&'天,请尽快注册!')
EndIf
        Run('C:\Program Files\Internet Explorer\IEXPLORE.EXE')
发表于 2009-6-5 15:30:56 | 显示全部楼层
本帖最后由 lynfr8 于 2009-6-5 18:36 编辑

不过这种注册机制要破解简直不费吹灰之力
不建议用
真的要用最好结合_StringEncrypt 加密注册表的注入字符
这样相对比较难解一点
至于有时候加密无效看看这个就行了

传送门:
http://www.autoitx.com/forum.php?mod=viewthread&tid=712

高级一点的就借鉴下这个注册机源码【貌似也是pcbar作品】
http://www.autoitx.com/viewthr ... omuid=1003#pid32513
不过好像生成注册码有点问题,自行斟酌下载研究吧
发表于 2009-6-5 16:15:09 | 显示全部楼层
刚才跟一位牛人聊天,他说这个可以用Delphi轻松实现,说au3不行
程序第一次启动把日期写入注册表,以后每次启动都检测注册表,30天后自动运行程序2000.exe
a000000 发表于 2009-6-5 10:34


牛人会说这样的话吗

能够读写注册表的语言都可以做到这点

这个人要么不是牛人,要么就不知道au3
发表于 2009-6-5 16:54:13 | 显示全部楼层
学习了,真的很不错!
 楼主| 发表于 2009-6-5 18:27:25 | 显示全部楼层
谢谢高手帮忙,最终使问题解决
发表于 2009-6-5 18:38:04 | 显示全部楼层
牛人会说这样的话吗

能够读写注册表的语言都可以做到这点

这个人要么不是牛人,要么就不知道au3
autothem 发表于 2009-6-5 16:15


估计我们中了楼主的“激将法”了
呵呵
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-28 20:06 , Processed in 0.084916 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表