-
Android逆向 - Dalvik语言基础
Dalvik语言基础Dalvik虚拟机有专门的指令集及专门的指令格式和调用规范。由Dalvik指令集组成的代码称为Dalvik汇编代码,由这种代码组成的语言称为Dalvik汇编语言。Dalvik汇编的设计准则采用基于寄存器的设计。方法在内存中创建后即拥有固定大小的栈帧,栈帧占用的空间取决于方法中指定的寄存器数目。运行时使用的数据和代码都存储在DEX文件中。如果整数与浮点数按位表示,可以使用32位的… -
Android逆向 - Dalvik可执行格式与字节码规范
Dalvik虚拟机Dalvik虚拟机的特点体积小,占用内存空间少。专有的dex可执行文件格式,体积小,执行速度快。常量池采用32位索引值,对类方法名、字段名、常量的寻址速度快。基于寄存器架构,同时拥有一套完整的指令系统提供了对象生命周期管理、堆栈管理、线程管理、安全和异常管理以及垃圾回收等机制。Android程序都运行在Android系统中,每...