请学好smali代码,对之后的学习有很大的帮助,当然也在这里等待你们回来复习
很多人都问学逆向需不需要有编程基础?需要是需要一点吧,只要最基础的就可以了。当然建议在学逆向的时候一起学习编程。
0x00 前言
1.建议食用者
1.想要学习Android逆向的小白,但是没有思路的。
2.入门了Android逆向觉得根基不稳的。
2.说明
由浅到深学习smali,强化分析能力。
另外,请参考HAI_手册,里面有之前总结的文章,还有一些练习题目,还有一些收集的文章。
3.内容说明
语言都是从HelloWorld的开始的,smali当然这样也可以这样学。所以我们就从HelloWorld开始学习。
4.内容安排
1.HelloWorld(开胃菜)
从一个helloworld,让你摆脱jd-gui。
2.smali与类(主菜)
从java类的呈现形式与smali类的呈现形式对比,从根本了解二者的关系。
3.smali改写一个类(饭后甜点)
通过用smali编写程序,更容易理解到smali代码的编写方法,从模仿开始,到轻车熟路。
4.小玩具(连载)
一个python写的小玩具,有兴趣可以当做一个练习。
0x01 HelloWorld
1.java编写HelloWord
然后运行。
好了,这个就是我们的java代码,难度为0。
2.smali 的HelloWorld