-
-
[讨论]发个贴,记录《Android软件安全与逆向分析》读书笔记
-
发表于:
2013-11-30 15:14
6511
-
[讨论]发个贴,记录《Android软件安全与逆向分析》读书笔记
--------------------------------------------------------------------------------------------------------
作 者: 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
--------------------------------------------------------------------------------------------------------
以上纯属自己意淫,也不知道对不对,若是不对,求大大们指点
同是菜菜的,再一次求交流,求搅基
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)