专利名称:程序文件的安装方法、设备及系统的制作方法
技术领域:
本发明涉及通信领域,尤其涉及一种程序文件的安装方法、设备及系统。
背景技术:
随着互联网的发展,网上电子书、音乐、电影、图片等数字内容的传播越来越多,由于数字内容很容易复制、修改,网络上传播的数字内容存在大量的盗版和侵权问题。因此, 针对数字内容的版权保护越来越重要。DRM(Digital Right Management,数字权限管理)是目前广泛应用的一种数字版权保护技术,其主要针对程序文件在使用过程中的版权保护,打击盗版,保护版权所有者的合法权益。但是,现有DRM解决方案比较复杂,需要在服务器侧以及终端侧部署较复杂的 DRM系统,配置过程容易出现问题,进而导致无法实现程序文件的数字版权保护,例如一个用户购买的程序文件可以被大量复制给其他用户安装使用。
发明内容
本发明实施例提供了一种程序文件的安装方法、设备及系统,通过服务器侧和终端侧进行简单的配置实现对程序文件的版权保护。本发明实施例提供了一种程序文件的安装方法,包括发送方将程序文件中的部分数据以无效数据代替后发送所述程序文件;所述发送方接收到安装方在安装所述程序文件时发送的安装请求和用户信息后, 根据所述用户信息对所述安装方进行认证,并在认证通过后将与所述用户信息对应的安装信息向所述安装方发送;所述安装方根据所述安装信息使用所述部分数据代替所述无效数据后进行程序文件的安装。本发明实施例提供了一种网络设备,包括文件发送单元,用于将程序文件中的部分数据以无效数据代替后发送所述程序文件;接收单元,用于接收安装方在安装所述程序文件时发送的安装请求和用户信息;处理单元,用于根据所述接收单元接收的用户信息对所述安装方进行认证,并在认证通过后将与所述用户信息对应的安装信息向所述安装方发送。本发明实施例提供了一种网络设备,包括发送单元,用于在安装程序文件时向服务器发送安装请求和用户信息;所述程序文件中的部分数据以无效数据代替;接收单元,用于接收所述服务器发送的安装信息;处理单元,用于根据所述接收单元接收的所述安装信息使用所述部分数据进行所述程序文件的安装。本发明实施例提供了一种程序文件的安装系统,包括发送方与安装方,其中
所述发送方,用于将程序文件中的部分数据以无效数据代替后发送所述程序文件,接收到所述安装方在安装所述程序文件时发送的安装请求和用户信息后,根据所述用户信息对所述安装方进行认证,并在认证通过后将与所述用户信息对应的安装信息向所述安装方发送;所述安装方,用于在安装所述程序文件时向所述发送方发送安装请求和用户信息,根据接收到的所述安装信息使用所述部分数据代替所述无效数据后进行程序文件的安装。与现有技术相比,本发明实施例至少具有以下优点 本发明实施例中,发送方在发送程序文件时将程序文件中的部分数据以无效数据代替,使得安装方无法仅使用该程序文件完成安装;当接收到安装方发送的安装请求和用户信息后,发送方根据用户信息对安装方进行认证,并在认证通过后再向安装方发送安装信息使安装方获得完整的程序文件进行安装,从而通过在发送方以及安装方进行简单的配置实现对程序文件的保护。
图1是本发明实施例一提供的程序文件的安装方法流程示意图;图2是本发明实施例二提供的程序文件的安装方法流程示意图;图3是本发明实施例三提供的程序文件的安装方法流程示意图;图4是本发明实施例四提供的网络设备的结构示意图;图5-6是本发明实施例五提供的网络设备的结构示意图。
具体实施例方式下面将结合本发明的实施例中的附图,对本发明的实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明的实施例保护的范围。实施例一本发明实施例一提供一种程序文件的安装方法,如图1所示,包括以下步骤步骤101,发送方将程序文件中的部分数据以无效数据代替后向接收方发送。具体的,所述发送方在所述程序文件的随机位置抽取随机长度的数据以无效数据代替。步骤102,所述发送方接收到安装方在安装所述程序文件时发送的安装请求和用户信息后,根据所述用户信息对所述安装方进行认证,并在认证通过后将与所述用户信息对应的安装信息向所述安装方发送。所述接收方与安装方可以为相同或者不同的设备。例如,安装方与接收方为不同设备,安装方使用从接收方复制得到的数据进行程序文件的安装。其中,发送方对安装方的认证方式可以有多种,例如,发送方可以存储包括所述部分数据的安装信息与终端标识(例如手机号码)的对应关系,根据终端标识对安装方进行认证,此时安装方发送的用户信息中携带终端标识。具体的,安装方在发送用户信息时,主动获取自身的终端标识携带在该用户信息中向发送方发送。发送方将程序文件中的部分数据以无效数据代替后,还存储包括所述部分数据的安装信息与终端标识的对应关系;在接收到安装方发送的安装请求和用户信息后,发送方查找与所述用户信息中的终端标识对应的安装信息,如果查找成功则将查找到的安装信息向所述安装方发送;如果查找失败则认证失败。发送方可以存储包括所述部分数据的安装信息与用户账户信息的对应关系,根据用户账户信息对安装方进行认证,此时安装方发送的用户信息中携带用户账户信息。具体的,安装方接收用户输入的用户账户信息,将所述用户账户信息携带在用户信息发送。发送方查找与所述用户信息中的用户账户信息对应的安装信息,如果查找成功则将查找到的安装信息向所述安装方发送;如果查找失败则认证失败。步骤103,所述安装方根据所述安装信息使用所述部分数据代替所述无效数据后进行程序文件的安装。其中,所述发送方为发送程序文件的设备,例如服务器;所述接收方与安装方为接收并安装程序文件的设备,例如终端设备。下面以发送方为服务器、安装方为终端为例,对实施例一中提供的程序文件的安装方法进行进一步介绍。实施例二本发明实施例二提供一种程序文件的安装方法,如图2所示,包括以下步骤步骤201,服务器对要分发的程序文件进行改造。具体的,服务器对软件文件在随机的位置,随机抽取一定长度的数据,并且以无效数据(例如全0值)填充相应位置上的数据。服务器记录所抽取的数据、位置以及长度等安装信息,并将该安装信息与终端进行绑定。具体的绑定方式可以为与终端的账户绑定,或者与终端标识(例如手机SIM卡号码)绑定。服务器还可以对记录的安装信息进行加密, 例如通过预先与终端协商好的加密算法和密钥将记录的安装信息加密,加密算法和密钥可以和终端绑定(例如IMEI)、或者和用户帐号等信息绑定。步骤202,终端根据服务器改造后的程序文件进行程序安装。具体的,终端所使用的程序文件可以是从服务器下载的改造后的程序文件,或者从其他设备获取(例如从其他设备复制得到的程序文件)。步骤203,终端在安装过程中向服务器发送安装请求信息和用户信息。具体的,终端根据改造后的程序文件进行安装时会主动获取终端标识信息,然后向服务器发送安装请求信息和用户信息,该用户信息中携带终端标识信息。步骤204,服务器根据终端的用户信息对终端进行认证,认证失败后,执行步骤 205 ;认证通过后执行步骤206。具体的,服务器获取终端的标识信息,查找记录的在步骤201中抽取的与该终端标识信息绑定的安装信息,查找成功,则认证通过,否则认证失败。步骤205,终端接收不到服务器发送的安装程序文件所需要的安装信息,安装失败。步骤206,服务器将与用户信息对应的安装信息向终端发送。步骤207,终端根据服务器发送的安装信息完成程序文件的安装。
具体的,当终端获取的安装信息为加密后的安装信息时,终端还通过协商好的加密算法和密钥解密安装信息,将其与改造后的程序文件合并成有效的程序文件完成安装。 需要说明的是,终端获取的安装信息存储在用户无法访问的安全区域,并在安装完成后自动删除。需要说明的是,步骤206中服务器将与用户信息对应的安装信息向终端发送之前还可以对终端进行计费。上述实施例二中服务器通过终端标识对终端进行认证,实施例三中介绍服务器通过用户账户对终端进行认证时,程序文件的安装方法。实施例三本发明实施例三提供一种程序文件的安装方法,如图3所示,包括以下步骤步骤301,服务器对要分发的程序文件进行改造。步骤302,终端根据服务器改造后的程序文件进行程序安装。步骤303,终端在安装过程中向服务器发送安装请求信息和用户信息。本实施例中,用户信息为账户和密码,由用户输入。例如,终端在安装过程中弹出提示框,要求用户输入账户和密码。步骤304,服务器根据终端的用户信息对终端进行认证,认证失败后,执行步骤 305 ;认证通过后执行步骤306。服务器中存储用户的账户和密码,以及账户与安装信息的对应关系。服务器根据存储的用户的账户和密码判断用户信息中的账户和密码是否正确,如果正确则认证通过, 否则认证失败。步骤305,终端接收不到服务器发送的安装程序文件所需要的安装信息,安装失败。步骤306,服务器对终端进行计费,将与用户信息对应的安装信息向终端发送。步骤307,终端根据服务器发送的安装信息完成程序文件的安装。需要说明的是,本发明实施例二和三中提供的用户信息(终端标识、用户的账户和密码)仅为实现本发明方案的两种具体方式,并不用于限制本发明方案中用户信息的范围,凡是根据本发明技术构思所能够想到的用户信息的具体方式都应当属于本发明的保护范围。另外,上述实施例中程序文件的类型不限,可以为各种应用程序的的安装文件,例如 APK程序文件,使得只有获得授权的终端才能够安装分发的APK程序文件。本发明实施例中,服务器在向终端发送程序文件时将程序文件中的部分数据以无效数据代替,使得终端无法仅使用该程序文件完成安装;当接收到终端发送的安装请求和用户信息后,服务器根据用户信息对终端进行认证,并在认证通过后再向终端发送对应的安装信息使安装方完成安装,过程简单,且有效实现了对程序文件的版权保护。实施例四本发明实施例四提供一种网络设备,如图4所示,包括文件发送单元11,用于将程序文件中的部分数据以无效数据代替后发送所述程序文件;接收单元12,用于接收安装方在安装所述程序文件时发送的安装请求和用户信息;
处理单元13,用于根据所述接收单元接收的用户信息对所述安装方进行认证,并在认证通过后将与所述用户信息对应的安装信息向所述安装方发送。所述文件发送单元11还用于在所述程序文件的随机位置抽取随机长度的数据以无效数据代替。该网络设备还包括存储单元14,用于存储包括所述部分数据的安装信息与终端标识的对应关系。所述处理单元13还用于查找与所述用户信息中的终端标识对应的安装信息,如果查找成功则将查找到的安装信息向所述安装方发送;如果查找失败则认证失败。存储单元14还可以用于存储包括所述部分数据的安装信息与用户账户信息的对应关系。相应的,所述处理单元13还用于查找与所述用户信息中的用户账户信息对应的安装信息,如果查找成功则将查找到的安装信息向所述安装方发送;如果查找失败则认证失败。所述处理单元13还用于在认证通过后根据所述用户信息对所述程序文件的安装进行计费。实施例五本发明实施例五提供一种网络设备,如图5所示,包括发送单元21,用于在安装程序文件时向服务器发送安装请求和用户信息;所述程序文件中的部分数据以无效数据代替;接收单元22,用于接收所述服务器发送的安装信息;处理单元23,用于根据所述接收单元接收的所述安装信息使用所述部分数据进行所述程序文件的安装。所述用户信息包括终端标识,所述网络设备还包括标识获取单元M,用于获取所述网络设备的终端标识,供所述发送单元向所述发送方发送。所述用户信息包括用户账户信息;如图6所示,所述网络设备还包括账户信息获取单元25,用于接收用户输入的用户账户信息。实施例六本发明实施例六提供一种程序文件的安装系统,包括发送方、接收方与安装方,其中所述发送方,用于将程序文件中的部分数据以无效数据代替后向所述接收方发送;接收到所述安装方发送的安装请求和用户信息后,根据所述用户信息对所述安装方进行认证,并在认证通过后将与所述用户信息对应的安装信息向所述安装方发送;所述安装方,用于在安装所述程序文件时向所述发送方发送安装请求和用户信息,根据接收到的所述安装信息使用所述部分数据代替所述无效数据后进行程序文件的安装。本发明实施例中,发送方在向接收方发送程序文件时将程序文件中的部分数据以无效数据代替,使得安装方无法仅使用该程序文件完成安装;当接收到安装方发送的安装请求和用户信息后,根据用户信息对安装方进行认证,并在认证通过后再向安装方发送对应的安装信息使安装方完成安装,过程简单,且有效实现了对程序文件的版权保护。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。 以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领
域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
1.一种程序文件的安装方法,其特征在于,包括发送方将程序文件中的部分数据以无效数据代替后发送所述程序文件; 所述发送方接收到安装方在安装所述程序文件时发送的安装请求和用户信息后,根据所述用户信息对所述安装方进行认证,并在认证通过后将与所述用户信息对应的安装信息向所述安装方发送;所述安装方根据所述安装信息使用所述部分数据代替所述无效数据后进行程序文件的安装。
2.如权利要求1所述的方法,其特征在于,所述发送方将程序文件中的部分数据以无效数据代替包括所述发送方在所述程序文件的随机位置抽取随机长度的数据以无效数据代替。
3.如权利要求1或2所述的方法,其特征在于,所述发送方将程序文件中的部分数据以无效数据代替后,存储包括所述部分数据的安装信息与终端标识的对应关系;所述安装方在发送安装请求和用户信息之前还包括所述安装方获取自身的终端标识;根据所述用户信息对所述安装方进行认证,并在认证通过后将与所述用户信息对应的安装信息向所述安装方发送包括查找与所述用户信息中的终端标识对应的安装信息,如果查找成功则将查找到的安装信息向所述安装方发送;如果查找失败则认证失败。
4.如权利要求1或2所述的方法,其特征在于,所述发送方将程序文件中的部分数据以无效数据代替后,存储包括所述部分数据的安装信息与用户账户信息的对应关系;所述安装方发送安装请求和用户信息包括所述安装方接收用户输入的用户账户信息,将所述用户账户信息携带在用户信息发送;根据所述用户信息对所述安装方进行认证,并在认证通过后将与所述用户信息对应的安装信息向所述安装方发送包括查找与所述用户信息中的用户账户信息对应的安装信息,如果查找成功则将查找到的安装信息向所述安装方发送;如果查找失败则认证失败。
5.如权利要求4所述的方法,其特征在于,所述认证通过后还包括所述发送方根据所述用户信息对所述程序文件的安装进行计费。
6.一种网络设备,其特征在于,包括文件发送单元,用于将程序文件中的部分数据以无效数据代替后发送所述程序文件; 接收单元,用于接收安装方在安装所述程序文件时发送的安装请求和用户信息; 处理单元,用于根据所述接收单元接收的用户信息对所述安装方进行认证,并在认证通过后将与所述用户信息对应的安装信息向所述安装方发送。
7.如权利要求6所述的网络设备,其特征在于,所述文件发送单元还用于在所述程序文件的随机位置抽取随机长度的数据以无效数据代替。
8.如权利要求6或7所述的网络设备,其特征在于,还包括存储单元,用于存储包括所述部分数据的安装信息与终端标识的对应关系;所述处理单元还用于查找与所述用户信息中的终端标识对应的安装信息,如果查找成功则将查找到的安装信息向所述安装方发送;如果查找失败则认证失败。
9.如权利要求6或7所述的网络设备,其特征在于,还包括存储单元,用于存储包括所述部分数据的安装信息与用户账户信息的对应关系;所述处理单元还用于查找与所述用户信息中的用户账户信息对应的安装信息,如果查找成功则将查找到的安装信息向所述安装方发送;如果查找失败则认证失败。
10.如权利要求9所述的网络设备,其特征在于,所述处理单元还用于在认证通过后根据所述用户信息对所述程序文件的安装进行计费。
11.一种网络设备,其特征在于,包括发送单元,用于在安装程序文件时向服务器发送安装请求和用户信息;所述程序文件中的部分数据以无效数据代替;接收单元,用于接收所述服务器发送的安装信息;处理单元,用于根据所述接收单元接收的所述安装信息使用所述部分数据进行所述程序文件的安装。
12.如权利要求11所述的网络设备,其特征在于,所述用户信息包括终端标识,所述网络设备还包括标识获取单元,用于获取所述网络设备的终端标识。
13.如权利要求11所述的网络设备,其特征在于,所述用户信息包括用户账户信息;所述网络设备还包括账户信息获取单元,用于接收用户输入的用户账户信息。
14.一种程序文件的安装系统,其特征在于,包括发送方与安装方,其中所述发送方,用于将程序文件中的部分数据以无效数据代替后发送所述程序文件,接收到所述安装方在安装所述程序文件时发送的安装请求和用户信息后,根据所述用户信息对所述安装方进行认证,并在认证通过后将与所述用户信息对应的安装信息向所述安装方发送;所述安装方,用于在安装所述程序文件时向所述发送方发送安装请求和用户信息,根据接收到的所述安装信息使用所述部分数据代替所述无效数据后进行程序文件的安装。
全文摘要
本发明公开了一种程序文件的安装方法、设备及系统,该方法包括发送方将程序文件中的部分数据以无效数据代替后发送所述程序文件;所述发送方接收到安装方在安装所述程序文件时发送的安装请求和用户信息后,根据所述用户信息对所述安装方进行认证,并在认证通过后将与所述用户信息对应的安装信息向所述安装方发送;所述安装方根据所述安装信息使用所述部分数据代替所述无效数据后进行程序文件的安装。本发明实施例公开的技术方案对程序文件的保护简单有效。
文档编号G06F21/24GK102402667SQ201010278998
公开日2012年4月4日 申请日期2010年9月9日 优先权日2010年9月9日
发明者孟钊 申请人:中国移动通信集团公司