logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Android软件安全与逆向分析——dalvik虚拟机与Java虚拟机的区别(带实例)

Dalvik虚拟机的特点:体积小,占用内存空间小专有的DEX 可执行文件格式,体积更小,执行速度更快常量池采用32位索引值,寻址类方法名、字段名、常量更快基于寄存器架构,拥有一套完整的指令系统提供了对象生命周期管理、堆栈管理、线程管理、安全和异常管理以及垃圾回收等重要功能所有的Android程序都运行在Android系统进程里,每个进程对应着一dalvik虚拟机实例Da

#虚拟机#安全#dalvik +1
Android软件安全与逆向分析——了解Dalvik寄存器

Dalvik寄存器Dalvik虚拟机基于寄存器架构,在代码中大量地使用到了寄存器。Dalvik将部分寄存器映射到了ARM寄存器上(ARM架构的CPU本身集成了多个寄存器),还有一部分则通过调用栈进行模拟。Dalvik用到的寄存器都是32位的,支持任何类型。Dalvik指令的语法为“op vAAAA,vBBBB”,每个大写字母代表4位(16进制),即最大值为2^16=6553

#dalvik
到底了