逆向工程

1.3章节测验

### 一、单选题(共20题)

1【单选题】以下哪个人研制了第一个计算机病毒(Unix)?  
A、Fred Cohen  
B、冯·诺伊曼  
C、道格拉斯.麦耀莱、维特.维索斯基和罗伯.莫里斯  
D、Robert T. Morris  
我的答案:A  

2【单选题】以下哪种病毒能够烧毁硬件?  
A、CIH病毒  
B、宏病毒  
C、美丽莎病毒  
D、红色代码  
我的答案:A  

3【单选题】到目前为止,以下哪种病毒造成的经济损失最大?  
A、爱虫  
B、SQL蠕虫王  
C、冲击波  
D、熊猫烧香  
我的答案:A  

4【单选题】反病毒软件商们为MS Word宏病毒命令的前缀是( )。  
A、WM  
B、VBS  
C、Win32  
D、W97M  
我的答案:A  

5【单选题】永恒之蓝(EternalBlue)利用Windows系统的( )远程执行代码漏洞。  
A、MS017-010漏洞  
B、快捷方式文件解析漏洞  
C、RPC漏洞  
D、IRC漏洞  
我的答案:A  

6【单选题】熊猫烧香病毒是一种( )病毒。  
A、木马  
B、流氓软件  
C、蠕虫  
D、逻辑炸弹  
我的答案:C  

7【单选题】以下哪种恶意代码能发动DDOS攻击?  
A、Cutwail  
B、WannaCry  
C、Stuxnet  
D、Locky  
我的答案:A  

8【单选题】( )工具的功能是隐藏文件、进程和网络链接等信息。  
A、Rootkit  
B、Phishing  
C、APT28  
D、ARP  
我的答案:A  

9【单选题】CARO命名规则中,Cascade.1701.A的1701是( )。  
A、大变种  
B、组名  
C、小变种  
D、修改者  
我的答案:B  

10【单选题】( )是对特定目标长期持续性攻击的恶意代码。  
A、APT  
B、FireBall  
C、Mirai  
D、震网蠕虫  
我的答案:A  

11【单选题】不进行自我复制的两种病毒是( )。  
A、逻辑炸弹和木马  
B、逻辑炸弹和蠕虫  
C、逻辑炸弹和Botnet  
D、钓鱼和Mirai  
我的答案:A  

12【单选题】以下哪种恶意邮件病毒造成30亿美元损失?  
A、尼日利亚钓鱼  
B、APT28  
C、Cabir  
D、FireBall  
我的答案:A  

13【单选题】( )感染2.5亿台计算机并窃取文件。  
A、FireBall  
B、尼日利亚钓鱼  
C、Happy99蠕虫  
D、SQL蠕虫王  
我的答案:A  

14【单选题】以下说法不正确的是( )。  
A、传统计算机病毒能自我复制。  
B、恶意代码以破坏或窃取为目的。  
C、CARO命名规则包含五部分。  
D、反病毒商在CARO名前加前缀标明家族。  
我的答案:D  

15【单选题】( )只感染微软文档文件。  
A、宏病毒  
B、木马病毒  
C、勒索病毒  
D、蠕虫病毒  
我的答案:A  

16【单选题】( )是控制大量主机的逻辑网络。  
A、Botnet  
B、APT  
C、IoT  
D、Android  
我的答案:A  

17【单选题】( )用于隐藏文件、进程和网络链接。  
A、Botnet  
B、Rootkit  
C、Industroyer  
D、Regin  
我的答案:B  

18【单选题】给定SHA-256,其MD5是( )。  
A、f7f85d7f628ce62d1d8f7b39d8940472  
B、ec8aa67b05407c01094184c33d2b5a44  
C、a565682d8a13a5719977223e0d9c7aa4  
D、8913ac72cdb8afd98bd8446896e1595a  
我的答案:A  

19【单选题】以下说法不正确的是( )。  
A、CARO命名包含五部分。  
B、三元组命名规则包含前缀、名称、后缀。  
C、Backdoor.Win32.InjShell.a的前缀是Backdoor。  
D、Regin由NSA开发。  
我的答案:C  

20【单选题】以下哪个APT由俄罗斯国家黑客开发?  
A、Industroyer  
B、WannaCry  
C、FireBall  
D、Regin  
我的答案:A  

2.3章节测验

### 一、单选题(共15题)

1【单选题】引导型病毒是指寄生在( )的计算机病毒。  
A、主引导扇区  
B、磁盘引导扇区  
C、主引导扇区或磁盘引导扇区  
D、磁盘的0面0道第1扇区  
我的答案:C  

2【单选题】以下属于感染硬盘的主引导区的病毒是( )。  
A、大麻病毒  
B、小球病毒  
C、Girl病毒  
D、熊猫烧香  
我的答案:A  

3【单选题】以下属于感染硬盘的活动分区引导记录的病毒是( )。  
A、大麻病毒  
B、火炬病毒  
C、小球病毒  
D、宏病毒  
我的答案:C  

4【单选题】引导型病毒加载病毒自身代码到内存的( )地址处。  
A、0000H  
B、7C00H  
C、0413H  
D、CS:100H  
我的答案:B  

5【单选题】引导型病毒修改( )中断的入口地址,使之指向病毒中断服务程序。  
A、INT 21H  
B、INT 01H  
C、INT 11H  
D、INT 13H  
我的答案:D  

6【单选题】主引导记录签名是( )和( )。  
A、MZ和PE  
B、0x55和0xAA  
C、MZ和NE  
D、0E9H和3CH  
我的答案:B  

7【单选题】引导型病毒修改内存容量标志单元( ),在原有值的基础上减去病毒长度。  
A、7C00H  
B、0413H  
C、CS:100H  
D、0E9H  
我的答案:B  

8【单选题】DOS系统通过把控制传递( )处的指令而启动COM文件程序。  
A、CS:100H  
B、7C00H  
C、0413H  
D、3CH  
我的答案:A  

9【单选题】COM格式文件最大是( )。  
A、4GB  
B、16KB  
C、4KB  
D、64KB  
我的答案:D  

10【单选题】DOS系统装入COM文件时,先在内存建立一个长度为( )的PSP。  
A、256字节  
B、101H  
C、0413H  
D、0E9H  
我的答案:A  

11【单选题】以下对PE文件格式,说法不正确的是( )。  
A、一个16位PE文件的寻址空间是4G。  
B、PE文件格式来源于Unix的COFF格式。  
C、Win32环境下的PE格式文件:exe可执行文件、dll动态链接库文件和scr屏幕保护程序。  
D、PE文件是使用Win32环境和NT内核系统的可执行文件格式。  
我的答案:A  

12【单选题】以下选项,属于PE文件默认代码节的是( )。  
A、Section .rdata  
B、Section .rsrc  
C、Section .text  
D、Section .data  
我的答案:C  

13【单选题】以下选项,属于PE文件的引入函数节的是( )。  
A、Section .text  
B、Section .rdata  
C、Section .data  
D、Section .rsrc  
我的答案:B  

14【单选题】对于PE文件中有很多"00"字节,说法不正确的是( )。  
A、这是由于PE文件的文件节对齐粒度和内存节对齐粒度造成的。  
B、这是由感染PE文件的恶意代码造成的。  
C、恶意软件可以利用这些空白区填充恶意代码。  
D、CIH病毒就是利用这些"00"字节,填充恶意代码。  
我的答案:B  

15【单选题】可以根据PE文件的MZ头定位PE文件标记,以下说法正确的是( )。  
A、3CH处显示"PE"  
B、在3CH处显示PE头的地址  
C、PE文件开始的两个字节  
D、在0030H行末尾显示"PE"  
我的答案:B  

### 二、填空题(共5题)

16【填空题】已知PE文件的ImageBase为400000H,RVA为1000H,那么,该PE文件的VA地址是( )。  
我的答案:401000H  

17【填空题】PE文件的文件节对齐粒度是( )。  
我的答案:200H  

18【填空题】PE文件的内存节对齐粒度是( )。  
我的答案:1000H  

19【填空题】PE文件病毒感染时会在宿主上附加代码,但每次感染内存地址不同,修改代码内的地址是不现实的,所以,需要使用( )技术。  
我的答案:重定位  

20【填空题】已知宿主程序某变量的实际地址是00801009H、偏移地址是00401009H,病毒程序的var变量的偏移地址是00401000H,那么,病毒程序的var变量的实际地址是( )。  
我的答案:00801000H

3.2章节测验

### 一、单选题(共20题)

1【单选题】先向栈区添加了一个变量a,接着向栈区添加了另外一个变量b,则变量a所在的内存地址比变量b所在的内存地址( )。  
A、低  
B、高  
C、不确定  
D、相等  
我的答案:B  

2【单选题】函数栈帧不包括的是( )。  
A、局部变量  
B、全局变量  
C、函数参数  
D、返回地址  
我的答案:B  

3【单选题】一个函数f(int a, int b),在发生对f的函数调用后将开辟函数f的栈帧,其中变量a的地址比变量b的地址( )。  
A、低  
B、高  
C、相等  
D、不确定  
我的答案:A  

4【单选题】函数调用完毕后,返回原来函数的指令处运行的一个关键操作是,将栈帧中保存的返回地址装入( )。  
A、ESP寄存器  
B、EBP寄存器  
C、EIP寄存器  
D、EBI寄存器  
我的答案:C  

5【单选题】CPU自带一级缓存和二级缓存,从一级缓存或二级缓存里读数据与从寄存器、内存里面读数据相比,哪个速度最快?  
A、一级缓存  
B、寄存器  
C、二级缓存  
D、内存  
我的答案:B  

6【单选题】存储下次将要执行的指令在代码段的偏移量的是( )。  
A、EIP  
B、ESP  
C、EBP  
D、EIR  
我的答案:A  

7【单选题】汇编指令中MOV AX,[BX+1200H]采用的寻址方式是( )。  
A、直接寻址  
B、间接寻址  
C、相对寻址  
D、基址变址寻址  
我的答案:C  

8【单选题】汇编指令中MOV EAX, [EBX+ESI] 采用的寻址方式是( )。  
A、间接寻址  
B、相对寻址  
C、基址变址寻址  
D、相对基址变址寻址  
我的答案:C  

9【单选题】汇编指令中 MOV CL, 05H 采用的寻址方式是( )。  
A、立即寻址  
B、直接寻址  
C、间接寻址  
D、相对寻址  
我的答案:A  

10【单选题】汇编指令中 MOV [BX], 12H 采用的寻址方式是( )。  
A、立即寻址  
B、直接寻址  
C、间接寻址  
D、相对寻址  
我的答案:C  

11【单选题】汇编指令中 MOV AL,[3100H] 采用的寻址方式是( )。  
A、立即寻址  
B、直接寻址  
C、间接寻址  
D、相对寻址  
我的答案:B  

12【单选题】汇编指令中 MOV EAX, [EBX+ESI+1000H] 采用的寻址方式是( )。  
A、间接寻址  
B、相对寻址  
C、基址变址寻址  
D、相对基址变址寻址  
我的答案:D  

13【单选题】CMP EAX, EAX; 语句执行后,ZF寄存器的值为( )。  
A、0  
B、1  
C、不受影响  
D、-1  
我的答案:B  

14【单选题】汇编指令MOV AX, 01H; AND AX, 02H运行之后,AX寄存器里的值为( )。  
A、0  
B、1  
C、2  
D、3  
我的答案:A  

15【单选题】汇编指令 test AX, AX 的功能是( )。  
A、零标志位ZF置 1  
B、零标志位ZF置 0  
C、检测AX是否为0  
D、检测AX是否为1  
我的答案:C  

16【单选题】汇编指令 push ebp; mov ebp,esp; 执行之后,ESP-EBP的值为( )。  
A、0  
B、4  
C、-4  
D、8  
我的答案:A  

17【单选题】以下条件转移指令,表示检测到标志寄存器ZF为1时转移的指令是( )。  
A、JE  
B、JNZ  
C、JG  
D、JL  
我的答案:A  

18【单选题】以下条件转移指令,表示检测到标志寄存器ZF为0时转移的指令是( )。  
A、JE  
B、JNE  
C、JL  
D、JG  
我的答案:B  

19【单选题】以下程序返回前,bx中的值是( )。  
```assembly
assume cs:code
code segment
start: mov ax,1
       mov cx,3
       call s
       mov bx,ax ;(bx) = ?
       mov ax,4c00h
       int 21h
     s: add ax,ax
        loop s
        ret
code ends
end start
```
A、3  
B、8  
C、0  
D、4c00h  
我的答案:B  

20【单选题】对于如下代码:`int * p1=new int[200]; char * p2=new char[30];` 下列说法正确的是( )。  
A、所申请的内存将分配到栈区  
B、所申请的内存将分配到堆区  
C、p1的值大于p2的值  
D、p1的值小于p2的值  
我的答案:B  

### 二、多选题(共1题)

21【多选题】对于如下代码:`int * p1=new int[200]; char * p2=new char[30];` 下列说法正确的是( )。  
A、所申请的内存将分配到栈区  
B、所申请的内存将分配到堆区  
C、p1的值大于p2的值  
D、p1的值小于p2的值  
E、p1的值和p2的值大小无法确定  
我的答案:B、E

3.5章节测验

### 一、单选题(共7题)

1【单选题】能有效阻止非代码区的植入的恶意代码执行的技术是( )。  
A、ASLR  
B、GS Stack Protection  
C、SEHOP  
D、DEP  
我的答案:D  

2【单选题】下列不可以作为跳板的指令是( )。  
A、Jmp esp  
B、Mov eax, esp; jmp eax  
C、Mov eax, ebp; jmp ebp  
D、Jmp ebp  
我的答案:C  

3【单选题】执行以下指令后,EDX寄存器值为( )。  
```
ESP -> ???????? => POP EAX # RETN
            0x00000001    
            ???????? => ADD EAX, 2 # RETN
            ???????? => XCHG EAX,EDX # RETN
```
A、0  
B、1  
C、2  
D、3  
我的答案:D  

4【单选题】( )技术是一项缓冲区溢出的检测防护技术。  
A、ASLR  
B、GS Stack Protection  
C、DEP  
D、SafeSEH  
我的答案:B  

5【单选题】SEH攻击是指通过栈溢出或者其他漏洞,使用精心构造的数据覆盖SEH上面的某个函数或者多个函数,从而控制( )。  
A、EBP  
B、ESP  
C、EIP  
D、DEP  
我的答案:C  

6【单选题】( )是一项通过将系统关键地址随机化,从而使攻击者无法获得需要跳转的精确地址的技术。  
A、ASLR  
B、DEP  
C、SEH  
D、SafeSEH  
我的答案:A  

7【单选题】VC++编译器中提供了一个/GS编译选项,如选择该选项,编译器针对函数调用和返回时添加保护和检查功能的代码,在函数被调用时,在缓冲区和函数返回地址增加一个32位的随机数( ),在函数返回时,调用检查函数检查该值是否有变化。  
A、DEP  
B、SEH  
C、GS Stack Protection  
D、security_cookie  
我的答案:D

4.2章节测验

### 一、单选题(共10题)

1【单选题】触发漏洞、将控制权转移到目标程序的是( )。  
A、shellcode  
B、exploit  
C、payload  
D、vulnerability  
我的答案:C  

2【单选题】下列不属于对Shellcode进行编码的原因的是( )。  
A、字符集差异  
B、绕过安全检测  
C、绕过坏字符  
D、绕过返回地址  
我的答案:D  

3【单选题】能有效阻止非代码区的植入的恶意代码执行的技术是( )。  
A、ASLR  
B、GS Stack Protection  
C、SEHOP  
D、DEP  
我的答案:D  

4【单选题】下列不可以作为跳板的指令是( )。  
A、Jmp esp  
B、Mov eax, esp; jmp eax  
C、Mov eax, ebp; jmp ebp  
D、Jmp ebp  
我的答案:C  

5【单选题】执行以下指令后,EDX寄存器值为( )。  
```
ESP -> ???????? => POP EAX # RETN
            0x00000001    
            ???????? => ADD EAX, 2 # RETN
            ???????? => XCHG EAX,EDX # RETN
```
A、0  
B、1  
C、2  
D、3  
我的答案:D  

6【单选题】( )技术是一项缓冲区溢出的检测防护技术。  
A、ASLR  
B、GS Stack Protection  
C、DEP  
D、SafeSEH  
我的答案:B  

7【单选题】通过精心构造,攻击者通过缓冲区溢出覆盖( )中异常处理函数句柄,将其替换为指向恶意代码shellcode的地址,并触发相应异常,从而使程序流程转向执行恶意代码。  
A、GS  
B、ASLR  
C、DEP  
D、SEH  
我的答案:D  

8【单选题】SEH攻击是指通过栈溢出或者其他漏洞,使用精心构造的数据覆盖SEH上面的某个函数或者多个函数,从而控制( )。  
A、EBP  
B、ESP  
C、EIP  
D、DEP  
我的答案:C  

9【单选题】( )是一项通过将系统关键地址随机化,从而使攻击者无法获得需要跳转的精确地址的技术。  
A、ASLR  
B、DEP  
C、SEH  
D、SafeSEH  
我的答案:A  

10【单选题】VC++编译器中提供了一个/GS编译选项,如选择该选项,编译器针对函数调用和返回时添加保护和检查功能的代码,在函数被调用时,在缓冲区和函数返回地址增加一个32位的随机数( ),在函数返回时,调用检查函数检查该值是否有变化。  
A、DEP  
B、SEH  
C、GS Stack Protection  
D、security_cookie  
我的答案:D

4.5章节测验

### 一、单选题(共10题)

1【单选题】对于CVE漏洞数据库,以下哪一项记录了漏洞对应的CVE编号?
A、problemtype
B、configurations
C、impact
D、CVE_data_meta
我的答案:D

2【单选题】对于漏洞数据库,以下哪一项记录了漏洞对应的CWE缺陷名称?
A、problemtype
B、CVE_data_meta
C、description
D、references
我的答案:A

3【单选题】以下哪种虚拟化技术是依赖硬件虚拟化技术(Intel VT或者AMD V)的裸机虚拟化程序,使用Linux内核作为它的虚拟机管理程序?
A、JVM虚拟机
B、KVM虚拟机
C、Dalvik虚拟机
D、ART虚拟机
我的答案:B

4【单选题】以下哪种说法不正确?
A、CVE是通用漏洞披露。
B、CNVD是中国国家信息安全漏洞共享平台。
C、CNNVD是中国国家信息安全漏洞库。
D、NVD漏洞数据库是中国国家漏洞库。
我的答案:D

5【单选题】以下哪种说法是不正确的?
A、源代码漏洞检测是指在软件开发的早期阶段,通过对源代码进行静态分析来识别潜在的安全漏洞。这种方法不需要运行程序,而是通过解析代码结构、数据流和控制流等信息来发现可能存在的问题。
B、二进制代码漏洞检测是通过逆向分析(静态和动态分析方法)编译后的二进制文件(如可执行文件、库文件等),查找其中可能存在的安全漏洞。这种方法通常用于无法获取源代码的场景。
C、漏洞库为每个收录的漏洞分配唯一标识符,例如数字或字母数字名称可,并且通常以通过网页,导出或API来获取数据库中的信息。
D、漏洞检测是一种被动的网络安全防御措施,通过对网络或主机进行扫描、渗透以及时发现安全漏洞,进而给出风险评估报告和漏洞修复建议,从而帮助用户掌握系统安全现状、提升系统安全性。
我的答案:D

6【单选题】以下哪一种是开源的漏洞扫描软件?可以不断从NVT、SCAP、CERT漏洞数据库更新漏洞信息,针对已知的漏洞库中的漏洞,使用可配置的漏洞扫描引擎从远程检测资产中存在的安全问题。
A、Nessus
B、Nmap
C、Lynis
D、GVM
我的答案:D

7【单选题】以下哪一种是基于主机的、开源的安全审计软件?
A、Metasploit
B、GVM
C、Lynis
D、Nmap
我的答案:C

8【单选题】以下哪一个是使用Ruby语言编写的开源的模块化渗透测试平台,可用于开发、测试和执行漏洞利用代码。
A、Metasploit Pro
B、Mulval
C、Lynis
D、MSF
我的答案:D

9【单选题】以下哪个软件可以生成漏洞攻击图?
A、MulVAL
B、Nessus
C、Lynis
D、Nmap
我的答案:A

10【单选题】MulVAL使用( )定义计算机系统上存在的漏洞。
A、Datalog
B、Prolog
C、OVAL
D、Python
我的答案:C

4.8章节测验

### 一、单选题(共5题)

1【单选题】特征码是从恶意代码中提取的,能够唯一代表某个恶意代码家族或变种,并被杀毒软件纳入到特征库的( )。  
A、一段特别的代码  
B、字符串  
C、引入函数节  
D、字节流  
我的答案:D  

2【单选题】以下不属于恶意代码静态特征的是( )。  
A、IAT表  
B、字节码图像化  
C、调用API函数的时间序列  
D、angr或IDA工具调试时的基本块  
我的答案:C  

3【单选题】( )是FireEye公司开源的静态分析工具,通过静态分析二进制文件,识别其潜在的攻击模式和功能,且能与ATT&CK框架战术-技术映射。  
A、CAPE  
B、CAPA  
C、angr  
D、Noriben  
我的答案:B  

4【单选题】( )是一个动态二进制插桩工具,用于在运行时对程序进行插桩和分析。它可以在不修改源代码的情况下,动态地插入自定义代码来监控、分析和修改程序的执行行为。  
A、pin  
B、angr  
C、CAPA  
D、cuckoo  
我的答案:A  

5【单选题】( )沙箱需要跟ProcMon程序配合,才能动态检测恶意代码。  
A、cuckoo  
B、CAPE  
C、Noriben  
D、pin  
我的答案:C

5.2章节测验

### 一、单选题(共15题)

1【单选题】Linux系统的可执行文件格式是( )。  
A、PE  
B、ELF  
C、SH  
D、EXE  
我的答案:B  

2【单选题】Linux的可执行文件格式中的节区,包含二进制代码部分的是( )。  
A、.text  
B、.rodata  
C、.data  
D、.bss  
我的答案:A  

3【单选题】Linux的可执行文件格式中的节区,属于只读数据部分的是( )。  
A、.rdata  
B、.rodata  
C、.data  
D、.bss  
我的答案:B  

4【单选题】Linux的可执行文件格式中的节区,属于已初始化全局变量部分的是( )。  
A、.rodata  
B、.data  
C、.bss  
D、.rdata  
我的答案:B  

5【单选题】Linux的可执行文件格式中的节区,属于未初始化全局标量部分的是( )。  
A、.rodata  
B、.rdata  
C、.bss  
D、.data  
我的答案:C  

6【单选题】以下不属于Silvio(西尔维奥)填充感染法的病毒是( )。  
A、Brundle Fly  
B、POC 病毒  
C、LPV 病毒  
D、Shell脚本病毒  
我的答案:D  

7【单选题】以下对于Silvio(西尔维奥)填充感染法,说法不正确的是( )。  
A、它利用内存中的text段和 data 段之间的填充空间  
B、它将病毒体限制在了一个内存分页的大小  
C、在 64 位的系统上,可执行文件使用较大的分页,能容纳将近 2MB 的感染代码  
D、它利用在磁盘上的text 段和 data 段之间的空白区  
我的答案:D  

8【单选题】以下对于逆向 text 感染法,说法不正确的是( )。  
A、在逆向扩展过程中,需要将 text 段的虚拟地址缩减 PAGE_ALIGN(parasite_size)  
B、32位系统上所允许的最小虚拟映射地址为0x1000,因此, text 的虚拟地址最多能扩展到 0x1000  
C、64位的系统上,默认的 text 虚拟地址通常为 0x400000,寄生代码可以占用的空间就可以达到 0x3ff000 字节  
D、它是一种PE文件类型病毒感染法  
我的答案:D  

9【单选题】以下对于ClamAV病毒软件,说法不正确的是( )。  
A、ClamAV软件是⼀款 UNIX 下开源的 (GPL) 反病毒⼯具包。  
B、ClamAV软件手动更新病毒库的命令是sudo freshclam  
C、可以使用sudo service clamav stop 命令停止守护进程  
D、ClamAV软件扫描病毒的命令是clamscan  
我的答案:C  

10【单选题】以下对于gdb调试工具,说法不正确的是( )。  
A、GNU symbolic debugger,简称「GDB 调试器」,是 Linux 平台下最常用的一款程序调试器。  
B、gdb调试器对 C、C++、Go、Objective-C、OpenCL、Ada 等多种编程语言提供了支持。  
C、使用gdb时,需要gcc编译使用带调式信息-g参数。  
D、gdb支持多种CPU架构以及文件格式  
我的答案:D  

11【单选题】以下对于radare2工具,说法不正确的是( )。  
A、它是个基于命令行的逆向工具,包括反汇编、分析数据、打补丁、比较数据、搜索、替换、虚拟化等等,它可以运行在几乎所有主流的平台(Linux, Windows, iOS)并且支持很多的CPU架构以及文件格式。  
B、radare2不只是一个工具,而是一个框架,是众多逆向分析工具的组合。  
C、radare2是主程序,可以用于通过一系列的命令对文件进行分析与调试,还支持多种语言如Python、Ruby的脚本调用。  
D、对于radare2中的命令,都可以在命令前加一个?来获取使用说明。  
我的答案:D  

12【单选题】以下关于木马病毒的分类,说法不正确的是( )。  
A、远程访问型木马是现在最广泛的特洛伊木马。  
B、密码发送型木马不会在每次Windows重启时都自动加载,它们大多数使用25号端口发送电子邮件。  
C、键盘记录型木马随着Windows的启动而启动,知道受害者在线并且记录每一个用户事件,然后通过邮件或其他方式发送给控制者。  
D、毁坏型木马窃取信息,并控制对方计算机。  
我的答案:D  

13【单选题】以下对于木马植入技术,说法不正确的是( )。  
A、缓冲区溢出攻击是植入木马最常用的手段。据统计,通过缓冲区溢出进行的攻击占所有系统攻击总数的80%以上。  
B、缓冲区溢出((Buffer Overflow)指的是一种系统攻击的手段,通过往程序的缓冲区写超出其长度的内容,造成缓冲区的溢出,从而破坏程序的堆栈,使程序转而执行其它指令,以达到攻击的目的。  
C、往缓冲区中填东西造成它溢出,出现出现Segmentation fault错误,达到植入木马攻击的目的。  
D、如果在溢出的缓冲区中写入我们想执行的代码,再覆盖函数返回地址的内容,使它指向缓冲区的开头,就可以达到运行其它指令的目的。  
我的答案:C  

14【单选题】以下对于HOOK技术,说法不正确的是( )。  
A、在Windows 操作系统里面,应用程序只能处理来自进程内部的消息或是从其他进程发过来的消息,如果需要对在进程外传递的消息进行拦截处理就必须采取一种被称为API HOOK(钩子)的技术。  
B、钩子的本质是一段用以处理系统消息的程序,通过系统调用,将其挂入到系统,在对特定的系统事件(比如键盘事件)进行Hook。  
C、在Windows 操作系统里面,API是指由操作系统提供功能的、由应用程序调用的函数。  
D、API HOOK技术是一种用于改变API执行结果的技术,Microsoft 自身也在Windows操作系统里面使用了这个技术,如Windows兼容模式等。  
我的答案:A  

15【单选题】以下对于Rootkit技术,说法不正确的是( )。  
A、Rootkits最早是一组用于UNIX操作系统的工具集,黑客使用它们隐藏入侵活动的痕迹。  
B、Rootkit工作在内核态,可以修改内核的数据结构,达到隐藏文件和进程的目的。  
C、用户态Rootkit使得杀毒软件失效。  
D、用户态Rootkit通常通过释放动态链接库(DLL)文件,并将它们注入到其它软件及系统进程中运行,通过HOOK方式对消息进行拦截,使得检测程序返回错误的信息,达到隐藏文件和进程的目的。  
我的答案:C

6.2章节测验

### 一、单选题(共8题)

1【单选题】对于Android的APK文件,以下哪一种是Java代码编译后产生运行在Dalvik虚拟机上?
A、AndroidManifest.xml
B、resources.arsc
C、META-INF
D、classes.dex
我的答案:D

2【单选题】以下说法不正确的是( )。
A、class文件有很多冗余信息,dex文件会做去冗余信息的优化。
B、JVM执行的是.class文件、Dalvik和ART执行的.dex文件。
C、JVM是基于寄存器,Dalvik虚拟机是基于堆栈。
D、resources.arsc文件是Android的APK文件的资源索引表。
我的答案:C

3【单选题】以下说法不正确的是( )。
A、dex文件由3大部分组成:文件头、签名区、数据区。
B、Android系统dex文件的文件头包括:0x70个字节大小,它包含标志、版本号、校验码、sha1签名以及其他一些方法、类的数量和偏移地址等信息。
C、Android系统dex文件的数据区包括:类的定义、数据区、链路数据区。
D、Android系统的APK文件实际上是一个压缩包文件。
我的答案:A

4【单选题】以下哪种移动智能终端恶意代码能够扣费,发送SP业务定制短信并删除发送记录?
A、吞钱贪婪鬼
B、Lasco系列恶意代码
C、白卡吸费魔
D、Skulls
我的答案:C

5【单选题】( )系列的手机木马被称为"隐私大盗"木马,是一批专偷短信、IMEI(手机串号)、Google账号等隐私信息系列手机木马,其变种数量超过60个。
A、Cabir
B、索马里海盗
C、X卧底
D、DroidDreamLight
我的答案:D

6【单选题】第一个攻击手机的病毒是( )。
A、VBS.Timofonica
B、Cabir
C、Skulls
D、Lasco
我的答案:A

7【单选题】以下哪种移动智能终端恶意代码能每隔几秒就会偷偷的向你通讯录中的号码发送彩信?
A、吞钱贪婪鬼
B、RottenSys
C、"白卡吸费魔"木马
D、DroidDreamLight系列手机木马
我的答案:A

8【单选题】以下哪种手机恶意代码伪装成安卓手机的"系统Wi-Fi服务","每日黄历"、"畅米桌面"等应用,并通过不定期给用户推送广告或指定APP来盈利?
A、RottenSys
B、吞钱贪婪鬼
C、"X卧底"系列木马
D、"索马里海盗"木马
我的答案:A

7.2章节测验

### 一、单选题(共5题)

1【单选题】通过伪装成合法的服务或应用来欺骗用户,诱导用户提供敏感信息或者直接下载并安装物联网恶意软件。这是哪一种物联网恶意软件的传播机制?
A、设备漏洞利用
B、网络钓鱼攻击
C、恶意软件捆绑
D、物理设备攻击
我的答案:B

2【单选题】一旦某些设备被感染,它们可以被用来作为僵尸网络的一部分,用于发动分布式拒绝服务(DDoS)攻击,同时也可以被用来扫描和感染其他易受攻击的物联网设备,从而扩大僵尸网络规模。这是哪一种物联网恶意软件的传播方式?
A、供应链攻击
B、跨平台恶意代码
C、自动传播机制
D、Botnet
我的答案:D

3【单选题】( )是著名的物联网僵尸网络恶意软件,是拥有变种数量最多的家族,它能够感染使用出厂默认密码或弱密码设置的物联网设备,并将这些设备纳入其僵尸网络中以发动大规模DDoS攻击。
A、Gafgyt
B、Pnscan
C、Mirai
D、Aidra
我的答案:C

4【单选题】( )是一种高度复杂的计算机蠕虫,首次发现于2010年,它主要针对的是伊朗的核设施。Stuxnet能够利用多个零日漏洞,并且是首个已知的专门设计来对物理设备造成损害的恶意软件。
A、Stuxnet
B、Darlloz
C、Havex
D、Industroyer
我的答案:A

5【单选题】( )是一种针对安全仪表系统(SIS)的恶意软件。它的目标是破坏工厂的安全机制,可能导致严重的物理伤害或环境灾难。这种恶意软件在2017年被发现时引起了广泛的关注。
A、PLC-Blaster
B、BlackEnergy
C、Triton
D、CrashOverride
我的答案:C
 

8.2章节测验

### 一、单选题(共6题)

1【单选题】以下哪一项不能体现APT恶意软件隐蔽性强的特点?
A、使用根套接字、加密通信、反向连接等技术来规避入侵检测系统在通信方面的监测。
B、利用合法软件的漏洞或潜在的安全弱点,隐藏于合法软件中。
C、使用信息隐藏技术,将恶意负载隐藏在图像等非可执行性文件中,以此逃避反病毒软件的查杀。
D、将自己植入系统的关键组件中,以确保在系统重启后仍然存在,并且能够自动恢复和继续其恶意行为。
我的答案:D

2【单选题】2018年10月,APT组织海莲花(OceanLutus)在一次攻击中使用了隐写技术。该攻击使用的恶意软件加载器模拟( )软件下一个名为McVsoCfg.dll的动态链接库文件。
A、McAfee
B、Windows
C、Linux
D、Vistual Studio
我的答案:A

3【单选题】2018年10月,APT组织海莲花(OceanLutus)在一次攻击中使用了隐写技术。恶意软件使用一幅彩色的PNG图片来加载攻击载荷(Payload),该图片与McVsoCfg.dll在同一目录下,名为x5j3trra.Png。这幅图片来自( )中的人物。
A、哪吒
B、哈利波特
C、名侦探柯南
D、多啦A梦
我的答案:C

4【单选题】2018年10月,APT组织海莲花(OceanLutus)在一次攻击中使用了隐写技术。该隐写技术使用了( )信息隐藏算法。
A、DCT
B、LSB
C、深度神经网络
D、DeepLock
我的答案:B

5【单选题】APT恶意软件可以使用( )技术,实现无文件攻击。
A、LSB信息隐藏
B、DeepLock
C、Rootkit
D、PowerShell
我的答案:D

6【单选题】APT攻击最早由( )于2006年提出。
A、美国国家标准与技术研究院
B、美国国防部的网络情报中心
C、中国国家信息安全漏洞库
D、中国国家网络安全中心
我的答案:B

随堂练习1

1.阅读论文并回答问题:实验15相关论文中的论文“基于Linux系统的嵌入式设备漏洞自动化检测技术研究_温杰”,主要采用(       )的方法检测嵌入式设备漏洞。

正确答案: A 

A.静态检测
B.动态检测
C.静态检测与动态检测相结合
D.动态自动化检测

2. [单选题]  
阅读论文并回答问题:实验15相关论文中的论文“基于Linux系统的嵌入式设备漏洞自动化检测技术研究_温杰”,通过静态解析 Linux 启动脚本,构建( )调用树来发现 telnet、ssh 等后门程序的方法。  

**正确答案: D**  

A. Shellcode  
B. API  
C. 函数  
D. Shell

3. [单选题]  
阅读论文并回答问题:实验15相关论文中的论文“基于Linux系统的嵌入式设备漏洞自动化检测技术研究_温杰”,提到一些厂家也会自制其专有的后门程序,比如2014发现的磊科全系列路由器53413端口后门漏洞。在开机启动脚本rcS中,磊科路由器自动启动“( )”,该程序监听UDP 53413端口并验证硬编码密码“netcore”,验证成功后使用system函数执行输入的命令。  

**正确答案: B**  

A. /etc/init.d  
B. /bin/igdmptd  
C. /etc/rc.local  
D. /etc/systemd/system

4. [单选题]  
阅读论文并回答问题:实验15相关论文中的论文“基于Linux系统的嵌入式设备漏洞自动化检测技术研究_温杰”,提到嵌入式设备所用的操作系统种类也非常多,常见的包括Linux、VxWorks、Windows CE、eCos、FreeRTOS等。其中,基于Linux系统的嵌入式设备数量最多,根据A Costin等人对大规模固件的分析,在他们收集的固件中有( )基于Linux系统。  

**正确答案: C**  
A. 91%  
B. 75%  
C. 86%  
D. 60%  

5. [单选题]  
阅读论文并回答问题:实验15相关论文中的论文“基于Linux系统的嵌入式设备漏洞自动化检测技术研究_温杰”,提到( )是一个著名的固件解包工具,整合了各种解压缩工具,并使用模式匹配定位、切割、解压文件,并且使用简单,只需要执行“-e”命令即可提取大部分已知固件中的文件。  

**正确答案: D**  
A. apktool  
B. IDA  
C. Ghidra  
D. binwalk  

6. [单选题]  
阅读论文并回答问题:实验15相关论文中的论文“基于Linux系统的嵌入式设备漏洞自动化检测技术研究_温杰”,提到对于基于Linux系统的嵌入式设备,工业界与学术界最常使用的仿真器是开源仿真器( ),很多仿真工具都是建立在这个仿真器之上。  

**正确答案: B**  
A. Costin  
B. qemu  
C. FirmAE  
D. Firmadyne  

7. [单选题]  
阅读论文并回答问题:实验15相关论文中的论文“基于Linux系统的嵌入式设备漏洞自动化检测技术研究_温杰”,为挖掘基于Linux系统的嵌入式设备的后门、命令注入、缓冲区溢出和访问控制缺陷漏洞,该论文设计并实现了自动化漏洞挖掘框架( )。  

**正确答案: D**  
A. taint_analyse  
B. SaTC  
C. KARONTE  
D. FSTaint  

8. [单选题]  
阅读论文并回答问题:实验15相关论文中的论文“基于Linux系统的嵌入式设备漏洞自动化检测技术研究_温杰”,用于测试的两个数据集共有( )个固件。  

**正确答案: B**  
A. 38  
B. 75  
C. 37  
D. 7  

9. [单选题]  
阅读论文并回答问题:实验15相关论文中的论文“嵌入式设备固件的安全性分析_吴华茂”,该论文设计和实现了一种用于分析( )嵌入式设备固件的( )安全性分析框架,以验证设备提供的用户态网络服务的安全性。  

**正确答案: D**  
A. Linux、静态与动态相结合  
B. Linux、静态  
C. ARM、静态与动态相结合  
D. ARM、动态  

10. [单选题]  
阅读论文并回答问题:实验15相关论文中的论文“嵌入式设备固件的安全性分析_吴华茂”,提到( )是一个基于QEMU的全系统动态分析引擎,用于对软件的快速逆向工程,论文在这个动态分析框架的基础上实现了一个用于模拟嵌入式设备的环境。  

**正确答案: D**  
A. AVATAR  
B. angr  
C. VEX IR  
D. PANDA

11. [单选题]  
阅读论文并回答问题:实验15相关论文中的论文"嵌入式设备固件的安全性分析_吴华茂",该论文基于( )二进制分析框架实现了一个运行轨迹分析脚本,该脚本可还原程序在运行过程中的高级语义操作,并通过启发式算法寻找程序出错的原因。  

**正确答案: C**  
A. PANDA  
B. qemu  
C. angr  
D. pin  

12. [单选题]  
阅读论文并回答问题:实验15相关论文中的论文"嵌入式设备固件的安全性分析_吴华茂",该论文收集了( )个来自各个厂商的嵌入式设备固件,对其内部的Web服务守护程序进行分析测试。  

**正确答案: D**  
A. 208  
B. 148  
C. 95  
D. 223  

13. [单选题]  
阅读论文并回答问题:实验15相关论文中的论文"嵌入式设备固件的安全性分析_吴华茂",提到为生成磁盘镜像,ARM-X则使用( )共享的方式将根文件系统目录共享给运行于模拟器的定制Linux系统中。  

**正确答案: B**  
A. Samba  
B. NFS  
C. SquashFS  
D. J2FF2  

14. [单选题]  
阅读论文并回答问题:实验15相关论文中的论文"嵌入式设备固件的安全性分析_吴华茂",提到为生成磁盘镜像,该论文与( )采用相同的方式,即把固件的根文件系统打包为一个磁盘镜像。  

**正确答案: D**  
A. FirmAE  
B. Firmware Analysis Toolkit (FAT)  
C. qemu  
D. Firmadyne  

15. [单选题]  
阅读论文并回答问题:实验15相关论文中的论文"嵌入式设备固件的安全性分析_吴华茂",被分析的服务守护程序在一个基于固件根文件系统的( )环境中运行。它是在unix系统的一个操作,针对正在运作的软件进程和它的子进程,改变它外显的根目录。一个运行在这个环境下,经由它设置根目录的程序不能对这个指定根目录之外的文件进行访问动作。  

**正确答案: A**  
A. chroot  
B. root  
C. binwalk  
D. bin  

16. [单选题]  
阅读论文并回答问题:实验15相关论文中的论文"嵌入式设备固件的安全性分析_吴华茂",提到嵌入式设备常常使用( )作为主要的存储介质。由于它是一种具备写入寿命的存储介质,设备厂商会使用各种手段减少它的写入以提高其耐久性,其中最常用的方法就是使用只读文件系统。  

**正确答案: C**  
A. SRAM  
B. ROM  
C. 闪存  
D. SSD  

17. [单选题]  
阅读论文并回答问题:实验15相关论文中的论文"嵌入式设备固件的安全性分析_吴华茂",提到在设备加电启动时,Linux内核把文件系统的内容加载到内存,然后将内存中的文件系统挂载为根文件系统。所有对该文件系统的更改(如生成日志、临时文件等)都将保存于内存中,而对设备配置的更改则存放于( )的特殊内存中,此种内存中保存的数据不会随着设备断电而丢失。  

**正确答案: D**  
A. SRAM  
B. RAM  
C. SSD  
D. NVRAM  

18. [单选题]  
阅读论文并回答问题:实验15相关论文中的论文"嵌入式设备固件的安全性分析_吴华茂",该论文使用动态安全分析框架分析一些嵌入式设备固件中的( )服务守护程序。  

**正确答案: D**  
A. SSH  
B. telnet  
C. Samba、NFS  
D. Web

随堂练习2
 

1. [单选题]  
阅读论文并回答问题:实验11相关论文中的论文"2024 基于家族感知的图表示学习安卓恶意软件家族分析_曾开发",( )恶意代码家族是一种安卓恶意软件家族,通常通过钓鱼网站、欺诈短信或者植入感染的应用程序进行传播。它主要用于推送广告、窃取用户信息或者欺骗用户进行付款,还通常会伪装成合法的应用程序,诱导用户下载并安装,然后在后台进行恶意活动。  

**正确答案: D**  
A. Plankton  
B. DroidKungfu  
C. FakeInstaller  
D. Ginmaster  

2. [单选题]  
阅读论文并回答问题:实验11相关论文中的论文"2024 基于家族感知的图表示学习安卓恶意软件家族分析_曾开发",( )恶意代码家族是一种安卓恶意软件,主要通过钓鱼网站、欺诈短信或者植入感染的应用程序进行传播。一旦感染,还可以窃取用户的敏感信息、监视用户活动、发送恶意短信或者欺骗用户进行付款等行为。  

**正确答案: C**  
A. FakeInstaller  
B. Opfake  
C. Plankton  
D. Ginmaster  

3. [单选题]  
阅读论文并回答问题:实验11相关论文中的论文"2024 基于家族感知的图表示学习安卓恶意软件家族分析_曾开发",( )恶意代码家族通过root移动设备来获取信息,后台静默下载恶意应用,通常为了逃避检测软件对于电量消耗的监控而运行在晚上设备充电的时候。  

**正确答案: B**  
A. BaseBridge  
B. DroidDream  
C. HummingBad  
D. Anubis  

4. [单选题]  
阅读论文并回答问题:实验11相关论文中的论文"2024 基于家族感知的图表示学习安卓恶意软件家族分析_曾开发",安卓恶意代码文件结构中,so文件是一种( )。  

**正确答案: A**  
A. 动态链接库文件  
B. 清单文件  
C. 反汇编文件  
D. 字节码  

5. [单选题]  
阅读论文并回答问题:实验11相关论文中的论文"2024 基于家族感知的图表示学习安卓恶意软件家族分析_曾开发",安卓恶意代码文件结构中,清单文件声明了应用程序的各种组件,包括( )。  

**正确答案: C**  
A. 基本信息、权限要求、组件声明等  
B. 设置、参数、链接、URL等  
C. 活动、服务、广播接收器和内容提供者  
D. dex、Smali、JAVA、so文件等  

6. [单选题]  
阅读论文并回答问题:实验11相关论文中的论文"2024 基于家族感知的图表示学习安卓恶意软件家族分析_曾开发",使用( )建模成的函数调用图进行分类实验。  

**正确答案: D**  
A. androguard逆向分析得到的函数调用关系  
B. 伪JAVA代码的API之间的调用关系  
C. 伪C代码的API之间的调用关系  
D. smali代码中的API之间的调用关系  

7. [单选题]  
阅读论文并回答问题:实验11相关论文中的论文"2024 基于家族感知的图表示学习安卓恶意软件家族分析_曾开发",其实验采用哪两个数据集?  

**正确答案: B**  
A. Drebin、COVA  
B. Drebin、CICAndMal2017  
C. COVA、PraGuard  
D. PraGuard、CICAndMal2017  

8. [单选题]  
阅读论文并回答问题:实验11相关论文中的论文"2024 基于家族感知的图表示学习安卓恶意软件家族分析_曾开发",其实验使用( )对函数调用图进行可视化分析。  

**正确答案: C**  
A. Apktool  
B. Scikit-learn  
C. NetworkX  
D. PyTorch  

9. [单选题]  
阅读论文并回答问题:实验11相关论文中的论文"2024 基于家族感知的图表示学习安卓恶意软件家族分析_曾开发",其实验使用( )搭建图神经网络。  

**正确答案: A**  
A. DGL  
B. Transformer  
C. GNN  
D. GAT  

10. [单选题]  
阅读论文并回答问题:实验11相关论文中的论文"2022 基于关键流量图像的Android恶意软件检测与分类_彭钰杰",指出安卓操作系统结构从上到下分别是( )。  

**正确答案: D**  
A. 应用软件层、应用支持层、网络库层和Linux内核层  
B. 应用软件层、运行库层、网络库层和Linux内核层  
C. 应用软件层、运行库层、应用支持层和安卓内核层  
D. 应用软件层、应用支持层、运行库层和Linux内核层

​​​​​​

11. [单选题]  
阅读论文并回答问题:实验11相关论文中的论文"2022 基于关键流量图像的Android恶意软件检测与分类_彭钰杰",( )是编译后的二进制资源文件。  

**正确答案: B**  
A. classes.dex  
B. resoureces.arx  
C. res  
D. META-INF  

12. [单选题]  
阅读论文并回答问题:实验11相关论文中的论文"2022 基于关键流量图像的Android恶意软件检测与分类_彭钰杰",( )恶意软件家族窃取用户IMEI信息,私自拨打电话消耗话费,并屏蔽运营商正常短信。  

**正确答案: B**  
A. GinMaster  
B. Kmin  
C. Plankton  
D. FakeInstaller  

13. [单选题]  
阅读论文并回答问题:实验11相关论文中的论文"2022 基于关键流量图像的Android恶意软件检测与分类_彭钰杰",其采用( )生成关键流量图像,对Android恶意软件进行检测和分类。  

**正确答案: A**  
A. Android恶意软件在运行时产生的流量  
B. Android恶意软件的dex字节码文件  
C. Android恶意软件的恶意负载部分  
D. Android恶意软件的apk文件  

14. [单选题]  
阅读论文并回答问题:实验11相关论文中的论文"2022 基于关键流量图像的Android恶意软件检测与分类_彭钰杰",其关键流量图像的分析,通过( )工具抓取记录并存储为( )格式的文件以供分析。  

**正确答案: C**  
A. Tcpdump、dump  
B. wireshark、PCAP  
C. Tcpdump、PCAP  
D. wireshark、dump  

15. [单选题]  
阅读论文并回答问题:实验11相关论文中的论文"2022 基于关键流量图像的Android恶意软件检测与分类_彭钰杰",第一方流量是指( )。  

**正确答案: A**  
A. 安卓恶意软件的恶意行为产生的流量  
B. 社交网络服务产生的流量  
C. 不包含恶意行为的流量  
D. 内容分发服务产生的流量  

16. [单选题]  
阅读论文并回答问题:实验11相关论文中的论文"2022 基于关键流量图像的Android恶意软件检测与分类_彭钰杰",采用( )算法清洗第三方流量。  

**正确答案: B**  
A. 网络会话切分  
B. 滑动聚类  
C. 流量关键帧  
D. 均值漂移  

17. [单选题]  
阅读论文并回答问题:实验11相关论文中的论文"2022 基于关键流量图像的Android恶意软件检测与分类_彭钰杰",其数据集采用( ),该数据集中共收集了1700个从GooglePlay应用商店获取的良性软件以及约400个恶意软件的流量数据,并以PCAP文件的格式进行存储。  

**正确答案: A**  
A. CICAndMal2017  
B. Drebin  
C. PraGuard  
D. COVA  

18. [单选题]  
阅读论文并回答问题:实验11相关论文中的论文"2022 基于关键流量图像的Android恶意软件检测与分类_彭钰杰",其分类评价标准采用( )。  

**正确答案: D**  
A. TP, FP, TN, FN  
B. 宏精确率、宏召回率  
C. 混淆矩阵  
D. 准确率、精确率、召回率以及F-度量

随堂练习3

1. [单选题]  
以下哪种移动智能终端恶意代码能够扣费,发送SP业务定制短信并删除发送记录?  

**正确答案: C**  
A. 吞钱贪婪鬼  
B. Lasco系列恶意代码  
C. 白卡吸费魔  
D. Skulls  

2. [单选题]  
( )系列的手机木马被称为“隐私大盗”木马,是一批专偷短信、IMEI(手机串号)、Google 账号等隐私信息系列手机木马,其变种数量超过60 个。  

**正确答案: D**  
A. Cabir  
B. 索马里海盗  
C. X 卧底  
D. DroidDreamLight  

3. [单选题]  
第一个攻击手机的病毒是( )。  

**正确答案: A**  
A. VBS.Timofonica  
B. Cabir  
C. Skulls  
D. Lasco  

4. [单选题]  
以下哪种移动智能终端恶意代码能每隔几秒就会偷偷的向你通讯录中的号码发送彩信?  

**正确答案: A**  
A. 吞钱贪婪鬼  
B. RottenSys  
C. “白卡吸费魔”木马  
D. DroidDreamLight 系列手机木马  

5. [单选题]  
以下哪种手机恶意代码伪装成安卓手机的“系统 Wi-Fi服务”,“每日黄历”、“畅米桌面”等应用,并通过不定期给用户推送广告或指定APP来盈利?  

**正确答案: A**  
A. RottenSys  
B. 吞钱贪婪鬼  
C. “X 卧底”系列木马  
D. “索马里海盗”木马  

6. [单选题]  
对于Android的APK文件,以下哪一种是Java代码编译后产生运行在Dalvik虚拟机上?  

**正确答案: D**  
A. AndroidManifest.xml  
B. resources.arsc  
C. META-INF  
D. classes.dex  

7. [单选题]  
以下说法不正确的是( )。  

**正确答案: C**  
A. class文件有很多冗余信息,dex文件会做去冗余信息的优化。  
B. JVM执行的是.class文件、Dalvik和ART执行的.dex文件。  
C. JVM是基于寄存器,Dalvik虚拟机是基于堆栈。  
D. resources.arsc文件是Android的APK文件的资源索引表。  

8. [单选题]  
以下说法不正确的是( )。  

**正确答案: A**  
A. dex文件由3大部分组成:文件头、签名区、数据区。  
B. Android系统dex文件的文件头包括:0x70个字节大小,它包含标志、版本号、校验码、sha1签名以及其他一些方法、类的数量和偏移地址等信息。  
C. Android系统dex文件的数据区包括:类的定义、数据区、链路数据区。  
D. Android系统的APK文件实际上是一个压缩包文件。  

9. [单选题]  
阅读论文并回答问题:实验11相关论文中的论文“2023 基于集成学习的安卓恶意软件分类的研究与设计_战小裕”,安卓恶意软件的植入方式,从安装方式上来分,可以划分为( )、更新包、偷渡下载等。  

**正确答案: D**  
A. 拦截包  
B. APT安装  
C. 应用市场安装  
D. 重打包  

10. [单选题]  
阅读论文并回答问题:实验11相关论文中的论文“2023 基于集成学习的安卓恶意软件分类的研究与设计_战小裕”,偷渡式下载类似于( ),在用户不知情的条件下,下载伪装好的恶意软件。  

**正确答案: A**  
A. 钓鱼网站  
B. 渗透测试  
C. 被动监听  
D. 网络攻击
 

11. [单选题]  
阅读论文并回答问题:实验11相关论文中的论文"2023 基于集成学习的安卓恶意软件分类的研究与设计_战小裕",( )是指选择当前目标应用程序进行反编译,将恶意负载植入到相关代码,编译后重新提交给应用市场。  

**正确答案: C**  
A. 重签名  
B. 更新包  
C. 重打包  
D. 重编译  

12. [单选题]  
阅读论文并回答问题:实验11相关论文中的论文"2023 基于集成学习的安卓恶意软件分类的研究与设计_战小裕",通过反编译工具从全局配置文件和字节码文件中提取了( )类敏感静态特征,然后为每个样本生成特征向量。  

**正确答案: B**  
A. 3  
B. 8  
C. 2  
D. 4  

13. [单选题]  
阅读论文并回答问题:实验11相关论文中的论文"2023 基于集成学习的安卓恶意软件分类的研究与设计_战小裕",其特征提取方式,自于manifest.xml文件中的是请求权限、硬件组件、APP组件和( )。  

**正确答案: B**  
A. 作者信息  
B. 意图过滤器  
C. app信息  
D. 说明信息  

14. [单选题]  
阅读论文并回答问题:实验11相关论文中的论文"2023 基于集成学习的安卓恶意软件分类的研究与设计_战小裕",其特征提取方式,来自于dex文件中的代码信息有实际使用权限、受限API调用、敏感API调用和( )。  

**正确答案: D**  
A. 漏洞信息  
B. 字节码  
C. 敏感服务  
D. 可疑脚本执行  

15. [单选题]  
阅读论文并回答问题:实验11相关论文中的论文"2023 基于静态多特征的Android应用重打包多级检测方法研究_付文帅",( )语言是针对Dalvik虚拟机反汇编的语言。在Android系统中,Dalvik虚拟机不能直接执行Java虚拟机的class文件,而需要将其转换为( )文件,重新打包整合后才能运行。  

**正确答案: C**  
A. masm,apk  
B. nasm,apk  
C. smali,dex  
D. 伪JAVA,dex  

16. [单选题]  
阅读论文并回答问题:实验11相关论文中的论文"2023 基于静态多特征的Android应用重打包多级检测方法研究_付文帅",使用( )静态分析工具提供的两种方法来提取应用的组件特征。  

**正确答案: B**  
A. apktool  
B. Androguard  
C. JADX  
D. Bytecodeviewer  

17. [单选题]  
阅读论文并回答问题:实验11相关论文中的论文"2023 基于静态多特征的Android应用重打包多级检测方法研究_付文帅",提出了一个基于活动关系图的细粒度重打包次级检测框架,该框架根据应用的APK文件与应用的主活动,使用( )工具构建了该应用的活动关系图并提取每个活动节点的特征。  

**正确答案: A**  
A. Androguard  
B. apktool  
C. Android Studio  
D. JD-Gui  

18. [单选题]  
阅读论文并回答问题:实验11相关论文中的论文"2023 基于静态多特征的Android应用重打包多级检测方法研究_付文帅",Smali和Java的数据类型一一对应,其拥有( )种基本数据类型和引用数据类型。  

**正确答案: C**  
A. 10  
B. 16  
C. 8  
D. 18  

19. [单选题]  
阅读论文并回答问题:实验11相关论文中的论文"2023 基于静态多特征的Android应用重打包多级检测方法研究_付文帅",Smali代码常见指令invoke-static的含义是( )。  

**正确答案: B**  
A. 赋值静态变量  
B. 调用静态函数  
C. 调用函数  
D. 赋值全局变量  

20. [单选题]  
阅读论文并回答问题:实验11相关论文中的论文"2023 基于静态多特征的Android应用重打包多级检测方法研究_付文帅",Smali代码常见指令iget-object的含义是( )。  

**正确答案: D**  
A. 对象赋值  
B. 创建实例  
C. 获取对象  
D. 调用对象

随堂练习4

1. [单选题]  
Linux系统的可执行文件格式是(    )。  

**正确答案: B**  
A. PE  
B. ELF  
C. SH  
D. EXE  

2. [单选题]  
Linux的可执行文件格式中的节区,包含二进制代码部分的是(      )。  

**正确答案: A**  
A. .text  
B. .rodata  
C. .data  
D. .bss  

3. [单选题]  
Linux的可执行文件格式中的节区,属于只读数据部分的是(      )。  

**正确答案: B**  
A. .rdata  
B. .rodata  
C. .data  
D. .bss  

4. [单选题]  
Linux的可执行文件格式中的节区,属于已初始化全局变量部分的是(      )。  

**正确答案: B**  
A. .rodata  
B. .data  
C. .bss  
D. .rdata  

5. [单选题]  
Linux的可执行文件格式中的节区,属于未初始化全局标量部分的是(      )。  

**正确答案: C**  
A. .rodata  
B. .rdata  
C. .bss  
D. .data  

6. [单选题]  
以下不属于Silvio(西尔维奥)填充感染法的病毒是(   )。  

**正确答案: D**  
A. Brundle Fly  
B. POC 病毒  
C. LPV 病毒  
D. Shell脚本病毒  

7. [单选题]  
以下对于Silvio(西尔维奥)填充感染法,说法不正确的是(     )。  

**正确答案: D**  
A. 它利用内存中的text段和 data 段之间的填充空间  
B. 它将病毒体限制在了一个内存分页的大小  
C. 在 64 位的系统上,可执行文件使用较大的分页,能容纳将近 2MB 的感染代码  
D. 它利用在磁盘上的text 段和 data 段之间的空白区  

8. [单选题]  
以下对于gdb调试工具,说法不正确的是(    )。  

**正确答案: D**  
A. GNU symbolic debugger,简称「GDB 调试器」,是 Linux 平台下最常用的一款程序调试器。  
B. gdb调试器对 C、C++、Go、Objective-C、OpenCL、Ada 等多种编程语言提供了支持。  
C. 使用gdb时,需要gcc编译使用带调式信息-g参数。  
D. gdb支持多种CPU架构以及文件格式  

9. [单选题]  
以下对于radare2工具,说法不正确的是(   )。  

**正确答案: D**  
A. 它是个基于命令行的逆向工具,包括反汇编、分析数据、打补丁、比较数据、搜索、替换、虚拟化等等,它可以运行在几乎所有主流的平台(Linux, Windows, iOS)并且支持很多的CPU架构以及文件格式。  
B. radare2不只是一个工具,而是一个框架,是众多逆向分析工具的组合。  
C. radare2是主程序,可以用于通过一系列的命令对文件进行分析与调试,还支持多种语言如Python、Ruby的脚本调用。  
D. 对于radare2中的命令,都可以在命令前加一个?来获取使用说明。  

10. [单选题]  
以下对于逆向 text 感染法,说法不正确的是(    )。  

**正确答案: D**  
A. 在逆向扩展过程中,需要将 text 段的虚拟地址缩减 PAGE_ALIGN(parasite_size)  
B. 32位系统上所允许的最小虚拟映射地址为0x1000,因此, text 的虚拟地址最多能扩展到 0x1000  
C. 64位的系统上,默认的 text 虚拟地址通常为 0x400000,寄生代码可以占用的空间就可以达到 0x3ff000 字节  
D. 它是一种PE文件类型病毒感染法

11. [单选题]  
阅读论文并回答问题:实验8相关论文中的论文"基于CFG和TTP的恶意软件分析技术_李镇山.caj"中所采用的"基于CFG_API 图的恶意软件分类方法",是一种( )的分类方法。  

**正确答案: D**  
A. 基于控制流图的静态特征  
B. 基于控制流图的动态特征  
C. 将CFG图信息融入API函数调用  
D. 融合静态特征和动态特征  

12. [单选题]  
阅读论文并回答问题:实验8相关论文中的论文"基于CFG和TTP的恶意软件分析技术_李镇山.caj"中通过( )模型,将恶意软件分类问题转化为( )问题。  

**正确答案: B**  
A. CNN,ResNet-50  
B. 图神经网络,图分类  
C. CNN,卷积网络分类  
D. ACFG,图分类  

13. [单选题]  
阅读论文并回答问题:实验8相关论文中的论文"基于CFG和TTP的恶意软件分析技术_李镇山.caj"中通过( )沙箱,提取恶意软件样本的TTP标签。  

**正确答案: A**  
A. HYBRID Analysis  
B. VirusTotal  
C. 布谷鸟(Cuckoo)  
D. CAPE  

14. [单选题]  
阅读论文并回答问题:实验8相关论文中的论文"基于CFG和TTP的恶意软件分析技术_李镇山.caj"中通过对CFG_API图中带有相同TTP标签的节点进行分类,让多个节点形成一条或多条执行流,从而将恶意软件攻击行为定位在其( )的具体执行流中。  

**正确答案: C**  
A. CFG_API  
B. API  
C. CFG  
D. TTP  

15. [单选题]  
阅读论文并回答问题:实验8相关论文中的论文"基于CFG和TTP的恶意软件分析技术_李镇山.caj"中"基于TTP的恶意软件攻击预测方法",将TTP分成( )类标签。  

**正确答案: D**  
A. 14  
B. 3  
C. 10  
D. 9  

16. [单选题]  
阅读论文并回答问题:实验8相关论文中的论文"基于深度学习的APT攻击检测和溯源研究_王年芳.caj"文中将良性软件、普通恶意软件和 APT恶意软件三类样本放入( )中运行,并提取它们的动态行为特征。  

**正确答案: B**  
A. VirusTotal  
B. Noriben沙箱  
C. CAPE  
D. CAPA  

17. [单选题]  
阅读论文并回答问题:实验8相关论文中的论文"基于深度学习的APT攻击检测和溯源研究_王年芳.caj"提出的"改进的APT恶意软件溯源方法",将APT恶意软件的( )进行编码,以适应神经网络的处理要求。  

**正确答案: A**  
A. DLL:API  
B. API调用序列  
C. PE头静态特征  
D. DLL  

18. [单选题]  
阅读论文并回答问题:实验8相关论文中的论文"基于深度学习的APT攻击检测和溯源研究_王年芳.caj"提出的"改进的APT恶意软件检测方法",提取APT恶意软件样本的( )动态行为特征。  

**正确答案: C**  
A. 进程名->操作类型  
B. API调用  
C. 进程行为、文件行为、注册表行为和网络行为特征  
D. API调用序列、进程行为、文件行为、注册表行为和网络行为特征  

19. [单选题]  
阅读论文并回答问题:实验8相关论文中的论文"基于深度学习的APT攻击检测和溯源研究_王年芳.caj"通过APT恶意软件样本分类方法溯源APT恶意软件家族的实验,共分成( )类家族。  

**正确答案: D**  
A. 10  
B. 3  
C. 2172  
D. 12  

20. [单选题]  
阅读论文并回答问题:实验8相关论文中的论文"基于深度学习的APT攻击检测和溯源研究_王年芳.caj"中,提及APT中的高级含义是指APT攻击采用高级的技术手段和攻击工具,通常利用( ) 漏洞和( )的恶意软件渗透目标系统以规避传统的安全防护措施。  

**正确答案: B**  
A. 通用,具有勒索功能  
B. 零日,定制  
C. 通用,高级  
D. 零日,隐藏

随堂练习5

1. [单选题]  
对于CVE漏洞数据库,以下哪一项记录了漏洞对应的CVE编号?  

**正确答案: D**  
A. problemtype  
B. configurations  
C. impact  
D. CVE_data_meta  

2. [单选题]  
对于漏洞数据库,以下哪一项记录了漏洞对应的CWE缺陷名称?  

**正确答案: A**  
A. problemtype  
B. CVE_data_meta  
C. description  
D. references  

3. [单选题]  
以下哪种虚拟化技术是依赖硬件虚拟化技术(Intel VT或者AMD V)的裸机虚拟化程序,使用 Linux 内核作为它的虚拟机管理程序?  

**正确答案: B**  
A. JVM虚拟机  
B. KVM虚拟机  
C. Dalvik虚拟机  
D. ART虚拟机  

4. [单选题]  
以下哪种说法不正确?  

**正确答案: D**  
A. CVE是通用漏洞披露  
B. CNVD是中国国家信息安全漏洞共享平台  
C. CNNVD是中国国家信息安全漏洞库  
D. NVD漏洞数据库是中国国家漏洞库  

5. [单选题]  
以下哪种说法是不正确的?  

**正确答案: D**  
A. 源代码漏洞检测是指在软件开发的早期阶段,通过对源代码进行静态分析来识别潜在的安全漏洞  
B. 二进制代码漏洞检测是通过逆向分析编译后的二进制文件,查找其中可能存在的安全漏洞  
C. 漏洞库为每个收录的漏洞分配唯一标识符  
D. 漏洞检测是一种被动的网络安全防御措施  

6. [单选题]  
以下哪一种是开源的漏洞扫描软件?可以不断从NVT、SCAP、CERT漏洞数据库更新漏洞信息,针对已知的漏洞库中的漏洞,使用可配置的漏洞扫描引擎从远程检测资产中存在的安全问题。  

**正确答案: D**  
A. Nessus  
B. Nmap  
C. Lynis  
D. GVM  

7. [单选题]  
以下哪一种是基于主机的、开源的安全审计软件?  

**正确答案: C**  
A. Metasploit  
B. GVM  
C. Lynis  
D. Nmap  

8. [单选题]  
以下哪一个是使用Ruby语言编写的开源的模块化渗透测试平台,可用于开发、测试和执行漏洞利用代码。  

**正确答案: D**  
A. Metasploit Pro  
B. Mulval  
C. Lynis  
D. MSF  

9. [单选题]  
以下哪个软件可以生成漏洞攻击图?  

**正确答案: A**  
A. MulVAL  
B. Nessus  
C. Lynis  
D. Nmap  

10. [单选题]  
MulVAL使用( )定义计算机系统上存在的漏洞。  

**正确答案: C**  
A. Datalog  
B. Prolog  
C. OVAL  
D. Python

19.[单选题]计算欧式距离,公式是( )。
 
 正确答案: C 
A.​​​​​​​

  • B.​​​​​​​

  • C.

  • D.

20.[单选题]对于机器学习中“随机森林”,说法错误的是( )。
 正确答案: D 
A.随机森林以决策树为弱学习器的集成学习方法。
B.对于大量决策树组成随机森林,然后将每棵树的结果进行综合,分类任务可以使用投票法,回归任务可使用均值法。
C.随机森林的实现建立在决策树的基础之上,然后通过两个随机性——行抽样和列抽样,来构造样本子集并用以训练随机森林的基学习器,最后将每个基学习器的预测结果集成,得到最终的预测结果。
D.随机森林采用三种方式来选取最优特征,包括信息增益、信息增益比和基尼指数。

随堂练习6

1. [单选题]  
触发漏洞、将控制权转移到目标程序的是(     )。  

**正确答案: C**  
A. shellcode  
B. exploit  
C. payload  
D. vulnerability  

2. [单选题]  
下列不属于对Shellcode进行编码的原因的是(     )。  

**正确答案: D**  
A. 字符集差异  
B. 绕过安全检测  
C. 绕过坏字符  
D. 绕过返回地址  

3. [单选题]  
通过精心构造,攻击者通过缓冲区溢出覆盖(      )中异常处理函数句柄,将其替换为指向恶意代码shellcode的地址,并触发相应异常,从而使程序流程转向执行恶意代码。  

**正确答案: D**  
A. GS  
B. ASLR  
C. DEP  
D. SEH  

4. [单选题]  
漏洞也称为(     )。  

**正确答案: C**  
A. Hole  
B. Fault  
C. Vulnerability  
D. Weakness  

5. [单选题]  
发生缓冲区溢出的主要原因是(    )。  

**正确答案: D**  
A. 缺少堆栈安全检查机制  
B. 栈地址是从低地址向高地址增长  
C. 栈帧结构设计不合理  
D. 未对边界进行检查  

6. [单选题]  
DWORD SHOOT攻击是指(     )。  

**正确答案: B**  
A. 能够读取任意位置内存数据的攻击  
B. 能够向任意位置内存写入任意数据的攻击  
C. 能够向任意位置内存写入任意数据、并能读取任意位置内存数据的攻击  
D. 以上都不对  

7. [单选题]  
SEH结构存在于(      )。  

**正确答案: B**  
A. 堆区  
B. 栈区  
C. 寄存器  
D. 代码区  

8. [单选题]  
以下程序利用溢出漏洞执行why_here函数,下划线处需要填入(        )。  

**正确答案: D**  
A. p[0]  
B. p[1]  
C. buff[2]  
D. p[2]  

9. [单选题]  
在1996年,Aleph One在Underground发表了著名论文《SMASHING THE STACK FOR FUN AND PROFIT》,其中详细描述了Linux系统中栈的结构和如何利用基于栈的缓冲区溢出,并在论文中称这段被植入进程的代码为(       )。  

**正确答案: A**  
A. shellcode  
B. Macious Code  
C. dll  
D. payload  

10. [单选题]  
能有效阻止非代码区的植入的恶意代码执行的技术是( )。  

**正确答案: B**  
A. ASLR  
B. DEP  
C. GS Stack Protection  
D. SEHOP​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

11. [单选题]  
gcc编译器有一种栈保护机制阻止缓冲区溢出,如果要关闭这种机制,编译时可以使用( )参数。  

**正确答案: C**  
A. -fstack-protector  
B. -fstack-protector-all  
C. -fno-stack-protector  
D. -fstack-protector-explicit  

12. [单选题]  
如果要关闭gcc编译器的Warning,编译时可以使用(     )参数。  

**正确答案: D**  
A. -o  
B. -S  
C. -c  
D. -w  

13. [单选题]  
针对以下C语言程序,输入( ),可以使程序出现缓冲区溢出而通过验证码。  

**正确答案: D**  
A. 23456789  
B. 12345678  
C. 22222222  
D. 33333333  

14. [单选题]  
发生栈溢出漏洞时,要写入数据的填充方向是( ),多余的数据就会越过栈帧的基址,覆盖基址以上的地址空间。  

**正确答案: B**  
A. 从高地址向低地址增长  
B. 从低地址向高地址增长  
C. 不确定  
D. 栈中空白区域  

15. [单选题]  
以下说法不正确的是( )。  

**正确答案: D**  
A. 对于栈溢出,如果栈的返回地址被覆盖,当覆盖后的地址是一个无效地址,则程序运行失败。  
B. 对于栈溢出,如果覆盖返回地址的是恶意程序的入口地址,则源程序将转向去执行恶意程序。  
C. 缓冲区溢出是指程序运行时,向固定大小的缓冲区写入超过其容量的数据,多余的数据会越过缓冲区的边界覆盖相邻内存空间,从而造成溢出。  
D. 栈的存取采用先进后出的策略,程序用它来保存函数调用时的有关信息,如函数参数、返回地址,函数中的静态变量存放在栈中。  

16. [单选题]  
以下说法不正确的是( )。  

**正确答案: B**  
A. ASLR是一项通过将系统关键地址随机化,从而使攻击者无法获得需要跳转的精确地址的技术。  
B. ASLR是Windows系统独有的技术。  
C. 对于Windows系统,ASLR随机化的关键系统地址包括: PE文件(exe文件和dll文件)映像加载地址、堆栈基址、堆地址、PEB和TEB(Thread Environment Block,线程环境块)地址等。  
D. Shellcode需要调用一些系统函数才能实现系统功能达到攻击目的。操作系统采用ASLR技术,使Shellcode攻击难以实现。  

17. [单选题]  
以下说法不正确的是(        )。  

**正确答案: B**  
A. GS Stack Protection技术是一项缓冲区溢出的检测防护技术。  
B. VC++编译器中提供了一个/GS编译选项,如选择该选项,编译器针对函数调用和返回时添加保护和检查功能的代码,在函数被调用时,在缓冲区和函数返回地址增加一个64位的随机数security_cookie。  
C. 硬件DEP需要CPU的支持,需要CPU在页表增加一个保护位NX(no execute),来控制页面是否可执行。  
D. Visual Studio编译器提供了一个链接标志/NXCOMPAT,可以在生成目标应用程序的时候使程序启用DEP保护。  

18. [单选题]  
以下说法不正确的是(     )。  

**正确答案: D**  
A. SEH是Windows异常处理机制所采用的重要数据结构链表。程序设计者可以根据自身需要,定义程序发生各种异常时相应的处理函数,保存在SEH中。  
B. 通过精心构造,攻击者通过缓冲区溢出覆盖SEH中异常处理函数句柄,将其替换为指向恶意代码shellcode的地址,并触发相应异常,从而使程序流程转向执行恶意代码。  
C. SafeSEH就是一项保护SEH函数不被非法利用的技术。  
D. 微软在编译器中加入了/SafeSEH选项,采用该选项编译的程序将PE文件中所有非法的SEH异常处理函数的地址解析出来制成一张SEH函数表,放在PE文件的数据块中,用于异常处理时候进行匹配检查。

随堂练习7

1. [单选题]  
先向栈区添加了一个变量a,接着向栈区添加了另外一个变量b,则变量a所在的内存地址比变量b所在的内存地址(    )。  

**正确答案: B**  
A. 低  
B. 高  
C. 不确定  
D. 相等  

2. [多选题]  
对于如下代码:int * p1=new int[200]; char * p2=new char[30]; 下列说法正确的是(      )。  

**正确答案: BE**  
A. 所申请的内存将分配到栈区  
B. 所申请的内存将分配到堆区  
C. p1的值大于p2的值  
D. p1的值小于p2的值  
E. p1的值和p2的值大小无法确定  

3. [单选题]  
函数栈帧不包括的是(      )。  

**正确答案: B**  
A. 局部变量  
B. 全局变量  
C. 函数参数  
D. 返回地址  

4. [单选题]  
一个函数f(int a, int b),在发生对f的函数调用后将开辟函数f的栈帧,其中变量a的地址比变量b的地址(   )。  

**正确答案: A**  
A. 低  
B. 高  
C. 相等  
D. 不确定  

5. [单选题]  
函数调用完毕后,返回原来函数的指令处运行的一个关键操作是,将栈帧中保存的返回地址装入(   )。  

**正确答案: C**  
A. ESP寄存器  
B. EBP寄存器  
C. EIP寄存器  
D. EBI寄存器  

6. [单选题]  
存储下次将要执行的指令在代码段的偏移量的是(    )。  

**正确答案: A**  
A. EIP  
B. ESP  
C. EBP  
D. EIR  

7. [单选题]  
汇编指令 push ebp; mov ebp,esp; 执行之后,ESP-EBP的值为(     )。  

**正确答案: A**  
A. 0  
B. 4  
C. -4  
D. 8  

8. [单选题]  
以下条件转移指令,表示检测到标志寄存器ZF为1时转移的指令是(    )。  

**正确答案: A**  
A. JE  
B. JNZ  
C. JG  
D. JL  

9. [单选题]  
以下条件转移指令,表示检测到标志寄存器ZF为0时转移的指令是(    )。  

**正确答案: B**  
A. JE  
B. JNE  
C. JL  
D. JG  

10. [单选题]  
汇编指令中MOV AX,[BX+1200H]采用的寻址方式是(     )。   

**正确答案: C**  
A. 直接寻址  
B. 间接寻址  
C. 相对寻址  
D. 基址变址寻址  

11. [单选题]  
汇编指令中MOV EAX, [EBX+ESI] 采用的寻址方式是(     )。   

**正确答案: C**  
A. 间接寻址  
B. 相对寻址  
C. 基址变址寻址  
D. 相对基址变址寻址

12. [单选题]  
汇编指令中 MOV CL, 05H 采用的寻址方式是(     )。   

**正确答案: A**  
A. 立即寻址  
B. 直接寻址  
C. 间接寻址  
D. 相对寻址  

13. [单选题]  
汇编指令中 MOV [BX], 12H 采用的寻址方式是(     )。   

**正确答案: C**  
A. 立即寻址  
B. 直接寻址  
C. 间接寻址  
D. 相对寻址  

14. [单选题]  
汇编指令中 MOV AL,[3100H] 采用的寻址方式是(     )。   

**正确答案: B**  
A. 立即寻址  
B. 直接寻址  
C. 间接寻址  
D. 相对寻址  

15. [单选题]  
汇编指令中 MOV EAX, [EBX+ESI+1000H] 采用的寻址方式是(     )。   

**正确答案: D**  
A. 间接寻址  
B. 相对寻址  
C. 基址变址寻址  
D. 相对基址变址寻址  

16. [单选题]  
CMP EAX, EAX; 语句执行后,ZF寄存器的值为(  )。  

**正确答案: B**  
A. 0  
B. 1  
C. 不受影响  
D. -1  

17. [单选题]  
汇编指令MOV AX, 01H; AND AX, 02H运行之后,AX寄存器里的值为(     )。  

**正确答案: A**  
A. 0  
B. 1  
C. 2  
D. 3  

18. [单选题]  
汇编指令 test AX, AX 的功能是(      )。  

**正确答案: C**  
A. 零标志位ZF置 1  
B. 零标志位ZF置 0  
C. 检测AX是否为0  
D. 检测AX是否为1  

19. [单选题]  
对于PE文件中有很多"00"字节,说法不正确的是(                  )。  

**正确答案: B**  
A. 这是由于PE文件的文件节对齐粒度和内存节对齐粒度造成的。  
B. 这是由感染PE文件的恶意代码造成的。  
C. 恶意软件可以利用这些空白区填充恶意代码。  
D. CIH病毒就是利用这些"00"字节,填充恶意代码。  

20. [填空题]  
PE文件的文件节对齐粒度是(                 )。  

**正确答案: 200H; 0x200H**  

21. [填空题]  
PE文件的内存节对齐粒度是(                 )。  

**正确答案: 1000H; 0x1000H**  

22. [填空题]  
已知PE文件的ImageBase为400000H,RVA为1000H,那么,该PE文件的VA地址是(            )。  

**正确答案: 401000H**


随堂练习8

​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

1. [单选题]  
熊猫烧香病毒是一种(      )病毒。  

**正确答案: C**  
A. 木马  
B. 流氓软件  
C. 蠕虫  
D. 逻辑炸弹  

2. [单选题]  
永恒之蓝,即EternalBlue这个工具就是利用windows系统的(     )远程执行代码漏洞向Microsoft 服务器消息块服务器发送经特殊设计的消息,就能允许远程代码执行。  

**正确答案: A**  
A. MS017-010漏洞  
B. 快捷方式文件解析漏洞  
C. RPC漏洞  
D. IRC漏洞  

3. [单选题]  
以下哪种恶意代码能发动DDOS攻击?  

**正确答案: A**  
A. Cutwail  
B. WannaCry  
C. Stuxnet  
D. Locky  

4. [单选题]  
按照CARO命名规则,瀑布(Cascade)病毒的变种Cascade.1701.A中的1701是(     )。  

**正确答案: B**  
A. 大变种  
B. 组名  
C. 小变种  
D. 修改者  

5. [单选题]  
已经恶意软件的SHA-256是:1bc9ab02d06ee26a82b5bd910cf63c07b52dc83c4ab9840f83c1e8be384b9254  
那么,经查询,它的MD5是(       )。  

**正确答案: A**  
A. f7f85d7f628ce62d1d8f7b39d8940472  
B. ec8aa67b05407c01094184c33d2b5a44  
C. a565682d8a13a5719977223e0d9c7aa4  
D. 8913ac72cdb8afd98bd8446896e1595a  

6. [单选题]  
以下说法不正确的是(         )。  

**正确答案: C**  
A. CARO命名规则中每一种病毒的命名包括五个部分:病毒家族名、病毒组名、大变种、小变种、修改者  
B. 业界对恶意代码的三元组命名规则是:前缀表示恶意代码的类型、平台,名称指恶意代码的家族特征,后缀表示恶意代码的变种特征  
C. 根据恶意代码的三元组命名规则,Backdoor.Win32.InjShell.a的前缀是Backdoor  
D. Regin是一种APT恶意软件,由 NSA开发,并与其五眼联盟共享  

7. [单选题]  
以下哪个APT恶意软件,由俄罗斯国家黑客开发?  

**正确答案: A**  
A. Industroyer  
B. WannaCry  
C. FireBall  
D. Regin  

8. [单选题]  
以下哪种恶意邮件病毒携带有利用CVE-2015-1641 漏洞的rtf 文件、包含恶意可执行文件的不同格式的存档以及带有宏和 OLE对象的文档,发起网络钓鱼攻击,造成30亿美元的损失。  

**正确答案: A**  
A. 尼日利亚钓鱼  
B. APT28  
C. Cabir  
D. FireBall  

9. [单选题]  
以下说法不正确的是(        )。  

**正确答案: D**  
A. 传统计算机病毒是指编制或者在计算机程序中插入的破坏计算机功能或者毁坏数据,影响计算机使用,并能自我复制的一组计算机指令或者程序代码  
B. 恶意代码是在未被授权的情况下,以破坏软硬件设备、窃取用户信息、扰乱用户心理、干扰用户正常使用为目的而编制的软件或代码片段  
C. 计算机病毒或恶意代码的CARO命名规则,每一种病毒的命名包括了家族名、组名、大变种、小变种和修改者等五个部分  
D. 反病毒软件商们通常在CARO命名的前面加一个前缀来标明病毒家族  

10. [单选题]  
不进行自我复制的两种病毒是(      )。  

**正确答案: A**  
A. 逻辑炸弹和木马  
B. 逻辑炸弹和蠕虫  
C. 逻辑炸弹和Botnet  
D. 钓鱼和Mirai

11. [单选题]  
DOS系统装入COM文件时,先在内存建立一个长度为(       )的PSP,然后将整个文件装载于 PSP 上端,不进行重定位操作  

**正确答案: A**  
A. 256字节  
B. 101H  
C. 0413H  
D. 0E9H  

12. [单选题]  
以下对PE文件格式,说法不正确的是(       )。  

**正确答案: A**  
A. 一个16位PE文件的寻址空间是4G。  
B. PE文件格式来源于Unix的COFF格式。  
C. Win32环境下的PE格式文件:exe可执行文件、dll动态链接库文件和scr屏幕保护程序。  
D. PE文件是使用Win32环境和NT(New Technology)内核系统的可执行文件格式。  

13. [单选题]  
以下属于感染硬盘的主引导区的病毒是(     )。  

**正确答案: A**  
A. 大麻病毒  
B. 小球病毒  
C. Girl病毒  
D. 熊猫烧香  

14. [单选题]  
以下属于感染硬盘的活动分区引导记录的病毒是(     )。  

**正确答案: C**  
A. 大麻病毒  
B. 火炬病毒  
C. 小球病毒  
D. 宏病毒  

15. [单选题]  
引导型病毒加载病毒自身代码到内存的(     )地址处。  

**正确答案: B**  
A. 0000H  
B. 7C00H  
C. 0413H  
D. CS:100H  

16. [单选题]  
引导型病毒修改(      )中断的入口地址,使之指向病毒中断服务程序,当系统或用户进行磁盘读写时,就会激活病毒。  

**正确答案: D**  
A. INT 21H  
B. INT 01H  
C. INT 11H  
D. INT 13H  

17. [单选题]  
主引导记录签名是(       )和(         )。  

**正确答案: B**  
A. MZ和PE  
B. 0x55和0xAA  
C. MZ和NE  
D. 0E9H和3CH  

18. [单选题]  
DOS系统通过把控制传递(      )处的指令而启动COM文件程序。  

**正确答案: A**  
A. CS:100H  
B. 7C00H  
C. 0413H  
D. 3CH  

19. [单选题]  
COM格式文件最大是(      )。  

**正确答案: D**  
A. 4GB  
B. 16KB  
C. 4KB  
D. 64KB  

20. [单选题]  
引导型病毒修改内存容量标志单元(       ),在原有值的基础上减去病毒长度,使得病毒代码能够常驻内存高端。  

**正确答案: B**  
A. 7C00H  
B. 0413H  
C. CS:100H  
D. 0E9H

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值