Smali语法汇总(一)
Opcode 操作码(hex) |
Opcode name 操作码名称 |
Explanation 说明 |
Example 示例 |
00 |
nop |
无操作 |
0000 - nop |
01 |
move vx, vy |
移动vy的内容到vx。两个寄存器都必须在最初的256寄存器范围以内。 |
0110 - move v0, v1 移动v1寄存器中的内容到v0。 |
02 |
move/from16 vx, vy |
移动vy的内容到vx。vy可能在64K寄存器范围以内,而vx则是在最初的256寄存器范围以内。 |
0200 1900 - move/from16 v0, v25 移动v25寄存器中的内容到v0。 |
03 |
move/16 |
未知注4 |
|
04 |
move-wide |
未知注4 |
|
05 |
move-wide/from16 vx, vy |
移动一个long/double值,从vy到vx。vy可能在64K寄存器范围以内,而vx则是在最初的256寄存器范围以内。 |
0516 0000 - move-wide/from16 v22, v0 移动v0,v1寄存器中的内容到 v22,v23。 |
06 |
move-wide/16 |
未知注4 |
|
07 |
move-object vx, vy |
移动对象引用,从vy到vx。 |
0781 - move-object v1, v8 移动v8寄存器中的对象引用到v1。 |
08 |
move-object/from16 vx, vy |
移动对象引用,从vy到vx。vy可以处理64K寄存器地址,vx可以处理256寄存器地址。 |
0801 1500 - move-object/from16 v1, v21 移动v21寄存器中的对象引用到v1。 |
09 |
move-object/16 |
未知注4 |
|
0A |
move-result vx |
移动上一次方法调用的返回值到vx。 |
0A00 - move-result v0 移动上一次方法调用的返回值到v0。 |
0B |
move-result-wide vx |
移动上一次方法调用的long/double型返回值到vx,vx+1。 |
0B02 - move-result-wide v2 移动上一次方法调用的long/double型返回值到v2,v3。 |
0C |
move-result-object vx |
移动上一次方法调用的对象引用返回值到vx。 |
0C00 - move-result-object v0 移动上一次方法调用的对象引用返回值到v0。 |
0D |
move-exception vx |
当方法调用抛出异常时移动异常对象引用到vx。 |
0D19 - move-exception v25 当方法调用抛出异常时移动异常对象引用到v25。 |
0E |
return-void |
返回空值。 |
0E00 - return-void 返回值为void,即无返回值,并非返回null。 |
Smali语法汇总(一)相关推荐
- Smali语法汇总(二)
Opcode 操作码(hex) Opcode name 操作码名称 Explanation 说明 Example 示例 0F return vx 返回在vx寄存器的值. 0F00 - return v ...
- SMALI语法入门教程
安卓修改大师可以对任何没有加固过的APK安装包进行反编译,如果要实现破解或者增加功能,需要您有一定的SMALI语法基础.对安卓进行源代码级别的修改必须要在反编译生成的SMALI代码中进行修改.本教程是 ...
- Smali语法简单介绍
Smali语言其实就是Davlik的寄存器语言: Smali语言就是android的应用程序.apk通过apktool反编译出来的都有一个smali文件夹,里面都是以.smali结尾的文件,文件的展示 ...
- Python的基本语法汇总
Python的基本语法汇总 1.常用列表的操作 2.常用字典的操作 3.文件基本操作 4.if/else三元表达符 5.生成器表达式(不占内存) 6.Python的while语句或者for语句可以带e ...
- Android:Smali语法中文介绍
原文地址:http://jishu521.com/post/annokie/7978799.html dalvik字节码有两种类型,原始类型和引用类型.对象和数组是引用类型,其它都是原始类型. Vvo ...
- 【ChatGPT】输出MySQL常用语法汇总
以下是MySQL常用的语法汇总: 创建数据库 CREATE DATABASE database_name; 删除数据库 DROP DATABASE database_name; 创建表 CREATE ...
- smali语法中文版
这是学习Smali重中之中,不过现在有些反编译的软件已经存在相应的插件,可以直接看到这些操作码名称的中文解释(如:Android killer),但是对其进行学习还是非常有必要的.以下是 ...
- 《0基础学安卓逆向》第2集:初始apk文件和smali语法
1.APK文件 apk=android Application PacKage=APKapk文件是什么:是安卓app的安装文件本质:(apk文件其实就是个)zip压缩包 意味着可以用解压缩工具把apk ...
- notepad++ smali语法高亮模板分享
某论坛也有,但是太难看了, 前面介绍了一些工具可以反编译dex文件为smali文件,在Android程序逆向分析中,阅读smali代码已然是十分重要的,但各种代码编辑器都无法较好的支持smali文件的 ...
最新文章
- 如何在Java代码中去掉烦人的“!=null”
- 视频演示:高颜值免费在线绘图ImageGP
- 访客模式(Guest Mode)
- VC++读取AVi视频文件
- PHP-7.1 源代码学习:虚拟机字节码
- jQuery 事件方法大全
- A XSS filter for Java EE web apps--转载
- php推荐码生成,最新最全PHP生成制作验证码代码详解(推荐),验证码详解_PHP教程...
- WireShark抓DNS请求和回复数据报的分析
- 网页版四则运算(未全部完成)
- 安卓 开源 挣钱_在开源中赚钱并享受乐趣
- Unix/Linux 中的 shell 机制
- 20151129基本语法元素
- Bailian2977 生理周期【枚举+中国剩余定理】
- Memcached:高性能分布式对象缓存系统
- python能写dnf脚本么_python dnf
- 计算机话筒技术指标,麦克风
- 使用python制作矢量图
- 移动端touch事件和鼠标事件
- 打印当前python文件出错行