买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种基于资源文件的安卓界面静态混淆方法_南京大学_201910725291.3 

申请/专利权人:南京大学

申请日:2019-08-07

公开(公告)日:2021-04-27

公开(公告)号:CN110502876B

主分类号:G06F21/14(20130101)

分类号:G06F21/14(20130101)

优先权:

专利状态码:有效-授权

法律状态:2021.04.27#授权;2019.12.20#实质审查的生效;2019.11.26#公开

摘要:本发明公开了一种基于资源文件的安卓界面静态混淆方法,包括以下步骤:获取待混淆的安卓应用的界面布局文件,所述界面布局文件以树形结构存储控件信息,布局文件树的每个内部节点代表一个布局,每个叶子节点代表一个控件;遍历获取的所有界面布局文件,寻找并随机交换界面布局文件中可交换的同层控件;拆分得到的界面布局文件;将拆分得到的界面布局文件重新打包为可运行的安卓应用,即得到混淆后的安卓应用。本发明通过对安卓应用界面布局文件的静态修改使得其界面加载过程与原有界面加载过程产生了较大的差异,实现了一种新的安卓混淆攻击方式。

主权项:1.一种基于资源文件的安卓界面静态混淆方法,其特征在于:所述安卓界面静态混淆方法包括以下步骤:步骤1:获取待混淆的安卓应用的界面布局文件,所述界面布局文件以树形结构存储控件信息,布局文件树的每个内部节点代表一个布局,每个叶子节点代表一个控件;步骤2:遍历步骤1获取的所有界面布局文件,寻找并随机交换界面布局文件中可交换的同层控件;步骤3:拆分步骤2得到的界面布局文件;步骤4:将步骤3拆分得到的界面布局文件重新打包为可运行的安卓应用,即得到混淆后的安卓应用;步骤2所述遍历步骤1获取的所有界面布局文件,寻找并随机交换界面布局文件中可交换的同层控件,具体为:对界面布局文件中父节点相同的两个节点进行比较,判断其是否可交换;使用随机数生成随机指示变量,对于可交换的两个控件,根据随机指示变量的值决定是否交换;所述父节点相同的两个节点是否可交换的判断方法为:若两个节点属性类型相同且各自位于同一层的子节点属性类型相同,则可交换;否则不可交换;所述父节点相同的两个节点是否可交换的判断方法为:判断父节点相同的两个节点是否具有相同的属性类型,若不具有相同的属性类型,则不可交换;若属性类型相同,则判断各自的子节点是否具有相同属性类型,并对子节点进行递归判断一直到叶子节点,若在递归过程中位于同一层的节点属性类型均相同,则认为其可交换;如果递归过程中在某一层发现有节点属性类型不同,则不可交换,此时对于原来的节点,若其有子节点,则对其所有子节点,每两个进行比较;若其没有子节点,则返回。

全文数据:

权利要求:

百度查询: 南京大学 一种基于资源文件的安卓界面静态混淆方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。