linux环境下反编译apk

kali linux

apktool

apktool d -f xxx.apk -o xxx

反编译后生成的文件目录

名称 存放内容
assets (未被编译)项目的assets文件夹
res (未被编译)项目的res文件夹 里面可以清楚的看到values, layout, drawble,anim,mipmap文件夹
smali (被编译)项目的Java文件,这里表现的不是.Java格式,是.smali格式

造成这个现象的原因是:

Android 的 assets 和 res 文件都不会编译为二进制文件,所以反编译后,基本都是能看到它的全貌.

Android 中 .Java 文件,在 JVM 编译之后变成 .class 文件,然后再经过Android 的虚拟机 Dalvik,代码编译为 .smali 文件



dex2jar

把hamalx.apk改成zip再解压 得到classess.dex

jd-gui

kail里没有

下载地址http://jd.benow.ca/

输入java -jar jd-gui-1.4.0.jar运行jd-gui

END

你可能感兴趣的:(linux环境下反编译apk)