美文网首页
Smali基本语法

Smali基本语法

作者: 八月欢喜 | 来源:发表于2021-02-19 10:07 被阅读0次

语法

  • .fleld private isFlag:z : 定义变量
  • .method : 方法
  • .parameter : 方法参数
  • .prologue : 方法开始
  • .line 123 : 此方法位于第123行
  • invoke-super : 调用父函数
  • const/high16 v0,0x7fo3 : 把0x7fo3 赋值给v0
  • invoke-direct : 调用函数
  • return-void : 函数返回void
  • end method : 函数结束
  • new-instance : 创建实例
  • iput-object :对象赋值
  • iget-object : 调用对象
  • invoke-static : 调用静态函数

条件分支

  • “if-eq vA,vB,:cond_**” 如果vA等于vB则跳转到cond_**
  • “if-ne vA,vB,:cond_**” 如果vA不等于vB则跳转到cond_**
  • “if-lt vA,vB,:cond_**” 如果vA小于vB则跳转到cond_**
  • “if-ge vA,vB,:cond_**” 如果vA大于等于vB则跳转到cond_**
  • “if-gt vA,vB,:cond_**” 如果vA大于vB则跳转到cond_**
  • “if-le vA,vB,:cond_**” 如果vA小于等于vB则跳转到cond_**
  • “if-eqz vA,:cond_**” 如果vA等于0则跳转到cond_**
  • “if-net vA,:cond_**” 如果vA不等于0则跳转到cond_**
  • “if-ltz vA,:cond_**” 如果vA小于0则跳转到cond_**
  • “if-gez vA,:cond_**” 如果vA大于等于0则跳转到cond_**
  • “if-gtz vA,:cond_**” 如果vA大于0则跳转到cond_**
  • “if-lez vA,:cond_**” 如果vA小于等于0则跳转到cond_**

相关文章

网友评论

      本文标题:Smali基本语法

      本文链接:https://www.haomeiwen.com/subject/fggubktx.html