niusouti.com
更多“病毒是一段可执行代码,可以将自己负载在一个宿主程序中。病毒感染可执行文件或脚本程序,从不感 ”相关问题
  • 第1题:

    指能够寄生在文件中的计算机病毒。这类病毒程序感染可执行文件或数据文件。


    正确答案:文件型病毒
    文件型病毒

  • 第2题:

    在应用程序开发中,从源代码到可执行文件,需要经过四个步骤,将汇编代码转变为机器可以执行的指令的过程称为( )。

    A. 预编译
    B. 编译
    C. 汇编
    D. 链接

    答案:C
    解析:
    在平常的应用程序开发中,从源代码到可执行文件,需要经过四个步骤,分别是,预编译,编译,汇编和链接。
    1.预编译
    预编译过程主要处理源代码文件中以"#"开始的与编译指令。比如常见的"#include","#define"等,主要处理规则如下:
    1)将所有的"#define"删除,展开所有的宏定义。
    2)处理所有条件预编译指令,如"#if","#ifdef"等。
    3)处理"#include"预编译指令,将包含的文件插入到该预编译指令的位置。
    4)删除所有的注释,包括"//"和"/* */"。
    5)添加行号和文件名标识,以便于编译时产生编译错误和警告时能够及时显示行号。
    6)保留所有的#pragma编译器指令,因为编译器必须使用它们。
    预编译相当于如下命令:

    $gcc -E hello.c -o hello.i 或 $cpp hello.c > hello.i

    2.编译
    编译过程就是把预处理完的文件进行一系列词法分析,语法分析,语义分析及优化后产生相应的汇编代码文件。
    编译过程相当于如下命令:

    $gcc -S hello.i -o hello.s

  • 第3题:

    在VB6.0集成开发环境中,可以()。

    A编辑、调试、运行程序,但不能生成可执行文件

    B编辑、生成可执行文件,运行程序,但不能调试程序

    C编辑、调试、生成可执行文件,但不能运行程序

    D编辑、调试、运行程序,也能生成可执行文件


    D

  • 第4题:

    以下关于恶意代码的描述中,错误的是(36)。

    A.木马能够通过网络完成自我复制

    B.在电子图片中也可以携带恶意代码

    C.JavaScript、VBScript等脚本语言可被用于编写网络病毒

    D.蠕虫是一个独立程序,它不需要把自身附加在宿主程序上


    正确答案:A
    解析:木马是特洛伊木马的简称。木马通常寄生在用户的计算机系统中,盗用用户信息,并通过网络发送给黑客。与计算机病毒不同之处在于,木马是没有自我复制功能的恶意程序。其传播途径主要有电子邮件、软件下载、会话软件等。由此可知,选项A的说法有误。
      在网络环境中,可执行程序、脚本文件、网页、电子邮件、网络电子贺卡及电子卡通图片等都有可能携带计算机病毒。除了传统的汇编语言、C语言之外,以JavaScript和VBScript为首的脚本语言也成为流行的病毒编写语言。利用新的编程语言与编程技术实现的计算机病毒更易于被修改以产生新的变种,从而逃避反病毒软件的搜索。

  • 第5题:

    在应用程序开发中,从源代码到可执行文件,需要经过四个步骤,在哪一步完成后可以生产可执行文件( )。

    A.预编译
    B.编译
    C.汇编
    D.链接

    答案:D
    解析:
    在平常的应用程序开发中,从源代码到可执行文件,需要经过四个步骤,分别是,预编译,编译,汇编和链接。
    1.预编译
    预编译过程主要处理源代码文件中以"#"开始的与编译指令。比如常见的"#include","#define"等,主要处理规则如下:
    1)将所有的"#define"删除,展开所有的宏定义。
    2)处理所有条件预编译指令,如"#if","#ifdef"等。
    3)处理"#include"预编译指令,将包含的文件插入到该预编译指令的位置。
    4)删除所有的注释,包括"//"和"/* */"。
    5)添加行号和文件名标识,以便于编译时产生编译错误和警告时能够及时显示行号。
    6)保留所有的#pragma编译器指令,因为编译器必须使用它们。
    预编译相当于如下命令:

    $gcc -E hello.c -o hello.i 或 $cpp hello.c > hello.i

    2.编译
    编译过程就是把预处理完的文件进行一系列词法分析,语法分析,语义分析及优化后产生相应的汇编代码文件。
    编译过程相当于如下命令:

    $gcc -S hello.i -o hello.s