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

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

2015-2-19 12:03
15192
不知就仅仅是我自己感觉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祝大家新年快乐

[培训]内核驱动高级班,冲击BAT一流互联网大厂工 作,每周日13:00-18:00直播授课

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