Android逆向系列之静态分析

111111111

安卓逆向系列文章
《Android逆向系列之安卓入门篇》
《Android逆向系列之工具篇》
《Android逆向系列之Smali语法篇》
一、什么是静态分析

静态分析是指在不运行代码的情况下,采用词法分析、语法分析等各种技术手段对程序文件进行扫描从而生成程序的反汇编代码,然后阅读反汇编代码来掌握程序功能的一种技术。

静态分析Android程序分以下几种:
classes.dex文件(Java层):
(1)阅读baksmali反汇编生成的Dalvik字节码,即分析smali文件
(2)阅读dex2jar/jd-gui反汇编生成的Java源码
so文件(native层):
(3)阅读IDA Pro反汇编生成的SO文件ARM汇编代码
(4)阅读IDA Pro(F5)反汇编生成的so文件的c/c++源码

Read More