首页
社区
课程
招聘
[求助][求助]反编译得不到资源文件是什么原因?
发表于: 2015-2-13 00:50 17921

[求助][求助]反编译得不到资源文件是什么原因?

2015-2-13 00:50
17921
反编译得不到资源文件是什么原因?

  正在反编译文件: find my phone1.5.5.apk

I: 开始反编译...
I: Baksmaling...
I: Loading resource table...
Exception in thread "main" brut.androlib.AndrolibException: Could not decode ars
c file
        at brut.androlib.res.decoder.ARSCDecoder.decode(Unknown Source)
        at brut.androlib.res.AndrolibResources.getResPackagesFromApk(Unknown Sou
rce)
        at brut.androlib.res.AndrolibResources.loadMainPkg(Unknown Source)
        at brut.androlib.res.AndrolibResources.getResTable(Unknown Source)
        at brut.androlib.Androlib.getResTable(Unknown Source)
        at brut.androlib.ApkDecoder.getResTable(Unknown Source)
        at brut.androlib.ApkDecoder.decode(Unknown Source)
        at brut.apktool.Main.cmdDecode(Unknown Source)
        at brut.apktool.Main.main(Unknown Source)
Caused by: java.io.IOException: Expected: 0x001c0001, got: 0x00000000
        at brut.util.ExtDataInput.skipCheckInt(Unknown Source)
        at brut.androlib.res.decoder.StringBlock.read(Unknown Source)
        at brut.androlib.res.decoder.ARSCDecoder.readPackage(Unknown Source)
        at brut.androlib.res.decoder.ARSCDecoder.readTable(Unknown Source)
        ... 9 more

试了好多工具软件都报错,我想从资源文件的xml配置文件中得到有用信息,但是想了各种办法就只得到smal源码,始终无法获取xml文件,有什么办法?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (16)
雪    币: 25
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我也反编译不了,帮顶,等大牛
2015-2-13 10:33
0
雪    币: 89
活跃值: (2520)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="net.nickapps.wear.findmyphone" platformBuildVersionCode="21" platformBuildVersionName="5.0.1-1624448">
    <uses-permission android:name="android.permission.VIBRATE"/>
    <uses-permission android:name="android.permission.CAMERA"/>
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.WAKE_LOCK"/>
    <uses-permission android:name="com.android.vending.BILLING"/>
    <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:name="net.nickapps.wear.findmyphone.App" android:theme="@style/Theme.FindMyPhone.Material">
        <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version"/>
        <activity android:label="@string/title_activity_main" android:name="net.nickapps.wear.findmyphone.ui.MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
        <activity android:label="@string/title_activity_alarm" android:name="net.nickapps.wear.findmyphone.ui.AlarmActivity"/>
        <service android:name="net.nickapps.wear.findmyphone.service.WearableToggleListenerService">
            <intent-filter>
                <action android:name="com.google.android.gms.wearable.BIND_LISTENER"/>
            </intent-filter>
        </service>
        <service android:exported="false" android:name="net.nickapps.wear.findmyphone.service.AlarmService"/>
        <activity android:label="@string/title_activity_purchase" android:name="net.nickapps.wear.findmyphone.purchase.PurchaseActivity" android:uiOptions="splitActionBarWhenNarrow"/>
        <service android:exported="false" android:name="net.nickapps.wear.findmyphone.service.WearNotifyService"/>
        <receiver android:enabled="true" android:exported="true" android:name="net.nickapps.wear.findmyphone.service.OnWhereMyWatchNotification"/>
        <meta-data android:name="com.google.android.wearable.beta.app" android:resource="@xml/android_wear_micro_apk"/>
    </application>
</manifest>
2015-2-13 12:08
0
雪    币: 89
活跃值: (2520)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
完全没有问题

C:\Users\jpacg\Desktop>apktool d "find my phone1.5.5.apk"
I: Using Apktool 2.0.0-RC3 on find my phone1.5.5.apk
I: Loading resource table...
I: Decoding AndroidManifest.xml with resources...
I: Loading resource table from file: C:\Users\jpacg\apktool\framework\1.apk
I: Regular manifest package...
I: Decoding file-resources...
I: Decoding values */* XMLs...
I: Baksmaling classes.dex...
testI: Copying assets and libs...
I: Copying unknown files...
I: Copying original files...
2015-2-13 12:11
0
雪    币: 5
活跃值: (374)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
apktool.jar  d  -r   xxxxxx.apk

usage: apktool
-advance,--advanced   prints advance information.
-version,--version    prints the version then exits
usage: apktool if|install-framework [options] <framework.apk>
-p,--frame-path <dir>   Stores framework files into <dir>.
-t,--tag <tag>          Tag frameworks using <tag>.
usage: apktool d[ecode] [options] <file_apk>
-f,--force              Force delete destination directory.
-o,--output <dir>       The name of folder that gets written. Default is apk.out
-p,--frame-path <dir>   Uses framework files located in <dir>.
-r,--no-res             Do not decode resources.
-s,--no-src             Do not decode sources.
-t,--frame-tag <tag>    Uses framework files tagged by <tag>.
usage: apktool b[uild] [options] <app_path>
-f,--force-all          Skip changes detection and build all files.
-o,--output <dir>       The name of apk that gets written. Default is dist/name.apk
-p,--frame-path <dir>   Uses framework files located in <dir>.
2015-2-13 18:19
0
雪    币: 214
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
怎么做的?我是新手敲命令不是很会弄,能不能写具体点怎么做?我主要要里面的资源文件和所有的xml文件
2015-2-13 23:57
0
雪    币: 105
活跃值: (221)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
7
什么事都没有,直接反编译好了,下最新版的吧
2015-2-14 10:45
0
雪    币: 214
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
应该是新版,我操作反编译其他apk都正常,就这个反编译有问题,要么反编译出来的文件没有res目录
2015-2-15 00:45
0
雪    币: 5
活跃值: (374)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
哦 抱歉看错,以为你写的是只要smali
2015-2-15 10:25
0
雪    币: 105
活跃值: (221)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
10
你邮箱多少,我把反编译后的拷给你吧
2015-2-19 14:21
0
雪    币: 105
活跃值: (221)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
11
这里下载反编译的http://pan.baidu.com/s/1pJOEWER
2015-2-19 14:24
0
雪    币: 214
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
谢谢,我下载看看
2015-3-11 21:44
0
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
用的是那个版本的反编译啊 我这边也出错了
2015-3-12 15:17
0
雪    币: 59
活跃值: (185)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
14
如果只是资源文件的话,aapt这个命令就够了,很好用,绝对不会出现反编译失败的情况!
aapt是SDK里面带的
例,如果获取APK的manifest文件,用下面的命令:
aapt.exe dump xmltree "你的APK全路径" AndroidManifest.xml > AndroidManifest.xml.txt
2015-3-12 16:02
0
雪    币: 214
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
谢谢,用您的包参考资源文件已经把程序爆破,不知道您用什么工具反编译的,是不是我的环境不对还是怎么,我死活反编译不出来,其他包都能反编译出来。
2015-3-13 08:47
0
雪    币: 214
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
要res里面的xml配置文件,其实主要是想要字符串对应的资源代码,一般的APK用apktool就行反编译出来,但是这个程序很奇怪就是不行
2015-3-13 08:50
0
雪    币: 59
活跃值: (185)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
17
APK里所有的xml文件都可以用这个方法,加个路径就行了
2015-3-13 16:12
0
游客
登录 | 注册 方可回帖
返回
//