Android--Allowbackup漏洞

Android--allowbackup漏洞


"android:allowbackup"是一个是否允许备份系统和用户数据的属性,在apk包中的AndroidManifest.xml文件(应用清单文件)中,它包含了应用的版本号,权限信息,组件信息等。从AndroidManifest.xml文件中我们可以了解到程序的入口Activity,注册的服务,广播,内容提供者等信息。但当打包过程中AndroidManifest.xml文件会被编译成二进制文件存储在安装包中,当我们直接打开AndroidManifest.xml文件会显示一堆乱码。有一些开源工具可以读取编译后的清单文件(AXmlPrinter,apktool等)。但因为好多工具是开源的,所以一些开发者会对利用工具漏洞对AndroidManifest.xml文件进行特殊处理以达到这些工具无法进行反编译。当你对AndroidManifest.xml文件结构有一定了解的话还是能对其反编译的。

1.将apk文件后缀改为zip,将其进行解压获取程序结构。

 2.此处需要对AndroidManifest.xml二进制文件进行反编译,下载AXMLPrinter2.jar并和AndroidManifest.xml文件放在同一目录下(注:使用此反编译工具必须有java环境,也可以使用其他工具)。

 3.打开终端对其进行编译,生成txt文件。

java -jar AXMLPrinter2.jar AndroidManifest.xml >> AndroidManifest.txt

4.打开AndroidManifest.txt文件搜索allowbackup看后边是否为android:allowBackup="false",当为true时此apk存在文件备份漏洞。

猜你喜欢

转载自www.cnblogs.com/Dpkg/p/12901150.html
今日推荐