几款Android反编译器对循环结构的还原能力测试
本文简单设计了几种循环类的控制结构来针对性的测试这几款反编译器的还原能力。同时也是为
了检验GDA对循环结构的还原能力,发现不足并加以优化。对于反编译结果,我们遵循“语义不变性>
代码可读性>代码还原度”的原则。为什么是这个原则,因为语义不变性保证了反编译的代码不会出现
程序逻辑上的问题,也就是说,保留程序的等价性,任何输入都能得到同样的输出,出现语义错误
在反编译技术领域被视为 不可接受的; 代码可读性需要建立在语义不变性的基础上,更易于人工的
阅读和分析; 而代码还原度便是反编译代码与源代码相似程度。
.....