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语法汇总(一)相关推荐

  1. Smali语法汇总(二)

    Opcode 操作码(hex) Opcode name 操作码名称 Explanation 说明 Example 示例 0F return vx 返回在vx寄存器的值. 0F00 - return v ...

  2. SMALI语法入门教程

    安卓修改大师可以对任何没有加固过的APK安装包进行反编译,如果要实现破解或者增加功能,需要您有一定的SMALI语法基础.对安卓进行源代码级别的修改必须要在反编译生成的SMALI代码中进行修改.本教程是 ...

  3. Smali语法简单介绍

    Smali语言其实就是Davlik的寄存器语言: Smali语言就是android的应用程序.apk通过apktool反编译出来的都有一个smali文件夹,里面都是以.smali结尾的文件,文件的展示 ...

  4. Python的基本语法汇总

    Python的基本语法汇总 1.常用列表的操作 2.常用字典的操作 3.文件基本操作 4.if/else三元表达符 5.生成器表达式(不占内存) 6.Python的while语句或者for语句可以带e ...

  5. Android:Smali语法中文介绍

    原文地址:http://jishu521.com/post/annokie/7978799.html dalvik字节码有两种类型,原始类型和引用类型.对象和数组是引用类型,其它都是原始类型. Vvo ...

  6. 【ChatGPT】输出MySQL常用语法汇总

    以下是MySQL常用的语法汇总: 创建数据库 CREATE DATABASE database_name; 删除数据库 DROP DATABASE database_name; 创建表 CREATE ...

  7. smali语法中文版

           这是学习Smali重中之中,不过现在有些反编译的软件已经存在相应的插件,可以直接看到这些操作码名称的中文解释(如:Android killer),但是对其进行学习还是非常有必要的.以下是 ...

  8. 《0基础学安卓逆向》第2集:初始apk文件和smali语法

    1.APK文件 apk=android Application PacKage=APKapk文件是什么:是安卓app的安装文件本质:(apk文件其实就是个)zip压缩包 意味着可以用解压缩工具把apk ...

  9. notepad++ smali语法高亮模板分享

    某论坛也有,但是太难看了, 前面介绍了一些工具可以反编译dex文件为smali文件,在Android程序逆向分析中,阅读smali代码已然是十分重要的,但各种代码编辑器都无法较好的支持smali文件的 ...

最新文章

  1. 如何在Java代码中去掉烦人的“!=null”
  2. 视频演示:高颜值免费在线绘图ImageGP
  3. 访客模式(Guest Mode)
  4. VC++读取AVi视频文件
  5. PHP-7.1 源代码学习:虚拟机字节码
  6. jQuery 事件方法大全
  7. A XSS filter for Java EE web apps--转载
  8. php推荐码生成,最新最全PHP生成制作验证码代码详解(推荐),验证码详解_PHP教程...
  9. WireShark抓DNS请求和回复数据报的分析
  10. 网页版四则运算(未全部完成)
  11. 安卓 开源 挣钱_在开源中赚钱并享受乐趣
  12. Unix/Linux 中的 shell 机制
  13. 20151129基本语法元素
  14. Bailian2977 生理周期【枚举+中国剩余定理】
  15. Memcached:高性能分布式对象缓存系统
  16. python能写dnf脚本么_python dnf
  17. 计算机话筒技术指标,麦克风
  18. 使用python制作矢量图
  19. 移动端touch事件和鼠标事件
  20. 打印当前python文件出错行

热门文章

  1. 活着,总有你看不惯的人,也有看不惯你的人.
  2. 加密、解密、openssl的基本应用以及CA的实现过程
  3. 词法分析与语法分析简介
  4. 构建可扩展的思科互联网络---单区域OSPF
  5. 提升工作效率的优秀工具收藏
  6. msql查询姓名不带r的员工姓名_《MySQL数据库》关联查询
  7. 让自律成为你2019年的新名片,快来看这24种建议
  8. 封装element分页组件
  9. 比较完善的手写数组reduce方法
  10. linux dup用法,Linux:dup和dup2文件描述符及函数解析,dupdup2