选择题
9.
逆向工程可用于维护已有的软件,逆向工程能够______。
A、
分析源程序,决定需要修改的部分以及其影响的程度
B、
能够使用数学方法证明软件功能的正确性
C、
分析源程序,从源程序导出程序结构
D、
将源程序改写成易于理解的、结构清晰的程序
【正确答案】
C
【答案解析】
逆向工程(Reverse Engineering)也叫反求工程,是根据已有的东西和结果,通过分析来推导出具体的实现方法。比如通过某个exe程序能够做出某种漂亮的动画效果,通过反汇编、反编译和动态跟踪等方法,分析出其动画效果的实现过程,这种行为就是逆向工程。不仅仅是反编译,而且还要推导出设计,并且文档化,逆向工程的目的是使软件得以维护。所以,选项C正确。
提交答案
关闭