smali语法(1)

.filed private isFlag:z 定义变量
const/high 16 v0,0x34f8 把0x34f8赋值给v0

.method 方法
.parameter方法参数
.prologue方法开始
.line12此方法位于第12行

iget-object调用对象
invoke-static调用静态函数
invoke-super调用父函数
invoke-direct 调用函数
return-void函数返回void
.end method函数结束

iput-object对象赋值
new-instance创建实例

条件跳转分支:

"if-eq vA,vB:cond_**"如果vA等于vB,则跳至:cond_**
"if-ne vA,vB:cond_**"如果vA不等于vB,则跳至:cond_**
"if-It vA,vB:cond_**"如果vA小于vB,则跳至:cond_**
"if-Ie vA,vB:cond_**"如果vA小于等于vB,则跳至:cond_**
"if-ge vA,vB:cond_**"如果vA大于等于vB,则跳至:cond_**
"if-gt vA,vB:cond_**"如果vA大于vB,则跳至:cond_**

"if-eqz vA,:cond_**"如果vA等于0,则跳至:cond_**
"if-nez vA,:cond_**"如果vA不等于0,则跳至:cond_**
"if-Iez vA,:cond_**"如果vA小于等于0,则跳至:cond_**
"if-Itz vA,:cond_**"如果vA小于0,则跳至:cond_**
"if-gez vA,:cond_**"如果vA大于等于0,则跳至:cond_**
"if-gtz vA,:cond_**"如果vA大于0,则跳至:cond_**

实例:


image.png
image.png
image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 Android采用的是java语言进行开发,但是Android系统有自己的虚拟机Dalvik和ART,代码编...
    风澈vio阅读 12,488评论 5 115
  • <div align =center>Android逆向工程 初篇</div> 本篇文章建立于有开发环境(jdk...
    Ojie阅读 4,282评论 1 11
  • 想了解一下apk的破解,先了解一下dalvik的语法,这里摘借一下网友们的笔记,毕竟复制粘贴才是最快的。。。。。。...
    Sund4y阅读 948评论 0 1
  • 原始类型 V void Z boolean B byt...
    广陵墨玉刀阅读 1,212评论 0 1
  • 昨日下午随学校去上海科技大学协助该校学生完成体质测试,期间学生较少,没想到下午一口气把《解忧杂货店》一书给读完了。...
    Jamie_M阅读 404评论 0 5