linux下反汇编apk.md

Linux下反编译Android apk文件

工具

反编译过程中需要用到三个工具:apktool、dex2jar和jd-Gui。

  • apktool:反编译出apk所需要的资源文件和布局设置文件。

  • dex2jar:反编译出jar文件,即apk的源程序字节码

  • jd-GUI:查看dex2jar反编译出来的jar文件,使用该工具可以看到字节码对应的源代码。


步骤

  1. 解压 ???

    apktool d xxx.apk

    当前目录下就会生成一个名为xxx的目录,里面包含了反编译出来的各种资源文件,其中其中res表示资源文件,smali表示源代码,不过是字节码,不能直接查看。

  2. 源代码反编译

    enjarify ***.apk

  3. 查看源代码

    jd-gui查看*.jar

  4. dex转smali

    yay -S smali

    baksmali smali

    baksmali d *dex

上一篇:android-寻找用于smali文件的解析器


下一篇:java-.catchall是否用于在smali中指示Dalvik字节码的finally子句?