安卓逆向:AndroidKiller反编译失败,⽆法继续下⼀步源码反编
译!
1. 问题
使⽤ Android Killer 进⾏ apk ⽂件反编译时,遇到“反编译失败,⽆法继续下⼀步源码反编译!” 报错。
报错内容:
当前 Apktool 使⽤版本:android 2.4.1
正在反编译 APK,请稍等...
I: Using Apktool 2.4.1 on chelaile_app.apk
I: Loading
I: l
I: Loading resource table from file: C:\Users\Administrator\AppData\Local\apktool\framework\1.apk I: Regular android最新版
I:
I: Decoding values /
I: Baksmaling
I: Baksmaling
I: Baksmaling
I: Baksmaling
I: Baksmaling assets/
Exception in thread "main" org.jf.dexlib2.dexbacked.DexBackedDexFile
at brut.androlib.src.SmaliDecoder.decode(SmaliDecoder.java:90)
at brut.androlib.src.SmaliDecoder.decode(SmaliDecoder.java:39)
at brut.androlib.Androlib.decodeSourcesSmali(Androlib.java:96)
at brut.androlib.ApkDecoder.decode(ApkDecoder.java:164)
at brut.dDecode(Main.java:170)
at brut.apktool.Main.main(Main.java:76)
APK 反编译失败,⽆法继续下⼀步源码反编译!
2. 更新 APKTOOL
下载地址:connortumbleson/apktool/,此处下载最新版本 apktool_2.4.1.jar;
注意:如果 APKTOOL 已经是 apktool_2.4.1.jar 版本,则直接跳到第三步!
打开 AndroidKiller,依次点击 Android -> APKTOOL管理器 -> 添加,得到下图弹窗;
image.png
3. 输⼊ APKTOOL 参数
报错中提⽰是由于⾮法 dex,这是因为 apk ⾥有加密过后的 dex ⽂件,⽐如有些 apk 的 assets ⽬录下有加密后的 dex ⽂件,添加 –only-main-classes 参数即可;
image.png
在 APKTOOL 管理器 弹窗尾部,重新选择默认的 Apktool 版本为 apktool_2.4.1.jar;
image.png
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论