发新帖

apktool反编译报错处理

[复制链接]
5871 0
修改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检测方法逻辑

举报 使用道具

回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表