fenhanxue 发表于 2014-1-2 22:39:35

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

本帖最后由 fenhanxue 于 2014-2-7 00:58 编辑

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

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

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

我的设想是:使用 RegWrite 在注册表里写一个参数用来记录exe已经被运行了几次,用 RegRead 这个参数来判断已经运行了几次
               
                但不知道这样操作的话,因为不知道用户的电脑配置(比如有些人是xp,有些win7,有些win8,有些默认IE,有些默认遨游。。。。等等等等)
                RegWrite 这个函数,是不是对任何电脑都有效?会不会对于有些电脑,比如特别是安装有360的电脑,这个RegWrite会被拦截掉导致参数没法写入注册表?

wInkly_cc 发表于 2014-1-3 09:37:47

注册表大多数位置是不会拦截的,写在服务器上最安全{:face (411):}

fenhanxue 发表于 2014-1-3 14:49:01

回复 2# wInkly_cc


    真的填写注册表不会被拦截么?{:face (254):}

wInkly_cc 发表于 2014-1-3 15:20:09

回复 3# fenhanxue


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

还有,就算写注册表,重装系统次数会被清掉的

boyhong 发表于 2014-1-3 20:41:26

坦白讲,若不通过网络与远程服务器通讯,仅仅本机来实现实用版的次数计数都是不完美的,你明文写注册表或者写进某个INI配置文件藏进某些个目录里,很容易被破解~~
我现在的用法是:对次数进行某种加密,用密文存进注册表或者写进INI文件~~~读的时候进行反向运算,
当然,应对一般人是可以这样的。。。。矛与盾永远存在。。。。

fenhanxue 发表于 2014-1-3 22:45:02

回复 5# boyhong


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

   这个写进注册表,真的不会被360之类的拦截的嘛?

我现在是按照帮助文件写在这个位置:HKEY_CURRENT_USER\Software\
页: [1]
查看完整版本: 跪求指导思路,exe试用版的次数应该怎么记录?[已解决]