找回密码
 加入
搜索
查看: 4255|回复: 5

[系统综合] 跪求指导思路,exe试用版的次数应该怎么记录?[已解决]

  [复制链接]
发表于 2014-1-2 22:39:35 | 显示全部楼层 |阅读模式
本帖最后由 fenhanxue 于 2014-2-7 00:58 编辑

比如,用au3写了一个exe程序试用版,规定每台电脑只能试用10次,之后就不能运行程序

那么,假设现在有一台电脑,当运行这个exe的时候,应该怎么判断他已经运行了几次?

想了下,是不是可以通过注册表来实现,但是感觉好像会不会有缺陷,求高手指点哇:

我的设想是:使用 RegWrite 在注册表里写一个参数用来记录exe已经被运行了几次,用 RegRead 这个参数来判断已经运行了几次
               
                但不知道这样操作的话,因为不知道用户的电脑配置(比如有些人是xp,有些win7,有些win8,有些默认IE,有些默认遨游。。。。等等等等)
                RegWrite 这个函数,是不是对任何电脑都有效?会不会对于有些电脑,比如特别是安装有360的电脑,这个RegWrite会被拦截掉导致参数没法写入注册表?
发表于 2014-1-3 09:37:47 | 显示全部楼层
注册表大多数位置是不会拦截的,写在服务器上最安全
 楼主| 发表于 2014-1-3 14:49:01 | 显示全部楼层
回复 2# wInkly_cc


    真的填写注册表不会被拦截么?
发表于 2014-1-3 15:20:09 | 显示全部楼层
回复 3# fenhanxue


  不会的,查看 Regwrite 的帮助,找一个例子试下。留一下那些目录,那是提供给应用程序可以写的地方,不应该会拦截。没装杀软不能帮你测试了

还有,就算写注册表,重装系统次数会被清掉的
发表于 2014-1-3 20:41:26 | 显示全部楼层
坦白讲,若不通过网络与远程服务器通讯,仅仅本机来实现实用版的次数计数都是不完美的,你明文写注册表或者写进某个INI配置文件藏进某些个目录里,很容易被破解~~
我现在的用法是:对次数进行某种加密,用密文存进注册表或者写进INI文件~~~读的时候进行反向运算,
当然,应对一般人是可以这样的。。。。矛与盾永远存在。。。。
 楼主| 发表于 2014-1-3 22:45:02 | 显示全部楼层
回复 5# boyhong


    恩,这里理解哈,水平有限,网络远程服务器这块还一窍不通,还在努力学习中~

   这个写进注册表,真的不会被360之类的拦截的嘛?
  
我现在是按照帮助文件写在这个位置:HKEY_CURRENT_USER\Software\
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-28 15:24 , Processed in 0.086678 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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