apk文件结构及反编译/代码混淆

  • 结构
    • META-INF/
      • MANIFEST.MF
      • CERT.RSA和CERT.SF:签名相关文件
    • assets/
      • about/
      • fonts/
    • res/
    • AndroidManifest.xml
    • classes.dex:源码编译结果
    • resources.arsc
  • 反编译
    • 把apk的文件后缀名重命zip
    • 用解压文件打开后,解压出.dex文件
    • 下载dex2jar工具并解压,进入解压目录
    • 在解压目录打开cod ,使用d2j-dex2jar.bat classes.dex命令进行转换,生成.jar文件
    • 用Jd-gui工具打开jar
    • 反编译出的代码结构
      • 顶层会有多个包,除了你自己的代码,还有一些安卓系统的library如android包,或者其他第三方库,这些也都会被反编译出来,但通常你只关心app本身的代码。
      • 通常只有com.xxx(你在代码中定义的package)下面的才是你自己的代码
  • 代码混淆
原文地址:https://www.cnblogs.com/wyp1988/p/14000518.html