一种基于动态获取用户界面的Android重打包应用检测方法
摘要:
本发明公开一种基于动态获取用户界面的Android重打包应用检测方法,首先使用ADB和uiautomator2对待检测应用的所有可视化界面进行自动深度遍历,得到每个界面对应的布局文件;然后将布局文件抽象成树形结构表示的布局树,同时过滤掉无任何信息增益的控件属性,只保留表征其状态和功能的关键属性,因此每个安卓应用可表示为一个布局树集合。然后利用基于多维序列的树结构相似度比较算法DTW‑ACS计算两个布局树之间的相似度,并进一步使用匈牙利算法计算出布局树集合之间的相似度,即两个Android应用间的相似度。最后通过阈值比较判定是否为重打包应用对。本发明在Android重打包应用的检测方面具有良好的准确性、抗噪声性、抗代码混淆和抗代码加密性。
0/0