应用程序优化方法、装置及系统制造方法及图纸

技术编号:14028059 阅读:79 留言:0更新日期:2016-11-19 13:10
本发明专利技术实施例提供一种应用程序优化方法、装置及系统,该方法包括:获取待优化的适用于移动终端的应用程序安装包,从所述应用程序安装包中获取用于应用程序安装的可执行文件;将预先生成的用于承载自定义代码工具的动态库,注入到所述可执行文件中;所述可执行文件中嵌入用于替换原描述文件的新描述文件;对包含所述动态库和所述新描述文件的可执行文件进行重新签名;将重新签名后的可执行文件进行打包,得到优化后的应用程序安装包;所述优化后的应用程序安装包用于在移动终端上安装优化后的应用程序。能够在不需要预安装APP的情况下,简单方便实现对应用程序的优化,不需要繁复的分析处理,省时、省力、高效。

【技术实现步骤摘要】

本专利技术涉及移动互联网应用
,尤指一种应用程序优化方法、装置及系统
技术介绍
随着移动互联网技术的发展,带动了线上到线下(Online To Offline,O2O)市场的发展,从而引发了移动应用程序(APP)的开发热潮。许多开发人员热衷于APP逆向工程,他们希望从逆向的角度去优化移动终端的系统或应用,比如,网际操作系统(iOS)或安卓(Android)操作系统。现有技术中优化应用程序的方法有插件应用(Logos Tweak,简称tweak)方法。其原理如图1所示,该方法需要在终端设备的操作系统上安装一个tweak插件,可以钩子(hook)系统的函数并加入自定义代码,达到优化系统或应用程序的目的。Tweak方式需要以一个允许第三方开发者在运行时进行代码替换扩展操作系统的框架为基础,比如:MobieSubstrate框架。该方法需要配置好Logos Tweak的开发环境,然后编写tweak的代码,代码的主要内容是通过hook钩住APP的某个函数方法,并向其中添加自定义代码,当APP执行到这个方法时,便能按照已添加的代码来运控制程序的运行。为了获得其他APP的函数入口,需要利本文档来自技高网...
应用程序优化方法、装置及系统

【技术保护点】
一种应用程序优化方法,其特征在于,包括:获取待优化的适用于移动终端的应用程序安装包,从所述应用程序安装包中获取用于应用程序安装的可执行文件;将预先生成的用于承载自定义代码工具的动态库,注入到所述可执行文件中;在所述可执行文件中嵌入用于替换原描述文件的新描述文件;对包含所述动态库和所述新描述文件的可执行文件进行重新签名;将重新签名后的可执行文件进行打包,得到优化后的应用程序安装包;所述优化后的应用程序安装包用于在移动终端上安装优化后的应用程序。

【技术特征摘要】
1.一种应用程序优化方法,其特征在于,包括:获取待优化的适用于移动终端的应用程序安装包,从所述应用程序安装包中获取用于应用程序安装的可执行文件;将预先生成的用于承载自定义代码工具的动态库,注入到所述可执行文件中;在所述可执行文件中嵌入用于替换原描述文件的新描述文件;对包含所述动态库和所述新描述文件的可执行文件进行重新签名;将重新签名后的可执行文件进行打包,得到优化后的应用程序安装包;所述优化后的应用程序安装包用于在移动终端上安装优化后的应用程序。2.如权利要求1所述的方法,其特征在于,所述将预先生成的用于承载自定义代码工具的动态库,注入到所述可执行文件中,具体包括:根据动态库的存储路径,获取预先生成的用于承载自定义代码工具的动态库;根据可执行文件的存储路径,使用命令库中加载类的加载动态库命令,将获取的所述动态库注入到可执行文件的存储路径下的可执行文件中。3.如权利要求1所述的方法,其特征在于,在所述可执行文件中嵌入用于替换原描述文件的新描述文件,具体包括:创建包括新开发证书、可安装设备信息、应用程序标识APPID的新描述文件;用创建的新描述文件替换可执行文件的存储路径下的原描述文件。4.如权利要求1所述的方法,其特征在于,对包含所述动态库和所述新描述文件的可执行文件进行重新签名,具体包括:读取应用程序信息文件,获取应用程序的唯一标识串bundleID和新开发证书的组标识taemID;构造一个以应用唯一标识application-identifier和开发团队标识com.apple.developer.team-identifier为键,以bundleID和teamID为值的字典;将构造的字典写入代码签名文件中;使用签名命令对代码签名文件进行重新签名,完成对可执行文件的重新签名。5.如权利要求1-4任一所述的方法,其特征在于,在个人计算机上使用集成开发工具Xcode创建所述动态库。6....

【专利技术属性】
技术研发人员:郑军
申请(专利权)人:微梦创科网络科技中国有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1