首页
社区
课程
招聘
[求助]反编译出现Exception in thread "main" brut.androlib.AndrolibException: Invalid chunk type的疑问
发表于: 2017-8-24 08:54 8023

[求助]反编译出现Exception in thread "main" brut.androlib.AndrolibException: Invalid chunk type的疑问

2017-8-24 08:54
8023

手上有个app反编译,用改之理,直接出现错误如下:

正在清理旧工作目录 ...  - 成功!旧工作目录被清理到系统回收站内。
> 正在反编译Apk...  - 失败:Exception in thread "main" brut.androlib.AndrolibException: Invalid chunk type: expected=0x00000002, got=0x00000302
at brut.androlib.res.decoder.ARSCDecoder.checkChunkType(ARSCDecoder.java:500)
at brut.androlib.res.decoder.ARSCDecoder.nextChunkCheckType(ARSCDecoder.java:507)
at brut.androlib.res.decoder.ARSCDecoder.readTableHeader(ARSCDecoder.java:72)
at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:47)
at brut.androlib.res.AndrolibResources.getResPackagesFromApk(AndrolibResources.java:562)
at brut.androlib.res.AndrolibResources.loadMainPkg(AndrolibResources.java:72)
at brut.androlib.res.AndrolibResources.getResTable(AndrolibResources.java:64)
at brut.androlib.Androlib.getResTable(Androlib.java:68)
at brut.androlib.ApkDecoder.setTargetSdkVersion(ApkDecoder.java:207)
at brut.androlib.ApkDecoder.decode(ApkDecoder.java:109)
at brut.apktool.Main.cmdDecode(Main.java:166)
at brut.apktool.Main.main(Main.java:80)

网上搜了下,说是资源加密。按照网上提供的方法,用010Editor修改AndroidManifest查找02030000改为02000000之后问题依旧,改后用010分析了下,感觉这样改会把长度改错,所以肯定是不对的,所以这块有没有高手遇到过,给些指点。

PS:已经重新上传了附件



[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 1385
活跃值: (1636)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2

Invalid  chunk  type:  expected=0x00000002,  got=0x00000302
这里的报错来自apktool反编译resources.acrs资源文件时,你为什么要修改AndroidManifest。还有原apk不能运行,希望传一个可以运行的apk吧。

2017-8-25 20:19
0
雪    币: 40
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
aihacker Invalid  chunk  type:  expected=0x00000002,  got=0x00 ...
resources.acrs资源中搜索不到0302对应的字节,但是AndroidManifest可以,所以不太明白是哪里的问题,AndroidManifest中找到的是对应的res的索引?附件我已经更新,大侠可以研究下
2017-8-27 11:31
0
游客
登录 | 注册 方可回帖
返回