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
值全部修正即可