[发明专利]一种移动应用回调强制触发方法、系统及存储介质在审
申请号: | 201910968216.X | 申请日: | 2019-10-12 |
公开(公告)号: | CN110781081A | 公开(公告)日: | 2020-02-11 |
发明(设计)人: | 李维勇;李建林;李方方 | 申请(专利权)人: | 南京信息职业技术学院 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 32224 南京纵横知识产权代理有限公司 | 代理人: | 范青青 |
地址: | 210023 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 移动应用 回调 静态特征 实例对象 字节码 触发 分析 读取 移动应用程序 存储介质 动态分析 恶意代码 返回目标 静态分析 目标位置 可执行 实例化 基类 加载 破解 跳转 调用 覆盖率 对抗 转换 检测 继承 | ||
1.一种移动应用回调强制触发方法,其特征在于,包括如下步骤:
将待检测移动应用程序转换为可执行、可分析的apk文件;
对apk文件进行静态分析,提取移动应用静态特征;
根据所提取的移动应用静态特征读取所有类的类名;
按照类名加载目标类,判断目标类是否继承自特定回调基类,如果是,则返回目标类的字节码;
根据字节码对相应类进行实例化,得到实例对象;
调用实例对象的回调方法,实现回调强制触发。
2.根据权利要求1所述的移动应用回调强制触发方法,其特征在于,将待检测移动应用程序转换为可执行、可分析的apk文件的方法包括如下步骤:
选取dex2oat作为脱壳点,对待检测移动应用程序进行脱壳处理,获取未加密的dex文件;
将未加密的dex文件反编译为smali伪汇编代码,修改AndroidManifest.xml,去除加固厂商插入的无效干扰信息;
将smali源码文件编译回dex文件,重打包以获取所述可执行、可分析的apk文件。
3.根据权利要求2所述的移动应用回调强制触发方法,其特征在于,所述脱壳处理的方法包括:
通过参数输入apk文件的位置、输出oat文件的位置;
解压apk文件,获取其中的dex文件并完成dex文件合法性检验;
调用编译函数将通过合法性检验的dex文件编译为oat文件,并写入到指定位置。
4.根据权利要求1所述的移动应用回调强制触发方法,其特征在于,所述静态特征包括:结构信息、权限信息、数据流信息、防护相关信息、动态执行信息;所述结构信息包括移动应用的大小以及组件数量;
所述权限信息包括申请危险权限的数量以及具体申请权限类型;
所述数据流信息包括敏感信息传到公共区域的情况;
所述防护相关信息包括加壳情况、native代码使用情况,反射技术使用情况;
所述动态执行信息包括移动应用程序执行过程中的方法调用序列。
5.根据权利要求1所述的移动应用回调强制触发方法,其特征在于,加载目标类的方法包括:利用java的RTTI机制,要求Android虚拟机按照类名加载目标类。
6.根据权利要求1所述的移动应用回调强制触发方法,其特征在于,判断目标类是否继承自特定回调基类的方法包括:使用强制上转型后是否抛出转换异常的方式判断目标类是否继承自特定回调基类,若没有抛出异常,则返回目标类的字节码。
7.根据权利要求1所述的移动应用回调强制触发方法,其特征在于,根据字节码对相应类进行实例化,得到实例对象的方法包括:
调用newInstance方法,让Android虚拟机通过调用目标类的默认无参构造函数来构建并返回实例对象。
8.根据权利要求1所述的移动应用回调强制触发方法,其特征在于,根据字节码对相应类进行实例化,得到实例对象的方法还包括:
当目标类为静态类时,调用newInstance方法直接返回静态类的实例对象;
当目标类为内部类时,调用构造函数对象的setAccessible方法将内部类访问属性设置为true实现从外部强制访问内部类的默认无参构造函数,对内部类所依赖的外部类进行实例化后,再根据内部类的默认无参构造函数来构建并返回内部类实例对象。
9.一种移动应用回调强制触发系统,其特征在于,包括处理器及存储介质;
所述存储介质用于存储指令;
所述处理器用于根据所述指令进行操作以执行根据权利要求1~8任一项所述方法的步骤。
10.计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1~8任一项所述方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京信息职业技术学院,未经南京信息职业技术学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910968216.X/1.html,转载请声明来源钻瓜专利网。