一种基于互联网实时监视软件运行总量的方法

文档序号:7757566阅读:99来源:国知局
专利名称:一种基于互联网实时监视软件运行总量的方法
技术领域
本发明涉及一种基于互联网实时监视软件运行总量的方法。
背景技术
现代服务体系的一个重要特征就是分工合作。随着应用的完善,业务的不断拓展, 一个完整的应用服务提供系统会越来越庞大,单靠一个独立的运营服务商是很难做好系统 运营的,往往需要跟第三方合作运营方能实现。这样,就会造成应用系统资源(包括数据、 应用程序等)的外泄。如果系统没有很好的防拷贝、防盗用技术,就会不可避免地出现在合 法范围之外该应用系统资源被随意重复使用的情形,必然会对应用服务提供系统的发布厂 商造成一定的经济损失。

发明内容
本发明目的在于提供一种基于互联网实时监视软件运行总量的方法,能有效地控 制软件的运行总量,以防止出现第三方合作商将应用系统资源外泄以及应用系统资源被随 意重复使用的情况。一种基于互联网实时监视软件运行总量的方法,包括一总中心和至少一个分中 心,该总中心设置一与各分中心实时保持通信联络的验证服务器;在各分中心的计算机上安装应用程序时,通过安装包里的一个附加执行程序,收 集运行该安装包的计算机的机器码,并随机生成一个密钥,安装包利用这个密钥对包括分 中心标识、密钥生成时间及计算机的机器码的数据进行加密,再将这些加密后的数据连同 密钥一起,采用公钥进行二次加密生成一个密钥文件;最后安装包将生成的密钥文件分别 复制存储重命名为多种不同扩展名的文件并设置隐藏属性;然后,应用程序初始启动时进行自身校验,首先应用程序判断本地隐藏的多处密 钥文件是否都存在,若出现文件缺少的情况,则判断应用程序遭到非法移植;如果都存在, 则分别采用公钥解密该多个密钥文件,提取该文件中各自的分中心标识、密钥生成时间和 机器码的信息并进行比较,如果不一致,则判断应用程序遭到非法移植;同时将本地时间和 密钥生成时间进行判断,如果超过预设值,则判断该计算机恶意断开与总中心验证服务器 之间的联系,停止运行应用程序;最后,分中心的各个应用服务器分别定时读取所在计算机上的多个隐藏的密钥文 件,并发送给总中心的验证服务器,该验证服务器根据收到的密钥文件提取分中心标识和 机器码信息,计算出各分中心运行中的计算机的总量,如果数量大于规定的合法数量值,又 或所在的网络地址IP不合法,则验证服务器回传一个失败信息给对应的分中心内全部的 应用服务器,则该各个应用服务器在数据传输时进行不规律的丢弃数据包;若分中心运行 的计算机总量在规定的数值范围内,则验证服务器根据当前时间重新生成密钥文件并发送 回对应的分中心内全部的应用服务器,该各个应用服务器分别更新所在计算机的多处隐藏 的密钥文件。
所述的多处隐藏的密钥文件为三处,该密钥文件的扩展名分别为.rom文件、.dll 文件和.pnf文件。所述的密钥文件分别复制重命名为多种不同扩展名的文件到SyStem32目录和 inf目录下。所述的机器码包括硬盘序列号、网卡序列号以及CPU序列号的信息。首先,本发明在分中心的计算机上安装应用程序时生成初始密钥文件,并多处隐 藏以不同扩展名存在的密钥文件,所述的密钥文件包含分中心标识、密钥生成时间和安装 该应用程序的计算机的机器码信息;接着,应用程序初始启动时进行自身校验,该多处隐藏 的密钥文件若出现数量短少的情形,则判断该应用程序已被非法移植;若该多处隐藏的密 钥文件数量正确,则解密该多个密钥文件,分别提取和比较该密钥文件中有关分中心标识、 密钥生成时间和安装该应用程序的计算机的机器码的信息,若信息不一致,则判断该应用 程序已被非法移植;最后是总中心的验证服务器通过互联网对各分中心的计算机的运行总 量进行监视,实现软件运行总量的控制,该总中心的验证服务器定时收集和更新各分中心 内各个计算机的本地密钥文件,通过提取密钥文件中有关分中心标识、密钥生成时间和安 装该应用程序的计算机的机器码信息,计算出各分中心运行中的计算机总量,以及将本地 时间与密钥生成时间进行比较,判断分中心的各个计算机是否实时在线,从而达致有效控 制软件运行总量之目的。


图1为本发明中应用服务提供系统的架构示意图;图2为本发明中密钥文件的格式表;图3为本发明中应用程序安装流程示意图。以下结合附图和具体实施例对本发明作进一步详述。
具体实施例方式如图1所示,为一种基于互联网的应用服务提供系统,该系统在本实施例中至少 由两个中心构成,即总中心10和分中心20,其中总中心10代表了应用服务提供商和开发 商,主要包括一验证服务器11 ;该分中心20代表了第三方合作商运营的系统,分中心20包 括提供服务的应用服务器22、23以及系统平台软件设备路由管理服务器24,还有一负责和 外部通信用的通信前置机21,该总中心10和分中心20拥有各自的局域网。所述的分中心 20可以一个及一个以上,该应用服务器数量可以根据需要设置,不局限两个。每个分中心 20都会有一个通信前置机21,该通信前置机21在启动时,会登录部署在远程总中心10的 授权验证服务器11,并且一直与验证服务器11保持顺畅通信。本发明一种基于互联网实时监视软件运行总量的方法,首先,在分中心20的计算 机上安装应用程序,安装流程如图3所示。步骤101,安装应用程序的时候,通过安装包里的一个附加执行程序,收集运行该 安装包的计算机的机器码,该机器码至少包括硬盘序列号、网卡序列号以及CPU序列号等 信息,并随机生成一个密钥,安装包利用这个密钥对包括分中心标识、密钥生成时间及计算 机的机器码等数据进行加密,再将这些加密后的数据连同密钥一起,采用公钥进行二次加密生成一个密钥文件。本实施例中的密钥文件格式如图2所示,该密钥文件格式中包括分中心标识(该 分中心标识为唯一标识)、密钥生成时间、安装有该软件的计算机的机器码(包含硬盘序列 号、网卡序列号以及CPU序列号)。步骤102,安装包在安装后期,将步骤101生成的密钥文件分别复制重命名为三种 不同格式的文件,分别为.rom文件、.dll文件和.pnf文件。步骤103,将步骤102生成的三个不同格式的文件,分别复制到SyStem32目录和 inf目录下,并设置隐藏属性。然后,应用程序初始启动时进行自身校验,以防出现应用程序被非法移植的情 形应用程序初始启动后,判断三处隐藏的密钥文件是否都存在,如果出现文件缺少 的情况,则认为应用程序遭到非法移植,要求重新安装程序;如果都存在,则分别采用公钥 解密三个密钥文件,取出三个文件中各自的中心标识、生成时间和机器码进行比较,如果不 一致,则认为应用程序被非法移植,要求重新安装程序;同时将本地时间和密钥生成时间进 行判断,如果超过预设值,表示该计算机恶意断开与总中心验证服务器11之间的联系,则 停止运行应用程序。最后,总中心10的验证服务器11通过互联网对分中心20计算机的运行总量进行 实时监视,进而控制软件的运行总量,具体包括以下几个步骤步骤201、分中心20的应用服务器22、23分别定时读取所在计算机上的三个隐藏 的密钥文件,并发送给路由管理服务器24 ;步骤202、该路由管理服务器24每隔一定时间搜集所述的三种隐藏的密钥文件发 送给通信前置机21,该通信前置机21将收到的信息发往验证服务器11 ;步骤203、该验证服务器11根据收到密钥文件,提取有关分中心标识、密钥生成时 间和安装有应用程序的计算机的机器码等信息,计算出分中心20内运行中的计算机的总 量,如果数量大于规定的合法数量值,又或所在的网络地址IP不合法,则执行步骤205,否 则执行步骤204 ;步骤204、该验证服务器11根据当前时间重新生成密钥文件并发送给通信前置机 21,经由该通信前置机21转发给路由管理服务器24后,再由该路由管理服务器24转发给 分中心20内全部的应用服务器22、23,该各个应用服务器分别负责更新所在计算机的三处 密钥文件;步骤205、该验证服务器11回传一个失败信息给通信前置机21,经路由管理服务 器24转发给对应分中心20内全部的应用服务器22、23,该各个应用服务器22、23在数据传 输时进行不规律的丢弃数据包。本发明的重点在于首先,在分中心的计算机上安装应用程序时生成初始密钥文 件,并多处隐藏以不同扩展名存在的密钥文件,所述的密钥文件包含分中心标识、密钥生成 时间和安装该应用程序的计算机的机器码信息;接着,应用程序初始启动时进行自身校验, 若多处隐藏的密钥文件出现数量短少的情形,则判断该应用程序已被非法移植;若该多处 隐藏的密钥文件数量正确,则解密该多个密钥文件,分别提取和比较该密钥文件中有关分 中心标识、密钥生成时间和安装该应用程序的计算机的机器码的信息,若信息不一致,则判断该应用程序已被非法移植;最后是总中心的验证服务器通过互联网对各分中心的计算机 的运行总量进行监视,实现软件运行总量的控制,该总中心的验证服务器定时收集和更新 各分中心内各个计算机的本地密钥文件,通过提取密钥文件中有关分中心标识、密钥生成 时间和安装该应用程序的计算机的机器码信息,计算出各分中心运行中的计算机总量,以 及将本地时间与密钥生成时间进行比较,判断分中心的各个计算机是否实时在线,从而达 致有效控制软件运行总量之目的。
权利要求
一种基于互联网实时监视软件运行总量的方法,其特征在于包括一总中心和至少一个分中心,该总中心设置一与各分中心实时保持通信联络的验证服务器;在各分中心的计算机上安装应用程序时,通过安装包里的一个附加执行程序,收集运行该安装包的计算机的机器码,并随机生成一个密钥,安装包利用这个密钥对包括分中心标识、密钥生成时间及计算机的机器码的数据进行加密,再将这些加密后的数据连同密钥一起,采用公钥进行二次加密生成一个密钥文件;最后安装包将生成的密钥文件分别复制存储重命名为多种不同扩展名的文件并设置隐藏属性;然后,应用程序初始启动时进行自身校验,首先应用程序判断本地隐藏的多处密钥文件是否都存在,若出现文件缺少的情况,则判断应用程序遭到非法移植;如果都存在,则分别采用公钥解密该多个密钥文件,提取该文件中各自的分中心标识、密钥生成时间和机器码的信息并进行比较,如果不一致,则判断应用程序遭到非法移植;同时将本地时间和密钥生成时间进行判断,如果超过预设值,则判断该计算机恶意断开与总中心验证服务器之间的联系,停止运行应用程序;最后,分中心的各个应用服务器分别定时读取所在计算机上的多个隐藏的密钥文件,并发送给总中心的验证服务器,该验证服务器根据收到的密钥文件提取分中心标识和机器码信息,计算出各分中心运行中的计算机的总量,如果数量大于规定的合法数量值,又或所在的网络地址IP不合法,则验证服务器回传一个失败信息给对应的分中心内全部的应用服务器,则该各个应用服务器在数据传输时进行不规律的丢弃数据包;若分中心运行的计算机总量在规定的数值范围内,则验证服务器根据当前时间重新生成密钥文件并发送回对应的分中心内全部的应用服务器,该各个应用服务器分别更新所在计算机的多处隐藏的密钥文件。
2.根据权利要求1所述的一种基于互联网实时监视软件运行总量的方法,其特征在 于所述的多处隐藏的密钥文件为三处,该密钥文件的扩展名分别为.rom文件、.dll文件 和.pnf文件。
3.根据权利要求1所述的一种基于互联网实时监视软件运行总量的方法,其特征在 于所述的密钥文件分别复制重命名为多种不同扩展名的文件到SyStem32目录和inf目录 下。
4.根据权利要求1所述的一种基于互联网实时监视软件运行总量的方法,其特征在 于所述的机器码包括硬盘序列号、网卡序列号以及CPU序列号的信息。
全文摘要
本发明一种基于互联网实时监视软件运行总量的方法,在分中心的计算机上安装应用程序时生成初始密钥文件,并多处隐藏以不同扩展名存在的密钥文件,接着,应用程序初始启动时进行自身校验,若多处隐藏的密钥文件出现数量短少的情形,或者密钥文件数量正确,但该密钥文件中有关信息不一致,则判断该应用程序已被非法移植;最后,总中心的验证服务器通过互联网定时收集和更新各分中心内各个计算机的本地密钥文件,对各分中心的计算机的运行总量进行监视,判断分中心的各个计算机是否实时在线,从而达致有效控制软件运行总量之目的。
文档编号H04L29/06GK101924794SQ20101025942
公开日2010年12月22日 申请日期2010年8月18日 优先权日2010年8月18日
发明者时宜, 杨一麟, 王国清, 王松辉 申请人:厦门雅迅网络股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1