apk解压失败问题分析

系列 - Android逆向

apk 解压失败问题分析

问题

问题

​ 最近分析一个 apk​时,发现解压出现了大量错误信息

错误信息提示 apk​文件格式可能被修改了,我们借助 010 Editor​工具辅助分析。

010 Editor 工具

010 Editor​支持导入模板,模板可以根据指定的规则解析二进制文件格式,并提供可视化界面进行分析和修改,官方的模板仓库在 010 Editor - Binary Template Repository

xxx.apk​拖入 010 Editor​中,此时只能查看二进制信息

由于 apk​本身就是 zip​文件,工具已经自带了 Zip Template​,我们直接运行即可

此时 Template Results​界面出现了文件的格式数据,我们可以进行下一步分析了

​​​​

文件格式分析

根据上面的提示:不支持的压缩算法,可以明显的发现部分文件的压缩算法值是错误的

如何选择具体的值呢,我们可以简单的根据压缩前后的大小来判断,相同的一般为 COMP_STORED(0)​,不相同的为 COMP_DEFLATE(8)

文件修复

手动或者编写一个脚本批量将错误的 frCompression​​值全部修正即可

0%