首页
社区
课程
招聘
[讨论]发个贴,记录《Android软件安全与逆向分析》读书笔记
2013-11-30 15:14 6112

[讨论]发个贴,记录《Android软件安全与逆向分析》读书笔记

2013-11-30 15:14
6112
--------------------------------------------------------------------------------------------------------
作 者: kxzjchen
时 间: 2013-12
--------------------------------------------------------------------------------------------------------

小菜正在看《Android软件安全与逆向分析》一书,特开一贴记录自己遇到的问题,求交流,求讨论,求搅基

第三章
3.3 指令集
3.3.13 方法调用指令
      invoke指令在初学的时候没太搞懂,现在懂了,如下
      1. 静态调用
      invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
      意思是 toHexString(v5)
      2. 非静态调用
      invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;>append(C)Ljava/lang/StringBuilder;
      意思是 v2.append(v5)

第五章
5.4.1 内部类
      一直不太懂字段操作指令,例如书中的例子
      iput-object p1,p0, Lcom/droider/crackme0502/MainActivity$SNChecker;->this$0:Lcom/droider/crackme0502/MainActivity
      书中有以下两句:
      1. this$0是内部类自动保留的一个指向所在外部类的引用
      2. 对于一个非静态的方法而言,会隐含的使用p0寄存器当作类的this引用
      所以,以上的那一句可以理解为代码:
      p0.this$0=p1

      const-class vx,type_id
      意思为:vx=type_id.class
--------------------------------------------------------------------------------------------------------
好吧,找到了个好地方
Dalvik opcodes http://pallergabor.uw.hu/androidblog/dalvik_opcodes.html
--------------------------------------------------------------------------------------------------------
以上纯属自己意淫,也不知道对不对,若是不对,求大大们指点
同是菜菜的,再一次求交流,求搅基

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

收藏
点赞0
打赏
分享
最新回复 (4)
雪    币: 341
活跃值: (133)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
地狱怪客 2 2013-11-30 15:30
2
0
YO baby 我也在看。。网友送的。。
雪    币: 190
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
kxzjchen 2013-11-30 15:58
3
0
来呀,搅基啊,话说你头像那小妹子太漂亮了
雪    币: 332
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
poochi 2013-11-30 21:10
4
0
我也在看
雪    币: 341
活跃值: (133)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
地狱怪客 2 2013-12-2 08:50
5
0
话说这个http://bbs.pediy.com/showthread.php?t=142952 7楼的小妹妹也是我
游客
登录 | 注册 方可回帖
返回