首页
社区
课程
招聘
[求助]APK反编译出错
发表于: 2012-11-25 14:23 18805

[求助]APK反编译出错

2012-11-25 14:23
18805
用APKTOOL反编译一个APK程序时,报错如下:


报错日志:

开始反编译...
I: Baksmaling...

I: Loading resource table...

I: Loaded.

I: Loading resource table from file: d:\我的文档\apktool\framework\1.apk

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

  at java.util.Arrays.copyOfRange(Unknown Source)

  at java.lang.String.<init>(Unknown Source)

  at java.nio.HeapCharBuffer.toString(Unknown Source)

  at java.nio.CharBuffer.toString(Unknown Source)

  at brut.androlib.res.decoder.StringBlock.decodeString(StringBlock.java:281)

  at brut.androlib.res.decoder.StringBlock.getString(StringBlock.java:108)

  at brut.androlib.res.decoder.StringBlock.getHTML(StringBlock.java:124)

  at brut.androlib.res.decoder.ARSCDecoder.readValue(ARSCDecoder.java:222)

  at brut.androlib.res.decoder.ARSCDecoder.readEntry(ARSCDecoder.java:177)

  at brut.androlib.res.decoder.ARSCDecoder.readConfig(ARSCDecoder.java:165)

  at brut.androlib.res.decoder.ARSCDecoder.readType(ARSCDecoder.java:130)

  at brut.androlib.res.decoder.ARSCDecoder.readPackage(ARSCDecoder.java:105)

  at brut.androlib.res.decoder.ARSCDecoder.readTable(ARSCDecoder.java:82)

  at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:48)

  at brut.androlib.res.AndrolibResources.getResPackagesFromApk(AndrolibResources.java:315)

  at brut.androlib.res.AndrolibResources.loadFrameworkPkg(AndrolibResources.java:81)

  at brut.androlib.res.data.ResTable.getPackage(ResTable.java:72)

  at brut.androlib.res.data.ResTable.getResSpec(ResTable.java:55)

  at brut.androlib.res.data.ResTable.getResSpec(ResTable.java:51)

  at brut.androlib.res.decoder.ResAttrDecoder.decode(ResAttrDecoder.java:35)

  at brut.androlib.res.decoder.AXmlResourceParser.getAttributeValue(AXmlResourceParser.java:315)

  at org.xmlpull.v1.wrapper.classic.XmlPullParserDelegate.getAttributeValue(XmlPullParserDelegate.java:69)

  at org.xmlpull.v1.wrapper.classic.StaticXmlSerializerWrapper.writeStartTag(StaticXmlSerializerWrapper.java:267)

  at org.xmlpull.v1.wrapper.classic.StaticXmlSerializerWrapper.event(StaticXmlSerializerWrapper.java:211)

  at brut.androlib.res.decoder.XmlPullStreamDecoder.decode(XmlPullStreamDecoder.java:46)

  at brut.androlib.res.decoder.ResStreamDecoderContainer.decode(ResStreamDecoderContainer.java:34)

  at brut.androlib.res.decoder.ResFileDecoder.decode(ResFileDecoder.java:100)

  at brut.androlib.res.AndrolibResources.decode(AndrolibResources.java:114)

  at brut.androlib.Androlib.decodeResourcesFull(Androlib.java:93)

  at brut.androlib.ApkDecoder.decode(ApkDecoder.java:98)

  at brut.apktool.Main.cmdDecode(Main.java:128)

  at brut.apktool.Main.main(Main.java:65)

d:\我的文档\桌面\7notes with mazec1.3.2.apk 反编译失败!


后来非虫兄提示我是内置的baksmali的版本太低,我就在45dK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6U0L8$3c8W2i4K6u0W2k6$3!0G2k6$3I4W2i4K6u0W2j5$3!0E0i4K6u0r3M7q4)9J5c8Y4y4E0j5h3I4A6i4K6u0r3i4@1f1@1i4@1t1^5i4K6S2n7i4@1f1^5i4@1u0p5i4@1u0p5i4@1f1@1i4@1u0m8i4K6R3$3i4@1f1$3i4K6W2o6i4K6R3H3i4@1f1$3i4K6V1$3i4@1t1H3i4@1f1%4i4K6W2m8i4K6R3@1i4@1f1%4i4K6R3&6i4K6R3^5i4@1f1$3i4K6W2o6i4@1q4o6x3g2)9J5k6e0c8Q4x3X3f1I4i4@1g2r3i4@1u0o6i4K6S2o6i4@1f1#2i4K6R3$3i4K6S2p5i4@1f1$3i4@1q4o6i4@1p5I4i4@1f1$3i4@1t1#2i4K6S2n7i4@1f1^5i4@1q4r3i4K6V1#2i4@1g2r3i4@1u0o6i4K6S2o6i4@1f1^5i4@1u0r3i4K6V1^5i4@1f1$3i4K6V1^5i4@1q4r3i4@1f1$3i4K6S2r3i4K6V1H3i4@1f1%4i4@1p5@1i4@1u0m8c8i4S2U0k6i4m8@1K9h3!0F1i4K6t1$3L8X3u0K6M7q4)9K6b7X3W2F1i4K6t1$3L8X3u0K6M7q4)9K6b7Y4c8Z5M7X3g2S2k6q4)9J5y4X3&6T1M7%4m8Q4x3@1t1`."main" java.lang.OutOfMemoryError: Java heap space,后来又百度上查,有人说是jvm虚拟机的默认Heap太小,我又调整了,结果还是报同样的错误,这个情况该怎么处理啊?折腾我几天了,

该APK太大,附件传不了,给出链接:
34eK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4m8S2L8W2)9J5k6h3u0S2K9h3c8#2i4K6u0W2j5$3!0E0i4K6u0r3M7$3S2S2M7X3g2Q4x3V1k6D9K9h3&6C8i4K6y4r3M7$3S2S2M7X3g2A6k6q4)9K6c8o6p5K6y4o6R3^5y4#2)9J5y4Y4g2C8i4K6y4p5y4U0l9@1y4o6j5H3x3U0t1J5

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 247
活跃值: (42)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
不用空格等特殊字符就可以反编译了
上传的附件:
2012-11-25 14:36
0
雪    币: 558
活跃值: (117)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
3
我的还是不行,
上传的附件:
2012-11-25 14:40
0
雪    币: 247
活跃值: (42)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
C:\Documents and Settings\Administrator>java -version
java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) Client VM (build 23.3-b01, mixed mode, sharing)

看看JAVA版本呢 。。。
2012-11-25 14:47
0
雪    币: 558
活跃值: (117)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
5
C:\Documents and Settings\Administrator>java -version
java version "1.6.0_10-rc2"
Java(TM) SE Runtime Environment (build 1.6.0_10-rc2-b32)
Java HotSpot(TM) Client VM (build 11.0-b15, mixed mode, sharin

难道和JAVA版本有关?
2012-11-25 14:55
0
雪    币: 558
活跃值: (117)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
6
搞定了,下载了最新的framework-res.apk。
2012-11-26 10:05
0
雪    币: 507
活跃值: (420)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
7
不适用中文路径试试
2012-12-6 08:58
0
雪    币: 90
活跃值: (131)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
8
apktool 解析失败比较常见,用IDA6试试
2013-1-22 10:37
0
雪    币: 1413
活跃值: (401)
能力值: (RANK:270 )
在线值:
发帖
回帖
粉丝
9
apktool 1.5.1
smali 1.4.1
dex2jar 0.0.9.12

这几个测试OK。
2013-1-22 11:42
0
雪    币: 274
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
我也遇到个差不多的 纠结呢
开始反编译...
I: Baksmaling...

I: Loading resource table...

Exception in thread "main" brut.androlib.AndrolibException: Multiple resources: spec=0x7f08000a dimen/menu_textSize, config=-v13

        at brut.androlib.res.data.ResConfig.addResource(ResConfig.java:65)

        at brut.androlib.res.data.ResConfig.addResource(ResConfig.java:58)

        at brut.androlib.res.decoder.ARSCDecoder.readEntry(ARSCDecoder.java:196)

        at brut.androlib.res.decoder.ARSCDecoder.readConfig(ARSCDecoder.java:165)

        at brut.androlib.res.decoder.ARSCDecoder.readType(ARSCDecoder.java:130)

        at brut.androlib.res.decoder.ARSCDecoder.readPackage(ARSCDecoder.java:105)

        at brut.androlib.res.decoder.ARSCDecoder.readTable(ARSCDecoder.java:82)

        at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:48)

        at brut.androlib.res.AndrolibResources.getResPackagesFromApk(AndrolibResources.java:315)

        at brut.androlib.res.AndrolibResources.loadMainPkg(AndrolibResources.java:50)

        at brut.androlib.res.AndrolibResources.getResTable(AndrolibResources.java:43)

        at brut.androlib.Androlib.getResTable(Androlib.java:44)

        at brut.androlib.ApkDecoder.getResTable(ApkDecoder.java:148)

        at brut.androlib.ApkDecoder.decode(ApkDecoder.java:98)

        at brut.apktool.Main.cmdDecode(Main.java:120)

        at brut.apktool.Main.main(Main.java:57)

yz.apk 反编译失败!
2013-1-24 08:44
0
雪    币: 11
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
问题很简单,你的framework路径含有中文...目测另外用个framework.apk就可以了...
2013-2-1 12:45
0
游客
登录 | 注册 方可回帖
返回