wruih 发表于 2016-7-18 17:55:33

apktool反编译报错处理

修改apktool源码

1、Exception in thread “main” brut.androlib.AndrolibException: Multiple res specs: attr/name

异常原因:通过分析源码知道,这个错误主要是因为apk做了混淆操作,导致在反编译的过程中存入了重复的id值,错误代码:

ResTypeSpec.java的addResSpec方法78行

修复:在这个方法存入map数据之前做一个判断操作即可

2、Exception in thread “main” brut.androlib.AndrolibException: Could not decode arsc file

异常原因:通过分析源码知道,这个错误主要是因为apk了做了resource.arsc头部信息的修改,导致在分析头部数据结构的时候出错,错误代码:ExtDataInput.java的skipCheckChunkTypeInt方法 73行

修复:修复resource.arsc头部数据,修改skipCheckChunkTypeInt检测方法逻辑
页: [1]
查看完整版本: apktool反编译报错处理