4、经过处理,得到的java代码形式如下:
可以看到,经过处理,原本抽象,毫无结构可言的smali代码变成了结构化的可读性很高的java代码,这就为软件测试人员了解程序的结构和功能提供了极大的方便。
相关技术介绍
控制流分析技术
为了从汇编语言中获得if-then。If-then-else,while等高级语言的控制结构,必须对汇编代码进行控制流分析。控制流分析过程可以划分为三个阶段:a,对函数的汇编级指令序列进行基本快划分,构造出函数的控制流图;b,对控制流图进行控制流分析;c,对控制流分析的结果进行处理获得函数的控制树。本项目采用经典的控制流分析方法----结构分析方法。该算法为: