以下关于软件逆向工程说法错误的是()。

题目

以下关于软件逆向工程说法错误的是()。

  • A、恶意软件开发者利用逆向工程定位操作系统和应用程序的漏洞,并利用该漏洞开发恶意软件。
  • B、防病毒软件开发者利用逆向工程分析恶意软件的步骤、行为和对系统造成的破坏,进而提出防范机制。
  • C、很多应用程序使用公有加解密算法,可利用逆向工程分析其算法的实现细节和缺陷。
  • D、如果某些软件进行了特殊的设计或具备难以实现的功能,其竞争者可能通过对组件的逆向,在自己的产品中推出同样的功能。
参考答案和解析
正确答案:C
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在关于逆向工程(reverse engineering)的描述中,正确的是(43)

A.从己经安装的软件中提取设计规范,用以进行软件开发

B.按照“输出—>处理—>输入”的顺序设计软件

C.用硬件来实现软件的功能

D.根据软件处理的对象来选择开发语言和开发工具


正确答案:A
逆向工程(ReverseEngineering,反向工程)的概念来自硬件。硬件厂商总想弄到竞争对手产品的设计和制造的“奥秘”,但是又得不到现成的档案,只好拆卸对手的产品并进行分析,导出该产品的一个或多个设计与制造的规格说明。软件的逆向工程是完全类似的,由于受到法律的约束,进行逆向工程的程序常常不是竞争对手的,而是自己开发的程序,有些是多年以前开发出来的。这些程序没有规格说明,对它们的了解很模糊。因此,软件的逆向工程是分析程序,力图在比源代码更高的抽象层次上建立程序表示的过程。逆向工程是一个设计恢复的过程,其工具可以从已有的程序中抽取数据结构、体系结构和程序设计信息。因此,逆向工程可以从源程序抽取出设计信息,但是,抽象的层次、文档的完整性、工具和分析员一起工作的程度、以及过程的方向性却是高度可变的。逆向工程过程及用于实现该过程的工具的抽象层次是指可从源代码中抽取出来的设计信息的精密程度。理想地,抽象层次应该尽可能高,即,逆向工程过程应该能够导出过程的设计表示(一种低层的抽象);程序和数据结构信息(稍高一点层次的抽象);数据和控制流模型(一种相对高层的抽象);以及实体—关系模型(一种高层抽象)。随着抽象层次增高,软件工程师获得更有助于理解程序的信息

第2题:

以下( )不是RUP中的优秀方法。

A.迭代的开发软件

B.不断的验证软件质量

C.配置管理与变更管理

D.支持正向与逆向工程


参考答案:C

第3题:

软件逆向工程在软件工程中主要用于【 】阶段。


正确答案:分析
分析 解析:软件逆向工程在软件工程中主要用于分析阶段。

第4题:

关于ARM Cortex-M微控制器以下说法错误的是()。

  • A、处理速度快
  • B、代码密度高
  • C、软件可移植性好
  • D、功耗大

正确答案:D

第5题:

下列关于建筑工程资料管理软件说法错误的是()

A.在软件中允许建立多个不同的工程项目
B.在软件中提供了建筑工程资料的目录,方便用户对资料进行管理
C.软件中允许截图设置快捷键方便用户进行快速操作
D.表格中的灰色字体是不允许修改的

答案:D
解析:
表格中的灰色字体是允许修改的

第6题:

逆向工程从源代码或目标代码中提取设计信息,通常在原软件生命周期的(34)阶段进行。A.需求分析S

逆向工程从源代码或目标代码中提取设计信息,通常在原软件生命周期的(34)阶段进行。

A.需求分析

B.软件设计

C.软件设计

D.软件维护


正确答案:A
逆向工程产品设计可以认为是一个从产品到设计的过程。简单地说,逆向工程产品设计就是根据已经存在的产品,反向推出产品设计数据(包括各类设计图或数据模型)的过程。使用该过程进行开发时,一般会先采用逆向工程先从代码分析出设计,再从设计分析出需求,此时加入新的需求,然后走正向工程的路线,形成新的系统。从这个过程可以看出,逆向工程是在需求分析阶段进行的。

第7题:

以下关于软件工程的叙述中,错误的是( )。

A.软件工程是开发、运行、维护软件的系统方法
B.软件工程把系统的、规范的、可度量的途径应用于软件开发、运行、维护过程
C.软件工程将工程技术、工程管理和工程经济融入软件开发过程
D.软件工程就是以工业流水线生产方式开发软件的过程

答案:D
解析:
现阶段的软件开发方法有很多种,并不都是以流水线生产方式。

第8题:

逆向工程在软件工程中主要用于( )阶段。

A.分析

B.设计

C.编码

D.维护


正确答案:A

第9题:

根据软件过程活动对软件工具进行分类,则逆向工程工具属于( )工具。

A.软件开发
B.软件维护
C.软件管理
D.软件支持

答案:B
解析:
逆向工程是在软件维护时,由于缺少文档资料,而对软件的一种分析。

第10题:

逆向工程与再工程与软件的预防性维护有什么样的关系?


正确答案:预防性维护是为了改进软件未来的可维护性或可靠性,或为了给软件未来的改进奠定更好的基础而修改软件的过程。
预防性维护就是对软件将来可能需要的改动,使用逆向工程与再工程方法对软件进行维护。

更多相关问题