[发明专利]一种安卓应用的解耦方法在审

专利信息
申请号: 201810019978.0 申请日: 2018-01-09
公开(公告)号: CN108287722A 公开(公告)日: 2018-07-17
发明(设计)人: 刘譞哲;黄罡;柳熠;马郓;梅宏 申请(专利权)人: 北京大学
主分类号: G06F8/53 分类号: G06F8/53;G06F8/61
代理公司: 北京君尚知识产权代理事务所(普通合伙) 11200 代理人: 余长江
地址: 100871 北*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明提供一种安卓应用的解耦方法,能够自动地将现有的安卓应用解耦为基础包和功能包,其基础包包含了应用中用户常用的功能,功能包为其他功能,用户可以根据需要再下载使用。其核心思想是利用静态分析分析安卓页面之间的依赖关系,将常用的页面以及依赖的代码和资源重新打包成基础包,将其他不常访问的页面以及依赖的代码和资源打包成功能包,在用户访问的时候再下载到设备上。在运行时,通过一个应用层的容器,管理解耦后的应用的安装和运行,拦截和模拟安卓运行时环境来运行基础包中的页面,并结合安卓运行时加载机制动态加载功能包中的页面。
搜索关键词: 页面 解耦 功能包 应用 运行时 加载 下载 运行时环境 核心思想 机制动态 静态分析 依赖关系 用户访问 运行基础 重新打包 应用层 自动地 打包 拦截 分析 访问 成功 管理
【主权项】:
1.一种安卓应用的解耦方法,包括步骤以下:获取应用安装文件中的类代码以及应用的资源文件,解析类代码和资源的依赖关系;确定应用核心页面;根据依赖关系将核心页面以及依赖的类代码和资源,与应用安装文件中的辅助文件打包为基础包;将核心页面外的各页面及其依赖的代码和资源分别打包为功能包。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京大学,未经北京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201810019978.0/,转载请声明来源钻瓜专利网。

同类专利
  • 缺陷检测方法、装置及服务终端-201710291779.0
  • 李祺;张少东;孙博文;郭燕慧 - 北京邮电大学
  • 2017-04-28 - 2019-11-05 - G06F8/53
  • 本发明涉及互联网技术领域,具体涉及一种缺陷检测方法、装置及服务终端,所述缺陷检测方法、缺陷检测装置应用于服务终端。该缺陷检测方法包括:对应用程序的安装包进行反编译得到字节码文件,编码所述字节码文件提取语义特征向量以及词频特征向量,对所述词频特征向量和所述语义特征向量进行拼接得到综合特征向量,将综合特征向量设置为预定长度,使用缺陷检测模型对设置为预定长度的综合特征向量进行缺陷检测以判断所述应用程序是否存在缺陷。进而通过分析应用程序的安装包判断出了应用程序是否存在缺陷,避免使用应用程序的源代码文件,使得检测更加方便,同时使用安装包对应用程序的缺陷检测具有更高的检测精度。
  • 获取操作系统的内核控制流程图的方法和装置-201510085668.5
  • 李金库;张相锋;涂彬 - 华为技术有限公司
  • 2015-02-17 - 2019-09-03 - G06F8/53
  • 本发明提供一种获取操作系统的内核控制流程图的方法和装置,该方法包括:对操作系统的内核镜像文件进行代码反汇编得到反汇编代码文件;根据所述操作系统的内核源代码确定与所述操作系统的内核源代码对应的中间代码文件;根据所述反汇编代码文件和所述中间代码文件确定间接函数控制流程图;根据所述反汇编代码文件确定直接函数控制流程图;根据所述间接函数控制流程图和所述直接函数控制流程图确定内核控制流程图。通过使用本发明提供的技术方案,可以提高控制流程图的准确度,从而有效消除对计算机的攻击。
  • 文件处理方法、系统、可读存储介质及设备-201910245764.X
  • 李一华;王登华 - 中至数据集团股份有限公司
  • 2019-03-28 - 2019-08-02 - G06F8/53
  • 本发明提供一种文件处理方法、系统、可读存储介质及设备,所述文件处理方法包括:当接收到APK文件的反编译请求时,对文件处理设备运行的当前操作系统进行识别;调用与所述当前操作系统对应的预设脚本文件,所述预设脚本文件当中包含设定的执行命令的执行程序;执行所述预设脚本文件,以按所述设定的执行命令执行所述APK文件。本发明当中的文件处理方法,通过针对每个操作系统分别预设对应格式的脚本文件,使得APK文件在任何操作系统下都能够实现反编译、保存、回编及安装过程的编译自动化,大幅提高了编译效率,同时,还实现了多系统的兼容,使操作人员无要去了解每个系统上的APK反编译工具的命令,进一步提高编译效率。
  • 一种平台与游戏产品进行快速对接的方法及系统-201910309437.6
  • 刘桃君 - 上海圣剑网络科技股份有限公司
  • 2019-04-17 - 2019-07-30 - G06F8/53
  • 本发明公开了一种平台与游戏产品进行快速对接的方法及系统,首先创建SDK接口规范,完成平台与运营商的对接,之后模拟实现统一SDK接口,根据平台与运营商的对接信息,完成平台与运营商游戏产品的对接,在实际应用过程中,平台与运营商的对接仅需一次,之后该运营商下的游戏产品便可根据平台与运营商的对接信息进行自动对接,避免了每款游戏产品的单独对接,解决CP方接入运营商的速度和稳定性,降低游戏产品接入难度,提高平台方游戏产品上线效率。
  • 一种建立安卓应用程序不同版本间反编译类集合映射关系的方法和装置-201810282098.2
  • 景翔;蔡华谦;张舒汇;骆宇冲;李若淼;崔磊;孟亮;黄罡 - 北京大学
  • 2018-04-02 - 2019-07-05 - G06F8/53
  • 本发明涉及一种建立安卓应用程序不同版本间反编译类集合映射关系的方法和装置。该方法包括:1)获取两个不同版本安卓应用程序的反编译类集合,将其中一个版本的反编译类集合作为评判集,另一个版本的反编译类集合作为被评判对象;2)确定因素集,根据评判集和因素集计算在每个因素上被评判类对于评判集中每个类的隶属度,根据隶属度形成模糊矩阵;3)定义因素的权重,根据因素的权重和模糊矩阵计算被评判类对于评判集中每个类的总隶属度;4)根据总隶属度的大小判定被评判类是否与评判集中的类建立映射关系。本发明提高了开发人员对APP不同版本间差异的理解效率,降低了缺失文档生成的难度。
  • 一种目标代码控制流图生成系统-201611169736.7
  • 何积丰;熊家文;史建琦;黄滟鸿;李昂;方徽星 - 华东师范大学
  • 2016-12-16 - 2019-06-14 - G06F8/53
  • 本发明公开了一种基于符号执行的目标代码控制流图生成系统,该系统包括预处理模块、反汇编与控制流图生成模块、目标地址分析模块。其中,预处理模块用于目标代码文件的格式识别与程序入口地址的定位,反汇编与控制流图生成模块用于机器指令的翻译与控制流图的生成,目标地址分析模块用于间接跳转指令处目的地址的可能值分析计算,其采用符号执行、SMT求解器求解、自动测试用例生成、二进制仿真执行的模块。本发明的系统对间接地址跳转地址进行了分析,其生成的控制流图,相比于一般模块生成的控制流图,具有更加精确、相对完整的特点。
  • 编程玩具的反向编程的方法及系统、设备、介质-201811160749.7
  • 谢磊 - 上海葡萄纬度科技有限公司
  • 2018-09-30 - 2019-05-28 - G06F8/53
  • 本发明提出一种反向编程的方法(100),其中受控对象在控制指令的作用下产生行为,所述方法包括如下步骤:获取表征所述受控对象行为的行为特征数据(101);对所述获取的行为特征数据进行分析处理从而生成相应的可视化程序(102),其中所述生成的可视化程序包括各可调整的参数和用于结合所述参数以控制所述受控对象的各程序步骤。本发明还提供相应的系统、设备及介质。本发明通过解析受控对象的行为并且生成可视化并且可编辑的程序例如可视化程序,从而帮助用户形象具体地认知物体行为。
  • 一种基于子图语义同构的指令习语识别方法-201510945710.6
  • 李浩;高寅生;李向军;李立;崔啸华 - 西安文理学院
  • 2015-12-16 - 2019-03-29 - G06F8/53
  • 本发明公开了一种逆向分析中指令习语的分析方法,通过对一个基本块内的汇编指令序列流进行数据流分析,根据定义‑使用关系构造指令序列流的数据依赖图,然后将数据依赖图中的每个联通子图与模板库中的模板进行子图语义同构匹配,发现语义同构子图,并将同构子图进行规约消减,分析子图的抽象操作和对应的操作数。该发明可以有效地提高逆向分析中中间代码的抽象程度,提高代码分析效率。
  • 一种面向VLIW芯片可执行代码的逆向工具方法-201810853667.4
  • 杨磊;王海红;刘峰 - 南阳理工学院
  • 2018-07-30 - 2019-02-05 - G06F8/53
  • 本发明公开了一种面向VLIW芯片可执行代码的逆向工具方法,包含如下步骤:1)读入可执行bin文件和命令行参数;2)解析可执行bin文件的头结构;3)反汇编可执行bin文件中的代码段;4)执行在线编辑操作,找到需要在线编辑的地址,执行数据或指令的替换、修改和删除操作,并写回可执行bin文件;5)向文本或屏幕打印反汇编文本并结束程序。除了可以对面向VLIW芯片的可执行文件进行反汇编,还可以在线编辑可执行代码并输出到反汇编文件中,方便程序员在调试和运行程序中对可执行文件进行分析和编辑,从而更快捷、快速的解决重大软件bug和源代码缺失难题。
  • 生成安卓安装包的方法和装置-201410828202.5
  • 宫大志 - 北京京东尚科信息技术有限公司
  • 2014-12-26 - 2018-09-14 - G06F8/53
  • 本发明提供一种生成安卓安装包的方法和装置,能够便于非专业人员比较高效地生成安卓安装包,并且有助于提高源代码的安全性。本发明的生成安卓安装包的方法包括:对指定的安卓安装包进行反编译得到安卓基础包;获取用户提供的资源;将所述用户提供的资源填充到所述安卓基础包中预设的对应于所述资源的位置,然后对该安卓基础包进行回编译得到安卓安装包。
  • 参数修改方法、装置、终端设备及存储介质-201810250159.7
  • 席悦洋 - 平安普惠企业管理有限公司
  • 2018-03-26 - 2018-09-11 - G06F8/53
  • 本发明公开了一种参数修改方法、装置、终端设备及存储介质。该参数修改方法,包括:获取钩子函数钩取的目标方法函数输出的原始参数值;将所述原始参数值以同步请求方式发送至回显服务器;在所述原始参数值以同步请求方式发送至回显服务器的过程中,通过网络抓包工具修改所述原始参数值,获取修改参数值,将所述修改参数值发送至回显服务器;接收所述回显服务器传回的所述修改参数值。该参数修改方法在修改参数时,可以提高参数修改的效率,以及增强参数修改的灵活性和便捷性。
  • 一种移动终端控制方法及装置-201710708944.8
  • 郭宇;曾冰;陈丹;舒云;林秝;向伊达;宋希东;蒋寒迪;董欣明;丁波涛;惠新宇;谢虹;袁芳;刘琳;赵巡 - 北京微应软件科技有限公司
  • 2017-08-17 - 2018-07-17 - G06F8/53
  • 本发明涉及一种移动终端控制方法及装置,其中所述方法包括获取目标APP每个控件的代码段;分别生成每个控件的控件标识,建立每个控件标识与预设指令间的对应关系;生成与控件对应的重构函数;对重构函数进行打包注册,生成可作为每个重构函数的唯一标识的Hook token;以Hook token为参数,将所有重构函数封装为重构函数库;在对目标APP进行控制时,根据Hook token从重构函数库中检索并装载对应重构函数。本申请只需要修改Hook token的参数配置,即可对APP执行控制;从而提高了工作效率;此外,由于当某一被控的APP的控件发生改变时只需要输入相应的Hook token即可实现相应的重构函数的装载从而实现了核心Hook框架代码的多次使用和广泛通用。
  • 一种安卓应用的解耦方法-201810019978.0
  • 刘譞哲;黄罡;柳熠;马郓;梅宏 - 北京大学
  • 2018-01-09 - 2018-07-17 - G06F8/53
  • 本发明提供一种安卓应用的解耦方法,能够自动地将现有的安卓应用解耦为基础包和功能包,其基础包包含了应用中用户常用的功能,功能包为其他功能,用户可以根据需要再下载使用。其核心思想是利用静态分析分析安卓页面之间的依赖关系,将常用的页面以及依赖的代码和资源重新打包成基础包,将其他不常访问的页面以及依赖的代码和资源打包成功能包,在用户访问的时候再下载到设备上。在运行时,通过一个应用层的容器,管理解耦后的应用的安装和运行,拦截和模拟安卓运行时环境来运行基础包中的页面,并结合安卓运行时加载机制动态加载功能包中的页面。
  • 一种完整网站源码获取方法及非法网站检测方法、系统-201710940131.1
  • 周发;袁晓彤;耿光刚;延志伟;李晓东 - 中国互联网络信息中心
  • 2017-10-11 - 2018-04-24 - G06F8/53
  • 本发明公开了一种完整网站源码获取方法及非法网站检测方法、系统。本系统包括完整源码提取模块、特征提取模块和非法网站识别模型;完整源码提取模块用于提取网站的完整源码;特征提取模块用于提取完整源码的文本特征,得到该完整源码的文本特征集合;以及提取该完整源码的非文本的统计特征;对各文本特征集合中的特征进行合并并计算每一特征的平均特征值,得到文本特征文件;非法网站识别模型,用于根据待识别网站的完整源码特征及其特征值、非文本的统计特征,判定该待识别网站是否为非法网站;基于样本网站集合中各网站对应的完整源码的文本特征集合、非文本的统计特征和机器学习算法,生成所述非法网站识别模型。本发明提高了网站识别准确性。
  • 反编译中基于子图同构匹配算法的内在函数识别方法-201510340675.5
  • 赵银亮;张磊;刘凯;刘延昭 - 西安交通大学
  • 2015-06-18 - 2018-04-17 - G06F8/53
  • 本发明公开了一种反编译中基于子图同构匹配算法的内在函数识别方法,属于反编译技术领域。本发明通过建立内在函数模板库,对内在函数模板与反编译产生的基于控制流图的目标汇编文件进行子图同构匹配,定位目标汇编文件中目标程序中的经编译优化并内联展开的内在函数。本发明实现了在反编译过程中对内联内在函数的自动识别,同时通过对内在函数的模板和原型进行分析,恢复内在函数的函数名、返回值、返回值类型和函数参数,达到内联内在函数语义提升的目的。经过提升的内联内在函数为反编译中的类型分析提供了更多的类型信息,降低了数据流分析和控制流分析的复杂度,提高了中间代码的抽象层次,增强了反编译结果的可读性。
  • 安卓应用程序安装包的信息获取方法和装置-201310032157.8
  • 徐铮 - 腾讯科技(深圳)有限公司
  • 2013-01-28 - 2018-04-06 - G06F8/53
  • 本发明提供了一种安卓应用程序安装包的信息获取方法和装置。所述方法包括反编译安卓应用程序安装包得到相应的布局文件和字节码文件;通过设置屏幕控件从所述字节码文件得到相应的编码;根据所述编码在所述布局文件中查找得到对应的控件名称。所述装置包括反编译模块,用于反编译安卓应用程序安装包得到相应的布局文件和字节码文件;编码获取模块,用于通过设置屏幕控件从所述字节码文件得到相应的编码;查找模块,用于根据所述编码在所述布局文件中查找得到对应的控件名称。采用本发明能在无源代码的情况下获取控件信息。
  • 一种SDK接入方法、客户端及系统-201710652178.8
  • 詹可生;陈超;丁得斗;李云 - 成都极娱网络科技有限公司
  • 2017-08-02 - 2018-01-16 - G06F8/53
  • 本发明公开了提供一种SDK接入方法、客户端及系统,用以解决现有技术存在SDK接入所耗费的人工成本高且接入时间较长的技术问题。方法为将移动客户端软件接入SDK基础库,获得基础包;获取所述移动客户端软件需要接入的第三方SDK的资源文件;将所述基础包与所述第三方SDK的资源文件进行整合打包,生成整合了所述第三方SDK的目标文件。应用本发明的SDK接入方法、客户端及系统,能够实现移动客户端软件快速接入第三方SDK,节约人工成本。
专利分类
×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

400-8765-105周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top