欢迎光临
我们一直在努力

安卓逆向文档教程:Smali基本语法 适合初学者

若下载的源码或软件需要授权,请更换,本站亲测资源不增加二次授权

field private isFlag:z  定义变量
.method  方法
.parameter  方法参数
.prologue  方法开始
.line 12  此方法位于第12行
invoke-super  调用父函数
const/high16 v0, 0x7fo3  把0x7fo3赋值给v0
invoke-direct  调用函数
return-void  函数返回
void
.end method  函数结束
new-instance  创建实例
iput-object  对象赋值
iget-object 调用对象
invoke-static 调用静态函数 
move vx,vy
动作内容为vx,vy
move-object vx,vy
把vy对象引用到vx
move-result vx
把以前的方法调用的结果值保存到vx
move-result-object vx
把以前的方法调用的结果值保存为vx
return-void
无返回值返回
return vx
返回vx
move-result-object vx
返回对象引用值vx
const/4 vx,lit4
将lit4保存到vx,位宽为4
从最简单的if开始(反编译语法)
if语法:
“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-nez 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_**
帮忙更新(转)
if-lt v0 v1 label_10
这个意思就是判断v0(它是一个数,比如你的积分)是否小于v1(程序的所需积分),那就跳转到函数10
只需将it改为ge 就行了,这个可以用来破解所需的积分要求
还有些判断符合,比如:
ne是不等于
eq是等于
nez也是不等与于
eqz是等于
ge是大于等于
gt是大于
it小于
le小于等于

未经允许不得转载或倒卖本站资源,违者封号:亲测收集者 » 安卓逆向文档教程:Smali基本语法 适合初学者

分享到: 生成海报
免责声明:根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。

评论 抢沙发

评论前必须登录!

立即登录   注册

切换注册

登录


忘记密码 ?

切换登录

注册