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

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

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

  正在反编译文件: 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文件,有什么办法?

[培训]《安卓高级研修班(网课)》月薪三万计划,掌 握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

上传的附件:
收藏
点赞0
打赏
分享
最新回复 (16)
雪    币: 25
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hahads 2015-2-13 10:33
2
0
我也反编译不了,帮顶,等大牛
雪    币: 173
活跃值: (2085)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
jpacg 2015-2-13 12:08
3
0
<?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>
雪    币: 173
活跃值: (2085)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
jpacg 2015-2-13 12:11
4
0
完全没有问题

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...
雪    币: 5
活跃值: (359)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
king少 2015-2-13 18:19
5
0
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>.
雪    币: 214
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
网络书生 2015-2-13 23:57
6
0
怎么做的?我是新手敲命令不是很会弄,能不能写具体点怎么做?我主要要里面的资源文件和所有的xml文件
雪    币: 105
活跃值: (196)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
lcweik 1 2015-2-14 10:45
7
0
什么事都没有,直接反编译好了,下最新版的吧
雪    币: 214
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
网络书生 2015-2-15 00:45
8
0
应该是新版,我操作反编译其他apk都正常,就这个反编译有问题,要么反编译出来的文件没有res目录
雪    币: 5
活跃值: (359)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
king少 2015-2-15 10:25
9
0
哦 抱歉看错,以为你写的是只要smali
雪    币: 105
活跃值: (196)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
lcweik 1 2015-2-19 14:21
10
0
你邮箱多少,我把反编译后的拷给你吧
雪    币: 105
活跃值: (196)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
lcweik 1 2015-2-19 14:24
11
0
这里下载反编译的http://pan.baidu.com/s/1pJOEWER
雪    币: 214
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
网络书生 2015-3-11 21:44
12
0
谢谢,我下载看看
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
大兵beyond 2015-3-12 15:17
13
0
用的是那个版本的反编译啊 我这边也出错了
雪    币: 59
活跃值: (185)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
heartbeast 2015-3-12 16:02
14
0
如果只是资源文件的话,aapt这个命令就够了,很好用,绝对不会出现反编译失败的情况!
aapt是SDK里面带的
例,如果获取APK的manifest文件,用下面的命令:
aapt.exe dump xmltree "你的APK全路径" AndroidManifest.xml > AndroidManifest.xml.txt
雪    币: 214
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
网络书生 2015-3-13 08:47
15
0
谢谢,用您的包参考资源文件已经把程序爆破,不知道您用什么工具反编译的,是不是我的环境不对还是怎么,我死活反编译不出来,其他包都能反编译出来。
雪    币: 214
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
网络书生 2015-3-13 08:50
16
0
要res里面的xml配置文件,其实主要是想要字符串对应的资源代码,一般的APK用apktool就行反编译出来,但是这个程序很奇怪就是不行
雪    币: 59
活跃值: (185)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
heartbeast 2015-3-13 16:12
17
0
APK里所有的xml文件都可以用这个方法,加个路径就行了
游客
登录 | 注册 方可回帖
返回