首页标签Android逆向
  • 常见的Android文件结构 - class.dex

    class.dex文件class.dex是Android应用的中间字节码文件,包含所有Java/Kotlin代码经编译后的指令集合,供AndroidRuntime(ART/Dalvik)执行DEX的目录结构主DEX文件:classes.dex(默认)。MultiDEX生成:classes2.dex,classes3.dex等。原生库和其他文件路径├──classes.dex├──classes2.…
  • 常见的Android文件格式 - APK

    APK的生成流程APK的生成是代码编译、资源处理、打包签名的流水线式过程Java/Kotlin代码资源文件↓↓编译为字节码资源编译(AAPT2)↓↓.class→DEX生成resources.arsc↘↓...
  • Android逆向 - Dalvik语言基础

    Dalvik语言基础Dalvik虚拟机有专门的指令集及专门的指令格式和调用规范。由Dalvik指令集组成的代码称为Dalvik汇编代码,由这种代码组成的语言称为Dalvik汇编语言。Dalvik汇编的设计准则采用基于寄存器的设计。方法在内存中创建后即拥有固定大小的栈帧,栈帧占用的空间取决于方法中指定的寄存器数目。运行时使用的数据和代码都存储在DEX文件中。如果整数与浮点数按位表示,可以使用32位的…
  • Android逆向 - Dalvik可执行格式与字节码规范

    Dalvik虚拟机Dalvik虚拟机的特点体积小,占用内存空间少。专有的dex可执行文件格式,体积小,执行速度快。常量池采用32位索引值,对类方法名、字段名、常量的寻址速度快。基于寄存器架构,同时拥有一套完整的指令系统提供了对象生命周期管理、堆栈管理、线程管理、安全和异常管理以及垃圾回收等机制。Android程序都运行在Android系统中,每...
  • 安卓逆向 - 使用ApkTool进行逆向

    使用apktool进行逆向,并逆向第一个软件