深入学习smali语法

前言
在对某个 apk 文件进行代码注入的时候,我们面对的往往是反编译后的 smali 代码,而不是直接的 Java 源码文件,因而了解 smali 语法基础还是很有必要的。在这里先介绍下 Dalvik 虚拟机:Dalvik 是 Google 专门为 Android 平台设计的虚拟机。虽然 Android 程序可以使用 Java 语言来进行开发,但 Dalvik VM 和 Java VM 是两款不同的虚拟机。Dalvik VM 基于寄存器,而 Java VM 基于栈 。Dalvik VM 有专门的文件执行格式 dex (Dalvik Executable),而 Java VM 则执行的是 Java 字节码。DVM 比 JVM 速度更快,占用的空间更少。
smali文件结构
下面的 smali 代码取自某个测试 demo(通过 apktool 反编译 .apk 文件获取,这里先对 smali 语法格式进行介绍

深入学习smali语法最先出现在Python成神之路

版权声明:
作者:倾城
链接:https://www.techfm.club/p/16394.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>