首页
社区
课程
招聘
[求助]smali语法问题求助。
发表于: 2015-2-19 12:03 15441

[求助]smali语法问题求助。

2015-2-19 12:03
15441
不知就仅仅是我自己感觉smali语法太操蛋了还是有很多人一样只不过别人没说出来。。

求助:
1.  
 iget-object v0, p0, Lcom/droider/crackme0502/MainActivity;->btnAnno:Landroid/widget/Button;

v0=Landroid/widget/Button;
p0=Lcom/droider/crackme0502/MainActivity;->btnAnno

如果我没有理解错,那么继续下看

2.
new-instance v1, Lcom/droider/crackme0502/MainActivity$1;
    invoke-direct {v1, p0}, Lcom/droider/crackme0502/MainActivity$1;-><init>(Lcom/droider/crackme0502/MainActivity;)V

v1=Lcom/droider/crackme0502/MainActivity$1;
p0=Lcom/droider/crackme0502/MainActivity;

如果我理解没错那么我就想不明白了。

3.
invoke-virtual {v0, v1}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V

此时
v0=Landroid/widget/Button;
V1怎么就=Landroid/view/View$OnClickListener;了??真看得我稀里糊涂的。

在2中我看到的v1就=Lcom/droider/crackme0502/MainActivity$1;

想不明白知道朋友麻烦抽空帮忙解释下。
--------------------------

还有,上述如果1,2我没有理解错。
iget-object v0, p0 #### 感觉就像是ASM  mov ax, bx
碰到函数调用,它却不这么搞了。来个顺序的。。。。。。啊。。。。。。。。

-----
最后2015祝大家新年快乐

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 244
活跃值: (454)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
仔细往下看明白了。看书没细心。。
2015-2-19 12:48
0
雪    币: 25324
活跃值: (4737)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
1中p0代表this,v0才是MainActivity;->btnAnno,iget-object v0, p0 #### 感觉就像是ASM  mov ax, bx是可以这么理解,ax对应v0,但bx却不是p0,而是####,学习指令首先要高清楚各参数的意义
2015-2-19 14:08
0
雪    币: 244
活跃值: (454)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
1那里是我自己写错了。
bx != p0。bx == 字段btnAnno吧。这个也没啥问题
2015-2-19 14:22
0
游客
登录 | 注册 方可回帖
返回
//