【技术实现步骤摘要】
应用程序管理方法、应用程序管理系统与使用者装置
本专利技术涉及一种应用程序管理方法、应用程序管理系统与使用者装置。
技术介绍
Android是以一个Linux为基础的半开放原始码操作系统,主要用于移动装置,目前是由Google所成立的开放手机联盟(OpenHandsetAlliance)持续开发中。Google所提供的Android软件开发套件(SoftwareDevelopmentKit,SDK)可让第三方软件开发者(SoftwareDeveloper)为Android操作系统开发应用程序。然而,以应用程序的使用权(License)而言,Android的应用程序需要特别的管理程序代码向后端系统查询应用程序的使用权,以决定应用程序是否能执行。如果第三方软件开发者在开发应用程序时手动加入使用权管理程序代码,则第三方软件开发者需要一段时间去学习AndroidSDK其中关于使用权的部分。而针对不同业者的平台所供应的SDK,第三方软件开发者需采用不同的方式加入使用权管理程序代码,否则会导致不相容的问题,而这将会造成第三方软件开发者的成本与负担。并且关于使用权的SDK说明文件也有泄密的疑虑。此外,AndroidSDK提供包括网络、硬件设定以及移动装置各种数据存取(如通信录、国际移动设备辨识码(InternationalMobileEquipmentIdentitynumber,IMEI))等应用程序接口(ApplicationProgrammingInterface,API)。这也意味着第三方应用程序可以存取使用者在移动装置上的私人隐私数据并连上网络送出。然而,An ...
【技术保护点】
一种应用程序管理方法,包括:接收一原始应用程序;通过一再封装程序,注入一使用权管理程序代码至该原始应用程序,以产生一再封装应用程序;以及公开该再封装应用程序,以供一使用者装置下载并安装该再封装应用程序,其中该使用者装置执行一客户端程序,当该使用者装置执行该再封装应用程序时,该使用权管理程序代码发出一使用权检查请求,以启动该客户端程序根据该再封装应用程序的使用权信息发出一使用权检查回应,该使用权检查回应指出该再封装应用程序是否可继续执行,当该使用权检查回应指出该再封装应用程序不可继续执行,则该使用权管理程序代码终止该再封装应用程序。
【技术特征摘要】
2013.07.17 TW 1021255751.一种应用程序管理方法,包括:由一应用程序管理系统接收一原始应用程序;通过一再封装程序,由该应用程序管理系统注入一使用权管理程序代码以及一权限管理程序代码至该原始应用程序,以产生一再封装应用程序;以及由该应用程序管理系统公开该再封装应用程序,以供一使用者装置下载并安装该再封装应用程序,其中该使用者装置存储一系统函数的权限设定,其中该使用者装置执行一客户端程序,当该使用者装置执行该再封装应用程序时,该再封装应用程序的该使用权管理程序代码发出一使用权检查请求,以启动该客户端程序根据该再封装应用程序的使用权信息发出一使用权检查回应,该使用权检查回应指出该再封装应用程序是否可继续执行,当该使用权检查回应指出该再封装应用程序不可继续执行,则该使用权管理程序代码终止该再封装应用程序,其中该权限管理程序代码拦截该再封装应用程序对该系统函数的呼叫,并发出一权限检查请求,以启动该客户端程序根据该权限设定发出一权限检查回应,该权限管理程序代码根据该权限检查回应而执行该系统函数、不执行该系统函数、或以假信息回应该系统函数。2.如权利要求1所述的应用程序管理方法,其中该使用权管理程序代码提供该再封装应用程序的名称至该客户端程序,而且该应用程序管理方法还包括:自该客户端程序接收该名称;以及根据该名称提供该使用权信息至该客户端程序。3.如权利要求1所述的应用程序管理方法,其中当该再封装应用程序在执行时期载入一新增程序代码,则该权限管理程序代码将该新增程序代码传送至该客户端程序,该客户端程序修改该新增程序代码,以使该权限管理程序代码拦截该新增程序代码对该系统函数的呼叫,并发出该权限检查请求,以启动该客户端程序根据该权限设定发出该权限检查回应,然后该权限管理程序代码允许该新增程序代码并入该再封装应用程序。4.如权利要求1所述的应用程序管理方法,还包括:提供一权限管理讯息至该客户端程序,其中该客户端程序根据该权限管理讯息变更该权限设定。5.如权利要求1所述的应用程序管理方法,其中当该使用权管理程序代码在发出该使用权检查请求的一预设时间内未收到该使用权检查回应,则该使用权管理程序代码终止该再封装应用程序,当该权限管理程序代码在发出该权限检查请求的该预设时间内未收到该权限检查回应,则该权限管理程序代码不执行该系统函数。6.如权利要求1所述的应用程序管理方法,其中该使用权管理程序代码或该权限管理程序代码提供该再封装应用程序的名称至该客户端程序,而且该应用程序管理方法还包括:通过该再封装程序,注入至少一金钥至该原始应用程序,以产生该再封装应用程序;自该客户端程序接收该名称;以及根据该名称提供上述至少一金钥其中之一至该客户端程序,其中当该名称是由该使用权管理程序代码提供,则该使用权管理程序代码使用该金钥以加密该使用权检查请求并解密该使用权检查回应,该客户端程序使用该金钥以解密该使用权检查请求并加密该使用权检查回应,当该名称是由该权限管理程序代码提供,则该权限管理程序代码使用该金钥以加密该权限检查请求并解密该权限检查回应,该客户端程序使用该金钥以解密该权限检查请求并加密该权限检查回应。7.如权利要求6所述的应用程序管理方法,其中通过该再封装程序以产生该再封装应用程序的步骤包括:反汇编该原始应用程序,以产生至少一反汇编文件;注入该使用权管理程序代码、该权限管理程序代码、以及上述至少一金钥于该至少一反汇编文件,以产生至少一第一中介文件;动态混淆该至少一第一中介文件,以产生至少一第二中介文件;以及汇编该至少一第二中介文件,并且进行一数字签章程序,以产生该再封装应用程序。8.一种应用程序管理方法,用于一使用者装置,包括:执行一客户端程序,其中该使用者装置存储一系统函数的权限设定;自一应用程序管理系统下载一再封装应用程序,其中该再封装应用程序是该应用程序管理系统通过一再封装程序注入一使用权管理程序代码以及一权限管理程序代码至一原始应用程序而产生;执行该再封装应用程序;当该再封装应用程序被执行的时期,该再封装应用程序的该使用权管理程序代码发出一使用权检查请求,以启动该客户端程序根据该再封装应用程序的使用权信息发出一使用权检查回应,其中该使用权检查回应指出该再封装应用程序是否可继续执行;以及当该使用权检查回应指出该再封装应用程序不可继续执行,则该使用权管理程序代码终止该再封装应用程序,其中该权限管理程序代码拦截该再封装应用程序对该系统函数的呼叫,并发出一权限检查请求,以启动该客户端程序根据该权限设定发出一权限检查回应,该权限管理程序代码根据该权限检查回应而执行该系统函数、不执行该系统函数、或以假信息回应该系统函数。9.如权利要求8所述的应用程序管理方法,还包括:该使用权管理程序代码提供该再封装应用程序的名称至该客户端程序;该客户端程序提供该名称至该应用程序管理系统,其中该应用程序管理系统根据该名称提供该使用权信息;以及该客户端程序自该应用程序管理系统接收该使用权信息。10.如权利要求8所述的应用程序管理方法,该应用程序管理方法还包括:当该再封装应用程序在执行时期载入一新增程序代码,则该权限管理程序代码将该新增程序代码传送至该客户端程序;该客户端程序修改该新增程序代码,以使该权限管理程序代码拦截该新增程序代码对该系统函数的呼叫,并发出该权限检查请求,以启动该客户端程序根据该权限设定发出该权限检查回应;以及在该客户端程序修改该新增程序代码之后,该权限管理程序代码允许该新增程序代码并入该再封装应用程序。11.如权利要求10所述的应用程序管理方法,还包括:该客户端程序提供一使用者接口,以供该使用者装置的使用者变更该权限设定。12.如权利要求10所述的应用程序管理方法,还包括:该客户端程序自该应用程序管理系统接收一权限管理讯息;以及该客户端程序根据该权限管理讯息变更该权限设定。13.如权利要求10所述的应用程序管理方法,还包括:当该使用权管理程序代码在发出该使用权检查请求的一预设时间内未收到该使用权检查回应,则该使用权管理程序代码终止该再封装应用程序;以及当该权限管理程序代码在发出该权限检查请求的该预设时间内未收到该权限检查回应,则该权限管理程序代码不执行该系统函数。14.如权利要求10所述的应用程序管理方法,其中该应用程序管理系统在该再封装程序中更注入至少一金钥至该原始应用程序以产生该再封装应用程序,该应用程序管理方法还包括:该使用权管理程序代码或该权限管理程序代码提供该再封装应用程序的名称至该客户端程序;该客户端程序提供该名称至该应用程序管理系统,其中该应用程序管理系统根据该名称提供上述至少一金钥其中之一;该客户端程序自该应用程序管理系统接收该金钥;当该名称是由该使用权管理程序代码提供,则该使用权管理程序代码使用该金钥以加密该使用权检查请求并解密该使用权检查回应,该客户端程序使用该金钥以解密该使用权检查请求并加密该使用权检查回应;以及当该名称是由该权限管理程序代码提供,则该权限管理程序代码使用该金钥以加密该权限检查请求并解密该权限检查回应,该客户端程序使用该金钥以解密该权限检查请求并加密该权限检查回应。15.如权利要求14所述的应用程序管理方法,还包括:该客户端程序将该使用权信息和/或自该应用程序管理系统接收的该金钥存储在该使用者装置;当该使用者装置已存储该使用权信息,则该客户端程序根据存储在该使用者装置的该使用权信息发出后续的该使用权检查回应;以及当该使用者装置已存储该金钥,则该客户端程序使用存储在该使用者装置的该金钥以解密后续的该使用权检查请求和/或后续的该权限检查请求,而且该客户端程序使用存储在该使用者装置的该金钥以加密后续的该使用...
【专利技术属性】
技术研发人员:高铭智,潘佑宣,黄琨富,
申请(专利权)人:财团法人工业技术研究院,
类型:发明
国别省市:中国台湾;71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。