Quantcast
Channel: 看雪安全论坛
Viewing all articles
Browse latest Browse all 9556

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

$
0
0
--------------------------------------------------------------------------------------------------------
作 者: 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

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

Viewing all articles
Browse latest Browse all 9556

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>