安装程序的方法及装置与流程

文档序号:12720715阅读:292来源:国知局
安装程序的方法及装置与流程

本发明涉及无线移动通信技术领域,具体而言,本发明涉及一种安装程序的方法及装置。



背景技术:

越来越多的用户选择基于iOS操作系统的终端设备主要原因是iOS操作系统的安全性较高。然而,iOS操作系统的安全可靠性主要依赖于对应用程序严格的权限限制,对应用程序严格的权限限制使得用户在安装高权限的应用程序时不得不进行越狱来获取高权限。越狱过程不仅大大增加了用户的操作难度,而且经过越狱的iOS操作系统也失去原有的高安全可靠性。

同时,即便对iOS操作系统经过复杂的越狱操作后,如果在智能移动终端的iOS操作系统中安装需要高权限的应用程序,用户还需进行复杂的应用程序包安装调试操作。例如,用户需要通过Cydia安装DEB应用程序包,DEB应用程序包是应用于Debian、Ubuntu等操作系统下的应用程序包,而在非Debian、Ubuntu操作系统下不推荐安装DEB应用程序包:因为需要解决DEB应用程序包安装环境依赖问题,所以安装过程复杂。

因此,如何不经过越狱在iOS操作系统中安装高权限的应用程序,并帮助用户避免执行复杂的安装调试过程是亟待解决的问题。



技术实现要素:

为克服上述技术问题或者至少部分地解决上述技术问题,特提出以下技术方案:

本发明的一个实施例提出了一种安装程序的方法,该方法包括:

判断欲安装的程序是否属于高权限类型;

当判断所述程序属于高权限类型时,则判断动态库调用文件夹的权限是否为读写权限;

当判断所述动态库调用文件夹的权限为读写权限时,将用于安装高权限类型的程序的安装服务文件写入所述动态库调用文件夹中;

重启用于定位的定位服务进程,以辅助通过所述安装服务文件安装所述程序。

优选地,判断欲安装的程序是否属于高权限类型,具体包括:

提取欲安装的程序的标识信息;

基于所述标识信息在预定的安装权限对应列表中进行匹配查询,以确定所述程序的权限类型,并判断所述权限类型是否为高权限类型。

可选地,该方法还包括:

当判断所述动态库调用文件夹的权限不为读写权限时,基于预定的权限调整方式,将所述动态库调用文件夹的权限调整为读写权限。

优选地,基于预定的权限调整方式,将所述动态库调用文件夹的权限调整为读写权限,具体包括:

对系统中与所述定位服务进程相关的配置文件执行删除操作;

将所述配置文件关联至所述动态库调用文件夹;

重启所述定位服务进程,将所述动态库调用文件夹的权限调整为读写权限。

优选地,重启用于定位的定位服务进程,以辅助通过所述安装服务文件安装所述程序,具体包括:

重启用于定位的定位服务进程,并在所述定位服务进程中运行所述安装服务文件;

通过所述安装服务文件来安装所述程序。

优选地,所述重启用于定位的定位服务进程,包括:

基于系统的定位服务进程管理中的重启方法,重启用于定位的定位服务进程。

优选地,所述高权限类型的程序具有高于系统赋予应用程序的权限。

本发明的另一实施例提出了一种安装程序的装置,该装置包括:

类型判断模块,用于判断欲安装的程序是否属于高权限类型;

权限判断模块,用于当判断所述程序属于高权限类型时,判断动态库调用文件夹的权限是否为读写权限;

文件夹写入模块,用于当判断所述动态库调用文件夹的权限为读写权限时,将用于安装高权限类型的程序的安装服务文件写入所述动态库调用文件夹中;

进程重启模块,用于重启用于定位的定位服务进程,以辅助通过所述安装服务文件安装所述程序。

优选地,所述类型判断模块具体包括:

标识信息提取单元,用于提取欲安装的程序的标识信息;

类型确定单元,用于基于所述标识信息在预定的安装权限对应列表中进行匹配查询,以确定所述程序的权限类型;

类型判断单元,用于判断所述权限类型是否为高权限类型。

可选地,该装置还包括:

权限调整模块,用于当判断所述动态库调用文件夹的权限不为读写权限时,基于预定的权限调整方式,将所述动态库调用文件夹的权限调整为读写权限。

优选地,所述权限调整模块具体包括:

文件删除单元,用于对系统中与所述定位服务进程相关的配置文件执行删除操作;

文件关联单元,用于将所述配置文件关联至所述动态库调用文件夹;

第一重启单元,用于重启所述定位服务进程,将所述动态库调用文件夹的权限调整为读写权限。

优选地,所述进程重启模块具体包括:

第二重启单元,用于重启用于定位的定位服务进程;

文件运行单元,用于在所述定位服务进程中运行所述安装服务文件;

程序安装单元,用于通过所述安装服务文件来安装所述程序。

优选地,所述第一重启单元或第二重启单元具体用于基于系统的定位服务进程管理中的重启方法,重启用于定位的定位服务进程。

优选地,所述高权限类型的程序具有高于系统赋予应用程序的权限。

本发明的技术方案解决了如何在不经过越狱的情况下在iOS操作系统安装高权限的应用程序,并帮助用户避免执行复杂的安装调试的过程的问题。首先,判断欲安装的程序是否属于高权限类型,只有欲安装的程序满足属于高权限类型程序的条件才能执行后续的安装操作,而非所有高权限的应用程序都能无选择地执行安装操作,这一步骤筛选出安全可靠的高权限应用程序,避免了恶意应用程序的安装,从而保障了系统的高安全可靠性;接着,当判断程序属于高权限类型时,判断动态库调用文件夹的权限是否为读写权限,只有当动态库调用文件夹的权限为读写权限时,才能在动态库调用文件夹中写入安装服务文件;随后,当判断动态库调用文件夹的权限为读写权限时,将用于安装高权限类型的程序的安装服务文件写入动态库调用文件夹中,安装服务文件用于辅助安装需要高权限的应用程序;最后,重启用于定位的定位服务进程,以辅助通过安装服务文件安装程序,重启用于定位的定位服务进程使得安装服务文件自动加载至动态库调用文件夹中,并实现需要高权限的应用程序的自动安装功能。本发明的实现过程中,自动重启用于定位的定位服务进程,并自动加载安装服务文件,不需要用户人工参与设置及调试的过程,大大降低了用户安装高权限的应用程序的操作难度。本发明实现了在不经过越狱的情况下快速便捷地安装高权限的应用程序,同时可以保障了iOS系统自身的高安全可靠性不受影响。本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1为本发明实施例的安装程序的方法的流程示意图;

图2为本发明一个优选实施例的安装程序的方法的流程示意图;

图3为本发明另一实施例的安装程序的装置的结构示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。

本技术领域技术人员可以理解,这里所使用的“终端”、“终端设备”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,进行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;PCS(Personal Communications Service,个人通信系统),其可以组合语音、数据处理、传真和/或数据通信能力;PDA(Personal Digital Assistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或GPS(Global Positioning System,全球定位系统)接收器;常规膝上型和/或掌上型计算机或其他设 备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“终端”、“终端设备”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的“终端”、“终端设备”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是PDA、MID(Mobile Internet Device,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。

图1为本发明实施例的安装程序的方法的流程示意图。

步骤S110:判断欲安装的程序是否属于高权限类型;步骤S120:当判断程序属于高权限类型时,则判断动态库调用文件夹的权限是否为读写权限;步骤S130:当判断动态库调用文件夹的权限为读写权限时,将用于安装高权限类型的程序的安装服务文件写入动态库调用文件夹中;步骤S140:重启用于定位的定位服务进程,以辅助通过安装服务文件安装程序。

步骤S110:判断欲安装的程序是否属于高权限类型。

需要说明的是,因为需要保障iOS操作系统的安全性和可靠性,所以对欲安装程序的安全性和可靠性进行检测,并筛选出安全性和可靠性较高的程序。此步骤避免了在iOS操作系统中误安装高权限的恶意应用程序,从而避免了给用户的隐私和财务等带来安全威胁。

优选地,如图2所示,判断欲安装的程序是否属于高权限类型的步骤具体包括步骤S211和步骤S212:步骤S211:提取欲安装的程序的标识信息;步骤S212:基于标识信息在预定的安装权限对应列表中进行匹配查询,以确定程序的权限类型,并判断权限类型是否为高权限类型。

需要说明的是,预定的安装权限对应列表中记录程序相应的相关信息,如程序的标识信息及相应的权限类型。

例如,用户M在智能终端的iOS操作系统中安装用于识别并拦截垃圾短信的应用程序“XX安全卫士”,该应用程序需要运行在iOS操作系统中高权限的相关服务进程中以调用高权限服务,并基于高权限对相关文件进行操作;在安装该应用程序时,首先提取该应用程序的标识信息;随 后,在iOS操作系统存储的安装权限对应列表中进行匹配查询,以确定与该应用程序相应的权限类型,如相应的权限类型为高权限类型。

例如,视频类、即时通讯类等应用程序预先通过程序的安全性和可靠性检测时,可在安装权限对应列中记录与应用程序相应的标识信息,并标识相应的权限类型为中权限类型;若安全查杀类应用程序预先通过程序的安全性和可靠性检测时,可在安装权限对应列中记录与应用程序相应的标识信息,并标识相应的权限类型为高权限类型,则与应用程序“XX安全卫士”的相应的标识信息与安装权限对应列表中的相关信息相匹配,因此判断与应用程序“XX安全卫士”。

步骤S120:当判断程序属于高权限类型时,则判断动态库调用文件夹的权限是否为读写权限。

其中,动态库调用文件夹是用于调用动态库的文件夹,动态库在被动态库调用文件夹调用和进行后续处理后,可以实现自动挂载到某一程序中。例如,在iPhone智能移动终端的iOS操作系统中动态库调用文件夹为:/Library/MobileSubstrate/DynamicLibraries。

需要说明的是,对动态库调用文件夹进行读写操作需要有对该文件夹的读写权限,在向动态库调用文件夹中写入任何数据之前,首先需要读取动态库调用文件夹的权限,并判断该文件夹的权限是否为读写权限。例如,读取智能移动终端中iOS操作系统的对应于动态库调用文件夹/Library/MobileSubstrate/DynamicLibraries的权限设置,并判断动态库调用文件夹权限设置是否为读写权限。

步骤S130:当判断动态库调用文件夹的权限为读写权限时,将用于安装高权限类型的程序的安装服务文件写入动态库调用文件夹中。

需要说明的是在动态库调用文件夹的权限为读写权限时,即可将用于安装高权限类型的程序的安装服务文件写入动态库调用文件夹中。

例如,用于安装高权限类型的程序的安装服务文件为Auxiliary Installation.dylib文件;当判断动态库调用文件夹的权限为读写权限时,将Auxiliary Installation.dylib文件写入/Library/MobileSubstrate/DynamicLibraries中。

优选地,高权限类型的程序具有高于系统赋予应用程序的权限。在iOS操作系统中,如不做处理而直接安装应用程序,除非在系统已越狱的情况之外,安装过程中均会遇到无法对智能终端的内置储存文件进行处理的情形。不做处理而直接安装的应用程序在安装之后,会在iOS操作系统的mobile/Application文件夹中创建对应该应用程序的目录,该应用程序有权限处理的所有文件都被限制在mobile/Application文件夹中创建的对应该应用程序的目录中,超过该目录的其他文件均无法对其执行任何操作。

步骤S140:重启用于定位的定位服务进程,以辅助通过安装服务文件安装程序。

需要说明的是,步骤S130中将用于安装高权限类型的程序的安装服务文件写入动态库调用文件夹的步骤并不能使安装服务文件在用于定位的定位服务进程中自动运行,即用于定位的定位服务进程不能自动查找并加载用于安装高权限类型的程序的安装服务文件。只有通过重启用于定位的定位服务进程才能使安装服务文件在用于定位的定位服务进程中运行生效,以辅助通过安装服务文件安装程序。

本发明实施例通过在用于定位的定位服务进程中挂载用于安装高权限类型的程序的安装服务文件,从而可以利用该安装服务文件辅助安装高权限类型的程序,实现了快速便捷地安装高权限应用程序的功能。该方法不用必须使iOS操作系统进行越狱,突破了对程序安装的局限性,而且该方法比较简易,便于操作,降低了程序安装的难度。

优选地,步骤S140具体包括步骤S141(图中未标出)和步骤S142(图中未标出):步骤S141:重启用于定位的定位服务进程,并在定位服务进程中运行安装服务文件;步骤S142:通过安装服务文件来安装程序。

例如,接上例,重启用于定位的定位服务进程后,即可将安装服务文件Auxiliary Installation.dylib挂载在用于定位的定位服务进程中,从而安装服务文件Auxiliary Installation.dylib具有高权限以辅助安装高权限类型的应用程序。

其中,重启用于定位的定位服务进程,包括:基于系统的定位服务进 程管理中的重启方法,重启用于定位的定位服务进程。例如,基于系统的定位服务进程管理中的重启方法CLLocationManager中的shutdownDaemon方法,重启用于定位的定位服务进程。

可选地,安装程序的方法还包括步骤S150(图中未标出):步骤S150:当判断动态库调用文件夹的权限不为读写权限时,基于预定的权限调整方式,将动态库调用文件夹的权限调整为读写权限。

需要说明的是,将动态库调用文件夹的权限调整为读写权限的过程具体为:利用删除系统中的重要配置文件,主动制造系统漏洞,并将该配置文件关联至动态库调用文件夹中,使得重启iOS操作系统后,iOS操作系统在修复漏洞时主动将动态库调用文件夹的权限调整为读写权限。

优选地,步骤S150具体包括步骤S151(图中未标出)和步骤S152(图中未标出):步骤S151:对系统中与定位服务进程相关的配置文件执行删除操作;步骤S152:将配置文件关联至动态库调用文件夹;重启定位服务进程,将动态库调用文件夹的权限调整为读写权限。

例如,定位服务进程相关的配置文件为:/var/mobile/Library/Preferences/com.apple.locationd.plist文件,首先对系统中与定位服务进程相关的配置文件/var/mobile/Library/Preferences/com.apple.locationd.plist执行删除操作,主动制造系统漏洞。随后,将定位服务进程相关的配置文件/var/mobile/Library/Preferences/com.apple.locationd.plist关联至动态库调用文件夹/Library/MobileSubstrate/DynamicLibraries。最后,基于系统的定位服务进程管理中的重启方法CLLocationManager中的shutdownDaemon方法,重启用于定位的定位服务进程。在重启用于定位的定位服务进程的过程中,iOS操作系统为修复关于删除与定位服务进程相关的配置文件/var/mobile/Library/Preferences/com.apple.locationd.plist制造的漏洞,将/Library/MobileSubstrate/DynamicLibraries的权限修改为读写权限。

需要说明的是,在重启用于定位的定位服务进程后,iOS操作系统在修复漏洞时会自动调整动态库调用文件夹的权限为读写权限。本发明实施例通过修改动态库调用文件夹的读写权限,使得用于安装高权限的应用程 序的安装服务文件写入动态库调用文件夹中,从而可以在重启定位服务进程后,将安装服务文件在定位服务程序中运行。

本发明的技术方案解决了如何在不经过越狱的情况下在iOS操作系统安装高权限的应用程序,并帮助用户避免执行复杂的安装调试的过程的问题。首先,判断欲安装的程序是否属于高权限类型,只有欲安装的程序满足属于高权限类型程序的条件才能执行后续的安装操作,而非所有高权限的应用程序都能无选择地执行安装操作,这一步骤筛选出安全可靠的高权限应用程序,避免了恶意应用程序的安装,从而保障了系统的高安全可靠性;接着,当判断程序属于高权限类型时,判断动态库调用文件夹的权限是否为读写权限,只有当动态库调用文件夹的权限为读写权限时,才能在动态库调用文件夹中写入安装服务文件;随后,当判断动态库调用文件夹的权限为读写权限时,将用于安装高权限类型的程序的安装服务文件写入动态库调用文件夹中,安装服务文件用于辅助安装需要高权限的应用程序;最后,重启用于定位的定位服务进程,以辅助通过安装服务文件安装程序,重启用于定位的定位服务进程使得安装服务文件自动加载至动态库调用文件夹中,并实现需要高权限的应用程序的自动安装功能。本发明的实现过程中,自动重启用于定位的定位服务进程,并自动加载安装服务文件,不需要用户人工参与设置及调试的过程,大大降低了用户安装高权限的应用程序的操作难度。本发明实现了在不经过越狱的情况下快速便捷地安装高权限的应用程序,同时可以保障了iOS系统自身的高安全可靠性不受影响。

图3为本发明实施例的安装程序的装置的结构示意图。

类型判断模块310判断欲安装的程序是否属于高权限类型;权限判断模块320在判断程序属于高权限类型时,判断动态库调用文件夹的权限是否为读写权限;文件夹写入模块330在判断动态库调用文件夹的权限为读写权限时,将用于安装高权限类型的程序的安装服务文件写入动态库调用文件夹中;进程重启模块340重启用于定位的定位服务进程,以辅助通过安装服务文件安装程序。

类型判断模块310判断欲安装的程序是否属于高权限类型。

需要说明的是,因为需要保障iOS操作系统的安全性和可靠性,所以对欲安装程序的安全性和可靠性进行检测,并筛选出安全性和可靠性较高的程序。此模块避免了在iOS操作系统中误安装高权限的恶意应用程序,从而避免了给用户的隐私和财务等带来安全威胁。

优选地,类型判断模块310具体包括标识信息提取单元(图中未标出)、类型确定单元(图中未标出)和类型判断单元(图中未标出):标识信息提取单元提取欲安装的程序的标识信息;类型确定单元基于标识信息在预定的安装权限对应列表中进行匹配查询,以确定程序的权限类型;类型判断单元判断权限类型是否为高权限类型。

需要说明的是,预定的安装权限对应列表中记录程序相应的相关信息,如程序的标识信息及相应的权限类型。

例如,用户M在智能终端的iOS操作系统中安装用于识别并拦截垃圾短信的应用程序“XX安全卫士”,该应用程序需要运行在iOS操作系统中高权限的相关服务进程中以调用高权限服务,并基于高权限对相关文件进行操作;在安装该应用程序时,首先提取该应用程序的标识信息;随后,在iOS操作系统存储的安装权限对应列表中进行匹配查询,以确定与该应用程序相应的权限类型,如相应的权限类型为高权限类型。

例如,视频类、即时通讯类等应用程序预先通过程序的安全性和可靠性检测时,可在安装权限对应列中记录与应用程序相应的标识信息,并标识相应的权限类型为中权限类型;若安全查杀类应用程序预先通过程序的安全性和可靠性检测时,可在安装权限对应列中记录与应用程序相应的标识信息,并标识相应的权限类型为高权限类型,则与应用程序“XX安全卫士”的相应的标识信息与安装权限对应列表中的相关信息相匹配,因此判断与应用程序“XX安全卫士”。

权限判断模块320在判断程序属于高权限类型时,判断动态库调用文件夹的权限是否为读写权限。

其中,动态库调用文件夹是用于调用动态库的文件夹,动态库在被动态库调用文件夹调用和进行后续处理后,可以实现自动挂载到某一程序中。例如,在iPhone智能移动终端的iOS操作系统中动态库调用文件夹 为:/Library/MobileSubstrate/DynamicLibraries。

需要说明的是,对动态库调用文件夹进行读写操作需要有对该文件夹的读写权限,在向动态库调用文件夹中写入任何数据之前,首先需要读取动态库调用文件夹的权限,并判断该文件夹的权限是否为读写权限。例如,读取智能移动终端中iOS操作系统的对应于动态库调用文件夹/Library/MobileSubstrate/DynamicLibraries的权限设置,并判断动态库调用文件夹权限设置是否为读写权限。

文件夹写入模块330在判断动态库调用文件夹的权限为读写权限时,将用于安装高权限类型的程序的安装服务文件写入动态库调用文件夹中。

需要说明的是在动态库调用文件夹的权限为读写权限时,即可将用于安装高权限类型的程序的安装服务文件写入动态库调用文件夹中。

例如,用于安装高权限类型的程序的安装服务文件为Auxiliary Installation.dylib文件;当判断动态库调用文件夹的权限为读写权限时,将Auxiliary Installation.dylib文件写入/Library/MobileSubstrate/DynamicLibraries中。

优选地,高权限类型的程序具有高于系统赋予应用程序的权限。在iOS操作系统中,如不做处理而直接安装应用程序,除非在系统已越狱的情况之外,安装过程中均会遇到无法对智能终端的内置储存文件进行处理的情形。不做处理而直接安装的应用程序在安装之后,会在iOS操作系统的mobile/Application文件夹中创建对应该应用程序的目录,该应用程序有权限处理的所有文件都被限制在mobile/Application文件夹中创建的对应该应用程序的目录中,超过该目录的其他文件均无法对其执行任何操作。

进程重启模块340重启用于定位的定位服务进程,以辅助通过安装服务文件安装程序。

需要说明的是,文件夹写入模块330并不能使安装服务文件在用于定位的定位服务进程中自动运行,即用于定位的定位服务进程不能自动查找并加载用于安装高权限类型的程序的安装服务文件。只有通过重启用于定位的定位服务进程才能使安装服务文件在用于定位的定位服务进程中运行生效,以辅助通过安装服务文件安装程序。

本发明实施例通过在用于定位的定位服务进程中挂载用于安装高权限类型的程序的安装服务文件,从而可以利用该安装服务文件辅助安装高权限类型的程序,实现了快速便捷地安装高权限应用程序的功能。该方法不用必须使iOS操作系统进行越狱,突破了对程序安装的局限性,而且该方法比较简易,便于操作,降低了程序安装的难度。

优选地,进程重启模块340具体包括第二重启单元(图中未标出)、文件运行单元(图中未标出)和程序安装单元(图中未标出):第二重启单元重启用于定位的定位服务进程;文件运行单元在定位服务进程中运行安装服务文件;程序安装单元通过安装服务文件来安装程序。

例如,接上例,重启用于定位的定位服务进程后,即可将安装服务文件Auxiliary Installation.dylib挂载在用于定位的定位服务进程中,从而安装服务文件Auxiliary Installation.dylib具有高权限以辅助安装高权限类型的应用程序。

其中,所述第二重启单元具体用于基于系统的定位服务进程管理中的重启方法,重启用于定位的定位服务进程。例如,基于系统的定位服务进程管理中的重启方法CLLocationManager中的shutdownDaemon方法,重启用于定位的定位服务进程。

可选地,安装程序的装置还包括权限调整模块350(图中未标出):权限调整模块350当判断动态库调用文件夹的权限不为读写权限时,基于预定的权限调整方式,将动态库调用文件夹的权限调整为读写权限。

需要说明的是,权限调整模块350具体实现方法为:利用删除系统中的重要配置文件,主动制造系统漏洞,并将该配置文件关联至动态库调用文件夹中,使得重启iOS操作系统后,iOS操作系统在修复漏洞时主动将动态库调用文件夹的权限调整为读写权限。

优选地,权限调整模块350具体包括文件删除单元(图中未标出)、文件关联单元(图中未标出)和第一重启单元(图中未标出):文件删除单元对系统中与定位服务进程相关的配置文件执行删除操作;文件关联单元将配置文件关联至动态库调用文件夹;第一重启单元重启定位服务进程,将动态库调用文件夹的权限调整为读写权限。

例如,定位服务进程相关的配置文件为:/var/mobile/Library/Preferences/com.apple.locationd.plist文件,首先对系统中与定位服务进程相关的配置文件/var/mobile/Library/Preferences/com.apple.locationd.plist执行删除操作,主动制造系统漏洞。随后,将定位服务进程相关的配置文件/var/mobile/Library/Preferences/com.apple.locationd.plist关联至动态库调用文件夹/Library/MobileSubstrate/DynamicLibraries。最后,基于系统的定位服务进程管理中的重启方法CLLocationManager中的shutdownDaemon方法,重启用于定位的定位服务进程。在重启用于定位的定位服务进程的过程中,iOS操作系统为修复关于删除与定位服务进程相关的配置文件/var/mobile/Library/Preferences/com.apple.locationd.plist制造的漏洞,将/Library/MobileSubstrate/DynamicLibraries的权限修改为读写权限。

需要说明的是,在重启用于定位的定位服务进程后,iOS操作系统在修复漏洞时会自动调整动态库调用文件夹的权限为读写权限。本发明实施例通过修改动态库调用文件夹的读写权限,使得用于安装高权限的应用程序的安装服务文件写入动态库调用文件夹中,从而可以在重启定位服务进程后,将安装服务文件在定位服务程序中运行。

本发明的技术方案解决了如何在不经过越狱的情况下在iOS操作系统安装高权限的应用程序,并帮助用户避免执行复杂的安装调试的过程的问题。首先,判断欲安装的程序是否属于高权限类型,只有欲安装的程序满足属于高权限类型程序的条件才能执行后续的安装操作,而非所有高权限的应用程序都能无选择地执行安装操作,这一步骤筛选出安全可靠的高权限应用程序,避免了恶意应用程序的安装,从而保障了系统的高安全可靠性;接着,当判断程序属于高权限类型时,判断动态库调用文件夹的权限是否为读写权限,只有当动态库调用文件夹的权限为读写权限时,才能在动态库调用文件夹中写入安装服务文件;随后,当判断动态库调用文件夹的权限为读写权限时,将用于安装高权限类型的程序的安装服务文件写入动态库调用文件夹中,安装服务文件用于辅助安装需要高权限的应用程序;最后,重启用于定位的定位服务进程,以辅助通过安装服务文件安装 程序,重启用于定位的定位服务进程使得安装服务文件自动加载至动态库调用文件夹中,并实现需要高权限的应用程序的自动安装功能。本发明的实现过程中,自动重启用于定位的定位服务进程,并自动加载安装服务文件,不需要用户人工参与设置及调试的过程,大大降低了用户安装高权限的应用程序的操作难度。本发明实现了在不经过越狱的情况下快速便捷地安装高权限的应用程序,同时可以保障了iOS系统自身的高安全可靠性不受影响。

本技术领域技术人员可以理解,本发明包括涉及用于执行本申请中所述操作中的一项或多项的设备。这些设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备。这些设备具有存储在其内的计算机程序,这些计算机程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指令并分别耦联到总线的任何类型的介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、CD-ROM、和磁光盘)、ROM(Read-Only Memory,只读存储器)、RAM(Random Access Memory,随即存储器)、EPROM(Erasable Programmable Read-Only Memory,可擦写可编程只读存储器)、EEPROM(Electrically Erasable Programmable Read-Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,可读介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何介质。

本技术领域技术人员可以理解,可以用计算机程序指令来实现这些结构图和/或框图和/或流图中的每个框以及这些结构图和/或框图和/或流图中的框的组合。本技术领域技术人员可以理解,可以将这些计算机程序指令提供给通用计算机、专业计算机或其他可编程数据处理方法的处理器来实现,从而通过计算机或其他可编程数据处理方法的处理器来执行本发明公开的结构图和/或框图和/或流图的框或多个框中指定的方案。

本技术领域技术人员可以理解,本发明中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本发明中已经讨论过的各种操作、方法、流程中的其他步骤、措 施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本发明中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。

以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1