如何限制打包分发系统的客户使用次数?

leongwong 2004-11-25 10:17:57
我现在负责一个小型的通用系统,当此系统测试版分发后,需要对客户的安装系统后的使用次数进行限制,我前期的方法是通过时间限制,这种方法显的很死板,不可取,而且客户反馈也不是很好。因为分发出去的测试版很多,不利于统一控制!我现在的思路是,自客户安装之日起,给予一定的使用次数或使用天数,不知各位老大有何高招?
...全文
123 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lndlwwh830 2004-12-01
  • 打赏
  • 举报
回复
让程序使用十次
Private Sub Form_Load()

Dim path As String '定义文件入境
path = App.path & "\" & "cishu.txt" '得到入境


On Error GoTo e '判断文件是否出在,不出在跳出创建文件

Open path For Input As #1 '读文件

Input #1, s1

Close #1
If s1 > 3 Then ' 判断是否大于次数

MsgBox "你的试用其,已经到期", vbCritical, "提示"
End
Else
Form1.Caption = "你是第" & s1 & "次使用"
End If


e:

If s1 = "" Then


Open path For Output As #1
Write #1, 1

Close #1

Form1.Caption = "你是第1次使用"
End If




End Sub

Private Sub Form_Unload(Cancel As Integer)
Dim path As String
path = App.path & "\" & "cishu.txt"
Open path For Input As #1
Input #1, cishu
Close #1
cishu = cishu + 1
Open path For Output As #1
Write #1, cishu
Close #1


End Sub
jifangkeji 2004-12-01
  • 打赏
  • 举报
回复
楼上说的对,其实自己设计一个加密算法就行,必竞这样破解的人不多,比如,把生成的日期作为纯字符串处理,按位都转换为ASCC码,对这个数值形ASCC码进行复杂计算(方法当然你自己想,越复杂越不容易被破),读时按相反的方法运算还原出真正日期,就这样加密解密即可。

VB本身带的注册表读写功能太低,下面给出一个实用的读/写代码,可以操作任何地方注册表(对WIN2000/XP前提是你有权限);

以下是模块中的内容,读字串形注册表项照抄即可:
'API声明
Declare Function RegOpenKeyEx Lib "advapi32" Alias "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, ByRef phkResult As Long) As Long
Declare Function RegQueryValueEx Lib "advapi32" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, ByRef lpType As Long, ByVal lpData As String, ByRef lpcbData As Long) As Long
Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, lpData As Any, ByVal cbData As Long) As Long
'以下是设置键值子程序
Sub gpvSetKeyStringValue(ByVal plKey As Long, ByVal psKey As String, ByVal psSubKey As String, ByVal psKeyValue As String)
Dim glStatus As Long
Dim llKeyID As Long
glStatus = 0&
If Len(psKey) = 0 Then
glStatus = -1002
Exit Sub
End If
glStatus = RegOpenKey(plKey, psKey, llKeyID)
If glStatus = 0& Then
If Len(psKeyValue) = 0 Then
glStatus = RegSetValueEx(llKeyID, psSubKey, 0&, 1, 0&, 0&)
Else
glStatus = RegSetValueEx(llKeyID, psSubKey, 0&, 1, ByVal psKeyValue, LenB(StrConv(psKeyValue, vbFromUnicode)))
End If
glStatus = RegCloseKey(llKeyID)
End If
End Sub

'以下都是窗体中的代码了:

'读出注册表键值
'下面假设要读HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\PPP中的键值
Dim ,a As Long,rc As Long, hKey As Long, KeyValType As Long, KeyValSize As Long, tmpval As String
a = RegOpenKeyEx(&H80000002, "Software\Microsoft\Windows\CurrentVersion", 0, 131135, hKey)
'上行&H80000002指主键HKEY_LOCAL_MACHINE,Software\Microsoft\Windows\CurrentVersion就是子键
tmpval = String$(1024, 0): KeyValSize = 1024
rc = RegQueryValueEx(hKey, "PPP", 0, KeyValType, tmpval, KeyValSize)'其中PPP是要读的项目名
a = RegCloseKey(hKey) '关闭注册表
If InStr(tmpval, Chr(0)) > 0 Then '整理数据,tmpval就是取出的键值字串
tmpval = Left(tmpval, InStr(tmpval, Chr(0)) - 1)
Else
tmpval = Left(tmpval, InStr(tmpval, Chr(0)))
End If

'向注册表写入就简单多了,只一句代码(如果子键或项目不存在还会自动创建,存在就改写为新的)
gpvSetKeyStringValue &H80000002, "Software\Microsoft\Windows\CurrentVersion", "PPP", "2004-12-31"
'上行中第一位置为写入的主键位置,第二位置为子键位置,第三位置为项目名,第四位置为具体键值字串

根据上面道理,自己设计把这个检测标志隐藏在哪注册表表哪个子键下,当然项目名PPP你也自己定.
leongwong 2004-11-30
  • 打赏
  • 举报
回复
不好意思,楼上的各位,我出差刚回来!
楼上的能说细点吗?
我以前从来都没有用过注册表键值,能给个例子最好了!
jifangkeji(吉方科技) ,如何对日期加密?
itcoco 2004-11-30
  • 打赏
  • 举报
回复
先加密,把要写到注册表里的内容加密
加密有好多算法,看你用什么了,可以自己写个,读的时候再解密
lzj34 2004-11-26
  • 打赏
  • 举报
回复
jifangkeji 2004-11-26
  • 打赏
  • 举报
回复
最好别遇上略高一些人,查找系统当前日期更改的文件就很容易找出你埋下的文件及内容,注册表也很容易找到更改的内容,所以用以上方法不要忘记对日期加密!
mingtian2008 2004-11-25
  • 打赏
  • 举报
回复
使用次数 很好做的 !!
你可以写到注册表中 或写到文件中
每次启动前 读取 是否到期

如果写到文件中,最好写道系统目入下,用一个很隐蔽的名字!!
aiur2000 2004-11-25
  • 打赏
  • 举报
回复
简单点的就是写注册表再加密
Tiger_Zhao 2004-11-25
  • 打赏
  • 举报
回复
用不用数据库,用的话就在数据库某个地方存放一个日期值,首次启动时赋值,以后每次启动时与当前时间进行比较,超过一定范围就过期。
没有数据库就只有用文件了。
有的杀毒软件可能提示有病毒,请斟酌后下载使用。 支持500M以上超大视频的高速编码加密与高速解码播放;可以加密各种视频格式文件( wmv,avi,asf,mpg,rm,rmvb,mp4,flv,vob等),加密后的文件可以通过离线方式授权播放,也 可以通过网络方式授权播放; 1、可以进行各种认证授权,比如:播放密码与客户电脑硬件绑定、可以指定播放次数 、播放时间和截止日期等; 2、可以设置播放时断开网络,禁止用户通过远程共享或者远程翻录; 3、可以设置播放时禁止开启其他窗口,以便学员可以专心学习; 4、可以为视频部分增加水印; 5、可以指定是否可以提供免费试看试听 6、可以指定产品编号,以便用户可以管理多个文件,以免混乱; 7、您可以设置提示语,以便告知用户通过何种途径与您联系获得播放密码; 8、本系统也可以结合网络应用,通过网络向客户发放播放密码、会员验证等方式; 9、加密后的文件支持各种方式分发给用户:网上下载、刻盘分发等,但用户必须得到 您给他的播放密码才可以播放,您也可以限定用户在限定的机器上播放 10、可以防止屏幕录像和拷屏 打包方式与步骤: 1、将待加密的视频添加到列表中 2、指定产品编号;产品编号自由指定;产品编号作为打包后的文件识别编号,便于商 家管理多个文件 3、指定加密密钥;用加密密钥对文件进行加密,加密后的文件需要播放密码才可以开 启,播放密码=算法(加密密钥+CPU序列号),播放密码通过软件中‘创建播放密码’功能 创建 4、点“执行加密”即可 创建播放密码方式: 1、指定你加密时使用的加密密钥 2、填入你要授权的客户机的机器码 3、点“创建播放密码”即可
可以加密各种视频格式文件(wmv,avi,asf,mpg,rm,rmvb,mp4,flv,vob等),加密后的文件可以通过离线方式授权播放,也可以通过网络方式授权播放;支持500M以上大型视频文件的高效加密与解码播放; 1、可以进行各种认证授权,比如:播放密码与客户电脑硬件绑定、可以指定播放次数 、播放时间和截止日期等; 2、可以设置播放时断开网络,禁止用户通过远程共享或者远程翻录; 3、可以设置播放时禁止开启其他窗口,以便学员可以专心学习; 4、可以为视频部分增加水印; 5、可以指定是否可以提供免费试看试听 6、可以指定产品编号,以便用户可以管理多个文件,以免混乱; 7、您可以设置提示语,以便告知用户通过何种途径与您联系获得播放密码; 8、本系统也可以结合网络应用,通过网络向客户发放播放密码、会员验证等方式; 9、加密后的文件支持各种方式分发给用户:网上下载、刻盘分发等,但用户必须得到 您给他的播放密码才可以播放,您也可以限定用户在限定的机器上播放 10、可以防止屏幕录像和拷屏 打包方式与步骤: 1、将待加密的视频添加到列表中 2、指定产品编号;产品编号自由指定;产品编号作为打包后的文件识别编号,便于商 家管理多个文件 3、指定加密密钥;用加密密钥对文件进行加密,加密后的文件需要播放密码才可以开 启,播放密码=算法(加密密钥+CPU序列号),播放密码通过软件中‘创建播放密码’功能创建 4、点“执行加密”即可 创建播放密码方式: 1、指定你加密时使用的加密密钥 2、填入你要授权的客户机的机器码 3、点“创建播放密码”即可
数字杂志的演变与第四代数字杂志技术 一、最“IN”的媒体 2006年年初,短短两个月不到的时间里,国内20多家大型数字杂志发行平台蜂拥上线。Acer、联想、IDG、凯雷等风投纷纷出手,在数字杂志上砸进十几个亿。电子杂志、互动杂志、数字杂志、数码杂志、网络杂志、多媒体杂志等名称并行不悖,频繁地出现在各种媒体上。做一本酷酷的数字杂志,已不再是年轻网民的个别喜好,传统媒体纷纷推出电子版,企事业单位则将数字杂志技术广泛地应用于样本、图录、商刊、企刊等。由此,2006年被众多评论人士打上了“数字杂志年”的标签,数字杂志也被誉为最“IN”的媒体。 引爆这场产业革命的是一种基于Flash技术的通常被称作“多媒体杂志”的技术。只要您登陆目前国内的数字杂志发行平台,您几乎都能看到这种集音频、视频、动画、图文于一体,阅读就像翻阅真的书刊一样,还能发表评论、留言的杂志。精美的图文、悠扬的音乐、精彩的视频、翻书的效果、互动的功能……无不带给您强烈的感官刺激与由衷的惊羡,连平时唯恐避之不及的广告也变得可爱多了。 二、数字杂志的演变 “杂志”一词,源于法文,本意“仓库”,后指集束的出版方式,1931年被赋予期刊含义,在表现形态上被进一步解构。从本质上来说,“杂志”是一种信息的集束方式,超链接的互联网站也可被称做是数字杂志。而事实上,第一代数字杂志就是以超链接的网页形式出现的,发展到多媒体杂志,已经是数字杂志的第三代了。 也许您现在打开电子邮箱还能经常收到诸如“某某证券杂志”之类的邮件列表,诸多网刊及曾经非常有名的ColdTea电子画刊等,都可归为第一代数字杂志。第一代数字杂志最著名的技术服务商当数至今还在运营的“邮件列表专家”——希网网络,“邮件列表”几乎成了第一代数字杂志的代名词。 第一代数字杂志因其实质就是一般的html网页,因此具有阅读上的便捷性,但人们概念中的“杂志”形态几乎无从体现,倒更像是“羊皮卷手抄本”。于是,hlp、chm、pdf、exe、ppt等电子书开始风行,网上就有人专门将国外电子图书馆里的资料拷贝出来,打包成exe电子书供人下载,“电子书”堪称第二代数字杂志的代名词。其中,由著名的Adobe公司开发的pdf电子书技术,由于得到北大方正电子排版编辑系统的支持,媒体出版机构采用较多。但人们最为熟悉的恐怕还是hlp或chm电子书,因为几乎每台电脑里都有hlp或chm格式的帮助文档。比较出色的电子书制作工具是QuickCHM、eBook Pack Express、Natata eBook Compiler。 第二代数字杂志虽则将文件“装订”到了一起,看上去不再七零八落,但差不多都是一幅静态的、僵死的面孔,且需要安装专门的软件或将杂志下载到本地后才能阅读。随后出现的第三代数字杂志技术,也就是通常被称作“多媒体杂志”的技术,才彻底改变数字杂志的面孔,奠定了数字杂志的基本形态。 多媒体杂志,一种制作精美、内容精萃、信息集束、书刊效果的图文、数据、音视频综合运用的电子出版方式。其逼真的书刊效果,翻动页面还会发出唰唰的声音;动感十足的图文,点击书上的小人还能开口说话;曼妙的背景音乐、精彩的视频、三维的图像……无不给人以惊艳的阅读体验。 多媒体杂志还具有无刊号之困扰、无印刷之耗费,内容更新便捷、杂志流传迅速,可以与网站整合、可以与读者互动,图文资料可以让人方便地拷贝、也可以较好地进行版权保护,还能准确反馈阅读次数、读者层次,设置阅读权限,等等,一系列的优势。 因此,声光色并茂、美轮美奂的多媒体杂志一进入人们的视野便受到广泛追捧,不仅成为新新人类的炫势力,而且迅速成为企事业单位营销拓展、品牌维护、客户服务、企业文化建设的利器,被广泛用于出版电子期刊、书刊、企刊、商刊、样本、图录、画册、相册等,涌现出了Zcom、Xplus、Poco、杂志中国等一大批数字杂志运营商,诺基亚、阳光导航、瑞丽等一大批精彩的数字杂志。“多媒体杂志”也就成了第三代数字杂志的代名词。 三、第三代数字杂志技术 第三代数字杂志在技术上有基于网站技术的,有基于应用软件技术的,但最为主流的还是基于Flash技术的。 基于网站技术的,可以说是第一代数字杂志的升级,比较典型的是QQ杂志与网易行业电子样本。网站技术具有强大的后台处理与系统架构能力,能轻松满足聚合、分发、阅读、统计、交流等各种需求,但前台就很难达到Flash那样的表现力了。因此,基于网站技术的数字杂志技术最后必然会与基于Flash技术的数字杂志技术糅合到一起,成为第四代数字杂志技术。 基于应用软件技术的,可以说是第二代数字杂志的升级,比较典型的是DeskTopAuthor电子书与FlipAlbum相册。虽然它们都表现非凡,但具有第二代数字杂志的通性,那就是需要专用软件并需要将杂志下载到本地,既不便于发行也不便于阅读。即使有朝一日微软IE支持直接阅读,网络环境也没法支持这些无法分解的“大块头”。由于技术上不可逆的先天不足,基于应用软件技术的数字杂志技术的生存空间将越来越有限。特别是随着第四代数字杂志“在线多线程分布式传输、离线自动打包成exe执行文件下载”技术的推出,它将彻底失去继续存在的必要性。 基于Flash技术的,其开山鼻祖是一个名叫陈涛的小伙子。无论是Zcom、Xplus、Poco,还是后来居上的杂志中国,推出的都是这种基于Flash技术的数字杂志。也正是这些携万千风投资本强势入市的企业,掀起了2005、2006年间蔚为壮观的数字杂志产业狂飙。权威部门在2006年年终发布的《中国互联网产业50个细分领域》报告中,“数字杂志”赫然在列。电子杂志、互动杂志、数码杂志、网络杂志、多媒体杂志等至此亦等于有了一个统一的叫法,它的名字叫“数字杂志”。 虽则基于Flash技术的第三代数字杂志技术开启了一个崭新的时代,数字杂志在形态上趋于成熟,但在技术上却基本上是一种较为孤立的开发思路,仅以“做出杂志”为目标。因此,无论是Xplus、Poco、Zcom、杂志中国等杂志商推出的工具,还是陈涛开发的基于Flash工具的杂志模板,解决问题的能力都还相当有限。比如某集团需要在省级杂志帐户下面创建若干地市级杂志帐户,地市级下面再分别创建乡镇级帐户,每个帐户都需要分配若干杂志编辑的角色权限,编辑之间需要能够协同作业……这种分布式的架构是集团用户或行业网站的常规需求,却不是上面这些工具或模板所能解决的。即使以“做出杂志”为考量,使用上述工具或模板,离“制作数字杂志像玩搏客那样简单、方便”的目标亦还有很长的一段距离。 第三代数字杂志技术的不足还表现在杂志性能的不够完善上。比如,无论是Xplus、Poco、Zcom还是杂志中国,一开始都曾刻意渲染P2P下载技术,把需要安装专用软件并需要将杂志下载到本地才能阅读说成是最佳的发行与订阅方式。如果当真出于发行与订阅考虑,那么试问,RSS(一种无需下载的发行、订阅方式)岂不更好?显然,这些杂志商都在撒谎。实际情况是,并非“P2P”订阅有多好,而是仅靠“组件+模版”这样的Flash技术还不能较好地支持即时阅读,才不得不祭出“P2P”。要改变这一点,必须使图文并茂、有声有色的Flash杂志能够被“打碎”,同时又能被“拼”回去……这需要Flash技术与网站技术相结合的杂志系统来解决。 四、第四代数字杂志技术 第四代数字杂志技术是Flash技术与网站技术充分结合的数字杂志系统,具有制作、发行、阅读、管理一体化的特点,具有较强的协作性、易用性和可扩展性,而不单单是第三代数字杂志技术那样的一个工具或模版。 首先,第四代数字杂志技术将使数字杂志的表现力与功能更加丰富。用户可自定义杂志界面与表现效果;可自定义即时通讯、在线支付等多种功能;并提供扩展接口,让用户可自己创作更丰富的效果、实现更多的功能;用户创作的效果与功能还能共享。 其次,制作数字杂志就像玩博客那样简单。无需任何专用工具,只要登陆网站,点点选选,然后点击“保存”,就能完成专业效果的数字杂志的制作与发布。对于专业用户,则还可以使用Flash等工具天马行空地自由创作。不管是图片、文字、视频还是动画效果,如果不满意,均可随时重新修改、编辑。更重要的是,还支持多方协作。大型的数字杂志往往需要多个栏目编辑协作完成,第四代数字杂志技术具有相应的权限分配机制。 第三,发行数字杂志基于一个庞大的共享的网络。数字杂志系统采用分布式架构,系统可以与任何企业、个人网站或门户网站友好地整合,每套系统既是独立的制作、发行、阅读平台,同时资源又可互相聚合、共享。打个比方,如果有一万个网站使用了这套系统,那么任何一个网站制作的杂志,都将在一万个网站上同时发布;登陆任何一个网站,都能阅读到其它一万个网站上的杂志;只要在其中任何一个网站上注册,就能订阅所有自己想要的杂志。 第四,集团部署的完美解决方案。系统具有多级帐户管理功能,这一点特别适合集团用户进行信息化部署或开设行业数字杂志门户。以某省电力集团公司为例,只需在省级系统建立一套数字杂志系统,就能划分出《企业简报》、《企业文化内刊》、《光荣榜》等若干部分,然后创建各地市级单位的帐户,再由地市级单位向镇乡一级发放帐户,就能实现内情上报下达,互为交通。 第五,阅读和订阅数字杂志就像浏览网页一样方便。第四代数字杂志采用文件分割与多线程预载技术,无需安装任何专用软件,登陆网站就能阅读杂志,而且前面阅读,后面预加载,确保了多媒体文件的流畅阅读。第四代数字杂志采用自动打包技术,服务器端能将杂志自动打包成一个exe执行文件,点击“下载”,就能将数字杂志下载到本地收藏。第四代数字杂志采用RSS订阅等技术,网站注册用户只需点击“订阅”,该杂志有新杂志出版时,站内短信或电子邮件就会自动通知该用户。 第六,系统具有强大的管理功能。杂志制作人员可对杂志设置不同的阅读权限,比如仅限注册用户阅读、仅限付费用户阅读、仅在本站发布、点击广告方能阅读等。系统管理员可对杂志进行过滤或推荐,比如仅选取本站杂志、选取所有共享杂志、仅选取汽车杂志等。系统还有广告管理、读者管理等一系列的强大功能。 以杭州潜龙动漫技术公司李小明、蒋桥、杨宜强等人为骨干的www.05m.com第五媒体发展联盟在第四代数字杂志技术的研发上已整整历时两年,目前已完成杂志生成、共享聚合、多线程预载、自动打包等全部核心技术的开发,并在杭报集团旗下《风景名胜》杂志社等单位进行了试用,效果良好。接下去,他们将着重在一些用户体验性的功能上进行深化、细化、优化。可以预见,该系统一旦大规模推广,必将对整个数字杂志产业的价值观与技术理念都产生深刻的影响,彻底颠覆目前Xplus、Poco、Zcom、杂志中国等运营商所主导的以运营商为中心的制作工具+推送平台的产业模式。

1,486

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧