-
-
[讨论]发个贴,记录《Android软件安全与逆向分析》读书笔记
-
发表于:
2013-11-30 15:14
6720
-
[讨论]发个贴,记录《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
343K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4m8S2L8r3I4W2M7X3N6S2j5X3!0J5i4K6u0W2N6i4N6Q4x3X3g2Z5N6g2)9J5c8X3q4F1k6s2u0G2K9h3c8T1L8r3!0Y4i4K6u0r3k6r3q4D9N6X3W2C8i4K6g2X3L8%4m8U0L8$3c8W2M7#2)9J5k6h3S2@1L8h3H3`.
--------------------------------------------------------------------------------------------------------
以上纯属自己意淫,也不知道对不对,若是不对,求大大们指点



同是菜菜的,再一次求交流,求搅基
[培训]科锐逆向工程师培训第53期2025年7月8日开班!