之前在Android逆向——初识smali与java类中讲解了基本的HelloWorld和简单类。这节课就要进一步深入。如果能够耐下心来分析一定会有所收获。——写给自己和后来人。
0×00 前言
1.内容
1.1 smali复杂类分析(前菜)
1.基本属性
2.构造方法
3.基本方法
4.简单的练习
1.2 smali类相互调用(主菜)
1.两个类相互调用
1.3 小练习(甜点)
1.写一个smali
2.调用其他两个类里的方法
0×01 smali复杂类分析
1.java复杂类
如果有什么地方不懂,请看:JAVA总纲 或者构造方法
这里贴代码,很简单没有难度。
2.smali代码
我们要把java代码转为smali代码,可以参考java转smali
我们还是分模块来看。
2.1 第一个模块——信息模块
这个模块就是基本信息,说明了类名等,知道就好对分析帮助不大。
2.2 第二个模块——构造方法
我们来一句一句解析,如果有之前解析重复的地方就不再重复了。但是会提供链接。
.method public constructor (Ljava/lang/St