跪求指导思路,exe试用版的次数应该怎么记录?[已解决]
本帖最后由 fenhanxue 于 2014-2-7 00:58 编辑比如,用au3写了一个exe程序试用版,规定每台电脑只能试用10次,之后就不能运行程序
那么,假设现在有一台电脑,当运行这个exe的时候,应该怎么判断他已经运行了几次?
想了下,是不是可以通过注册表来实现,但是感觉好像会不会有缺陷,求高手指点哇:
我的设想是:使用 RegWrite 在注册表里写一个参数用来记录exe已经被运行了几次,用 RegRead 这个参数来判断已经运行了几次
但不知道这样操作的话,因为不知道用户的电脑配置(比如有些人是xp,有些win7,有些win8,有些默认IE,有些默认遨游。。。。等等等等)
RegWrite 这个函数,是不是对任何电脑都有效?会不会对于有些电脑,比如特别是安装有360的电脑,这个RegWrite会被拦截掉导致参数没法写入注册表? 注册表大多数位置是不会拦截的,写在服务器上最安全{:face (411):} 回复 2# wInkly_cc
真的填写注册表不会被拦截么?{:face (254):} 回复 3# fenhanxue
不会的,查看 Regwrite 的帮助,找一个例子试下。留一下那些目录,那是提供给应用程序可以写的地方,不应该会拦截。没装杀软不能帮你测试了
还有,就算写注册表,重装系统次数会被清掉的 坦白讲,若不通过网络与远程服务器通讯,仅仅本机来实现实用版的次数计数都是不完美的,你明文写注册表或者写进某个INI配置文件藏进某些个目录里,很容易被破解~~
我现在的用法是:对次数进行某种加密,用密文存进注册表或者写进INI文件~~~读的时候进行反向运算,
当然,应对一般人是可以这样的。。。。矛与盾永远存在。。。。 回复 5# boyhong
恩,这里理解哈,水平有限,网络远程服务器这块还一窍不通,还在努力学习中~
这个写进注册表,真的不会被360之类的拦截的嘛?
我现在是按照帮助文件写在这个位置:HKEY_CURRENT_USER\Software\
页:
[1]