Android逆向系列之静态分析(零)–入门篇

111111111

一、什么是静态分析

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

静态分析Android程序分以下几种:

Java层:

(1)阅读反汇编生成的Dalvik字节码助记符,即分析smali文件(无损)

(2)阅读反汇编生成的Java源码(有损)

Native层:

(3)阅读反汇编生成的SO文件ARM汇编代码 (无损)

(4)阅读反汇编生成的so文件的c/c++源码 (有损)

Read More