反编译出smali

反编译apk,得到smali源码

常见反编译工具:

  • Apktool
    • 直接1步:apk to smali
  • baksmali
    • 要2步:先 apk to dex,再 dex to smali

此处用apktool去反编译YouTube的apk:

youtube_apk_file

去反编译得到包含smali源码的目录:

apktool d --use-aapt2 ../../apk/16.29.36/com.google.android.youtube_16.29.36.apk

如果要指定输出目录,也可以加上-o

apktool d --use-aapt2 ../../apk/16.29.36/com.google.android.youtube_16.29.36.apk -o com.google.android.youtube_16.29.36_aapt2

输出的目录的内容:

apktool_output_smali

  • 一个或多个smali目录
    • 注:每个smali目录,对应着apk内部的dex文件
  • AndroidManifest.xml
    • 文本模式的,有apk核心的配置和参数

results matching ""

    No results matching ""