Linux下反编译Android apk文件
工具
反编译过程中需要用到三个工具:apktool、dex2jar和jd-Gui。
-
apktool:反编译出apk所需要的资源文件和布局设置文件。
-
dex2jar:反编译出jar文件,即apk的源程序字节码
-
jd-GUI:查看dex2jar反编译出来的jar文件,使用该工具可以看到字节码对应的源代码。
步骤
-
解压 ???
apktool d xxx.apk
当前目录下就会生成一个名为xxx的目录,里面包含了反编译出来的各种资源文件,其中其中res表示资源文件,smali表示源代码,不过是字节码,不能直接查看。
-
源代码反编译
enjarify ***.apk
-
查看源代码
jd-gui
查看*.jar
-
dex转smali
yay -S smali
baksmali
smali
baksmali d *dex