|
22春学期(高起本1709-1803、全层次1809-2103)《计算机病毒分析》在线作业-00003
$ Z' z" F4 t* e0 K$ p: v0 ^试卷总分:100 得分:100
' q2 M# W* g0 j! j k% y( `一、单选题 (共 25 道试题,共 50 分)5 ^' n* f4 ^7 y
1.病毒是指编制或者在计算机程序中插入的破坏计算机功能或者破坏数据,影响计算机使用并且能够自我复制的一组()。
/ _+ ^# ~6 _4 o+ H3 l* wA.计算机指令
, m0 R1 K4 w! q: l- UB.程序代码4 n) L1 E) K# n. \! Z- S
C.文件
3 q3 L$ ]6 m, K! bD.计算机指令或者程序代码6 T! l/ T# k) x% {$ F. Q! J! [
资料:, }* m, @* Q8 A+ F: E
6 D% W: ]5 d; X, c% i1 M, W- k
2.病毒、()和木马是可导致计算机和计算机上的信息损坏的恶意程序。
b- O# a, a1 RA.程序
% v/ N# l3 s7 u2 }4 T( DB.蠕虫
' H! B% i5 @$ ]: dC.代码
0 x/ f, U% ~* s! QD.数据; b5 q- c! e: m/ i4 m
资料:& Y3 O0 j; Q0 Y# E7 ?( a
3 C" ~3 Z" }' Q; S# h, P
3.堆是程序运行时动态分配的内存,用户一般通过()、new等函数申请内存。
7 O- O: {6 P7 R9 ^: F8 ~A.scanf
# J$ e& q& [5 H! u! @B.printf0 I( c @( J( o: Z# i. g! P
C.malloc* \7 p/ w% K8 _8 o- u
D.free' a& {' b& z8 I
资料:5 b2 [% G0 n' J3 V. }: J
; ]( v: n$ o W' G! Y7 J
4.能调试内核的调试器是()6 v/ Z9 A; E1 G
A.OllyDbg
# R. O8 m5 a! C; T7 ?* y1 [2 u0 uB.IDA Pro9 T# Z+ U* n5 J
C.WinDbg- ]# ]: g K2 B* }. }+ a! m
D.Process Explorer
2 i ~0 l& T) x$ N资料:$ k) v% G4 M9 H4 e/ P7 X
$ d2 z; }4 w5 T; X, t% D K2 }
5.函数调用约定中,参数是从右到左按序被压入栈,当函数完成时由被调用函数清理栈,并且将返回值保存在EAX中的是()。1 z) z1 f4 n8 q0 c$ ?! }$ Q( P
A.cdecl& g k h% K( G2 }/ `
B.stdcall0 K" i! n! l, J x/ o" C' O; U
C.fastcall
4 M) Y+ [; m" K( T4 Y+ k5 pD.压栈与移动4 e/ P6 L" E) |9 P1 H6 u
资料:
7 J' e# u4 H! X- }4 L$ U
- `) B% G1 w. ]$ N6 q+ _6.PE文件中的分节中唯一包含代码的节是()。5 u2 h. W' [) u1 g# z
A..rdata
$ u" y6 Z( x7 g) H- AB..text
- F6 b, q. C% o9 n- tC..data/ \" C6 d- l. n! v3 J- }
D..rsrc5 n# \ z N! K0 y6 {3 C0 g
资料:( W& R7 z) w7 t- \7 t( e( Z
4 M: t5 c& h2 a( |0 W8 s
7.计算机体系结构中,()层是由十六进制形式的操作码组成,用于告诉处理器你想它干什么。
/ f% v( p7 g% _3 ]" t# MA.微指令* Q- P! E9 j& F
B.机器码. ]% z4 p& l3 f* R
C.低级语言
1 k* C1 A! K" Z2 uD.高级语言; J" Y b" h1 y, j4 Q
资料:
, K6 t$ }9 a. c4 w, `0 O" \: E& z/ s1 o+ Q
8.基于Linux模拟常见网络服务的软件的是()。" H% v: } Z8 z" `9 [) E1 g3 d
A.ApateDNS
) z- U: J/ v [B.Netcat# j' L! i/ Y& o. ]7 s5 v ~
C.INetSim" N, K7 y: W' N7 I6 ]/ z
D.Wireshark& S8 G" C; k# R* L, I/ n
资料:4 {! E6 ?' n5 M( H1 ^, I
6 d& e9 ~1 L; Z* } {3 d* i9.轰动全球的震网病毒是()。
' ]+ E' z: Q [& d# x3 q. AA.木马
' T; g7 W# F& ?1 ?B.蠕虫病毒6 X [0 \( h0 X3 M; r/ R( g
C.后门* y1 T" e" c: n& }" y- r7 F+ q' q( o8 a
D.寄生型病毒/ g5 m3 R7 T5 w: ?3 ^
资料:
4 c7 t. Z, `6 G5 u1 A# e0 k4 I, S
7 ^ ?- m4 A: }7 r# e; Z' v, e4 u10.Shell是一个命令解释器,它解释()的命令并且把它们送到内核。
. f/ i C( ?' p# t% O2 IA.系统输入
+ j/ \2 `4 D: X8 T0 L; _B.用户输入
* @- Q3 V# k1 I. ^- mC.系统和用户输入. ? m2 h; {: a/ L0 t& ?$ k8 m
D.输入$ n" ~- d( p: `( Y J/ h0 A9 j
资料:
( `' O+ {6 g& W; _
# }: T ^$ `5 k+ t/ g7 V2 }2 ?6 O& E& y11.在WinDbg的搜索符号中, ()命令允许你使用通配符来搜索函数或者符号。7 b+ A5 s4 m- v4 [8 e
A.bu |/ G& ?/ p+ k! y) S5 F
B.x
6 Q8 O$ q2 J1 n S% fC.Ln) X+ U! _2 o- i! n, u
D.dt% p3 E4 h2 r1 r* v- g- t. b/ F
资料:. Q+ X" r' Q) r& F H
, X" e0 A) I! @+ I1 {9 i12.木马与病毒的重大区别是()。" a0 e' U) G' ^# @3 H9 i k
A.木马会自我复制
4 m* U6 t1 l; s& o& e" `3 g8 sB.木马具有隐蔽性
; g9 |8 J( M/ k0 Q/ v; L4 }C.木马不具感染性- R, k1 E/ e7 I$ B) b( c/ ]) @
D.木马通过网络传播: w* N, P) a2 ]$ l' _
资料:
6 Y$ |6 w0 f8 \2 p! T5 ^; g. i) a' K9 T% u; F% ]; J" |1 u, I
13.以下哪个选项属于木马()。
! g0 g6 I% W9 g( tA.震网病毒
9 ^8 o$ p' K f+ K; Y* ^% YB.WannaCry. n0 z1 x! n9 _+ v9 Q5 w
C.灰鸽子5 i! n0 ]9 k+ B: a
D.熊猫烧香
' }/ n' _' ]8 s* ?" M/ {8 E资料:
$ q1 s4 o0 U; }. ], V9 N
/ g. k. z& J6 A/ v# v& h6 r14.用户模式下的APC要求线程必须处于()状态。
2 R/ Z7 E8 e! f# `) S) U5 J: bA.阻塞状态6 f9 }' {7 |4 j% M0 h" i- r( N0 u
B.计时等待状态( n% `/ P8 }& L% q- t. i
C.可警告的等待状态3 z8 D* k* z$ r J h
D.被终止状态
/ T/ g3 A8 k/ _/ ~0 F资料:
4 d) n) S u) d& c' w: R8 u. Q1 U' e& i/ I8 U8 T# f
15.OllyDbg最多同时设置()个内存断点。$ O, n8 y" L' d* w/ q2 u
A.1个! T" f' v' Z( c# o9 \# B) m" ?
B.2个
* `0 T8 ~4 ~5 X1 SC.3个9 U9 i/ L# w0 @/ ?
D.4个8 ^( Y' A/ k& m
资料:
9 v+ `! ^! _$ d s& d' K5 N2 j8 s& P3 ]
16.而0x52000000对应0x52这个值使用的是()字节序。0 B% [ F! P5 M2 O; y
A.小端! [- s* `+ h1 Q- M5 {9 c
B.大端9 o. ^/ u ~8 j% z
C.终端( S$ Z" e1 x. ^; m* p, f
D.前端
4 v8 @* |- L9 I, Q+ `7 R资料:' l2 a! h7 g4 w
3 ?- g( B5 E8 |% |
17.以下说法错误的是()。
; s& ~, L5 S' ^- F, U, L; nA.OllyDbg可以很容易修改实时数据,如寄存器和标志。它也可以将汇编形式的修补代码直接插入到一个程序
3 a! C D# R5 j) GB.OllyDbg可以使用00项或nop指令填充程序" }& r/ b9 |1 C( K
C.键单击高亮的条件跳转指令,然后选择Binary→Fill with NOPs,该操作产生的结果时NOP指令替换了JNZ指令,这个过程会把那个位置上的NOP永久保存在磁盘上,意味着恶意代码以后会接受任意输入的密钥2 l+ K. t+ ]# c
D.当异常发生时,OllyDbg会暂停运行,然后你可以使用进入异常、跳过异常、运行异常处理 等方法,来决定是否将异常转移到应用程序处理
& }: E0 E0 _2 O* ^( s6 i4 e资料:# K5 p9 A) Z D1 ?( ?
* A; R: R: V& z( |/ Q3 w3 y18.反病毒软件主要是依靠()来分析识别可疑文件。" \" H6 g. {) k# n5 t
A.文件名& D# _; g. I* T. ^7 _
B.病毒文件特征库 ]0 P. O9 ^* u- ~1 D2 S. a
C.文件类型
1 j+ n; I6 L7 ^0 U/ x$ nD.病毒文件种类
* d, {4 q1 G, @8 M资料:
* @: T7 Y' l2 b4 `, D, r+ q# U# `5 Z$ U' P: ?1 O
19.WinDbg的内存窗口支持通过命令来浏览内存,以下WinDbg读选项中,()选项描述读取内存数据并以内存32位双字显示。# u7 a" ]# J7 M# W. K) O1 x
A.da
; J4 Y, o& R# m' GB.du; W8 @" z! }( a; Q1 f8 W$ M
C.dd
u& h' c8 G- j* h( O! {3 V5 V4 mD.dc
! w. q1 _8 ^$ ]# J资料:
0 V- k5 Q0 t% e+ r* b! O5 T' }$ {+ W
20.Base64编码将二进制数据转化成()个字符的有限字符集。! H: K7 Y8 M, Z
A.167 D4 m7 |) j4 n9 y
B.32. P& |8 n W, p% m
C.48* m. l9 u( F9 W! _9 q5 a
D.640 ^) m/ J% B9 w
资料:1 Y, _, F0 E& T. m' c6 o
# \1 P+ @' l$ J) W" c21.原始数据转换成Base64的过程相当标准。它使用()位的块。$ ]3 r( s/ w% M% |( X
A.89 ]% B) x( E+ Y2 F: y" C8 r
B.16
U- e4 D* L! H7 H9 LC.24/ g) Y/ v _9 Y Y9 i4 t3 W" Z5 }( q
D.32 y0 V5 n) T b1 E
资料:3 O: l/ x; {5 j6 B
$ J2 w; U4 ^7 K1 D3 G3 P0 @3 Z
22.()是指Windows中的一个模块没有被加载到其预定基地址时发生的情况。
; j: C4 v& s1 S* }A.内存映射. a3 \1 r) y0 C! m
B.基地址重定位
2 |# s8 s% V6 yC.断点
: J/ ]' k+ z1 c% I* mD.跟踪
! |- R% `! e3 J: y% A资料:
; \, |: k# B+ ]- o% L! }6 \1 K8 r5 D: E7 i& K8 @0 f- e
23.WinINet API实现了()层的协议。
5 ]) v9 Y+ ~+ z Q* nA.网络层
' T& D/ ]; ]+ O' P f. rB.数据链路层
$ S8 q, N) j8 D% Q$ dC.应用层
$ D u* g2 v7 O" CD.传输层
2 ^ A- M) S9 f' @资料:
g0 J" ?9 Y s* f4 @6 {7 a% V( p, e( }' z
24.WinDbg的内存窗口支持通过命令来浏览内存,以下WinDbg读选项中,()选项描述读取内存数据并以ASCII文本显示。
( s3 q3 [6 R( q4 N: c5 bA.da4 }0 i y0 ?2 P1 W# Y, B l% Z
B.du
% u- v! j& o' g2 IC.dd
9 `9 S& b/ g% D0 p! ~' V8 W5 w! `: `D.dc
5 v p/ N8 S2 z5 \; l资料:& G( X! l" x$ c* S3 s+ J, E: g2 q
# h# h6 }: ^! u- j
25.进程浏览器的功能不包括()。8 Q8 d& ]7 C h7 Q5 ]5 A. C0 J" Y
A.比较进程浏览器中的DLL列表与在Dependency Walker工具中显示的导入DLL列表来判断一个DLL是否被加载到进程
- d/ W' p% J- [- uB.单击验证按钮,可以验证磁盘上的镜像文件是否具有微软的签名认证& P$ \" f. t. F3 o3 p: `1 r
C.比较运行前后两个注册表的快照,发现差异' R9 V+ d( v8 d5 O0 A
D.一种快速确定一个文档是否恶意的方法,就是打开进程浏览器,然后打开文档。若文档启动了任意进程,你能进程浏览器中看到,并能通过属性窗口中的镜像来定位恶意代码在磁盘上的位置。. B5 _5 k: u$ S; ~0 U1 C
资料:
x7 s) l* Z/ F+ u" M6 @0 P
1 B6 N" `; X) X' j' z9 w$ \二、多选题 (共 10 道试题,共 20 分)
6 d |4 A1 J/ T' C$ ?- [" o1 s3 T$ Z26.以下方法中是识别标准加密算法的方法是()。[多选]1 `* k; ?! H* x1 v S! e
A.识别涉及加密算法使用的字符串2 X- M2 [: m$ E7 l5 Q* r+ c
B.识别引用导入的加密函数
7 e+ Q+ s. A; u+ i m5 ~7 n$ Q+ @C.搜索常见加密常量的工具
" S: W! h9 g- D/ x% H% zD.查找高熵值的内容8 m* {# w- @( A' w4 X
资料:BCD4 h0 l* T/ N Z: o
+ M6 _# d G' `# p( r
27.对下面汇编代码的分析正确的是()。 i. U a: R% J8 e3 M
A.mov [ebp+var_4],0对应循环变量的初始化步骤' p& l( ~% u; B, l# d
B.add eax,1对应循环变量的递增,在循环中其最初会通过一个跳转指令而跳过
3 ^& y1 ]1 ~7 Z6 |C.比较发生在cmp处,循环决策在jge处通过条件跳转指令而做出9 q- Z* U% d/ Y0 l! `( j
D.在循环中,通过一个无条件跳转jmp,使得循环变量每次进行递增。
! J8 \3 q' m5 z/ `$ `9 D+ n资料:BCD
4 l: I3 Z( W1 g4 b( g9 A# O( M: j+ B
, T$ @# H) `" R5 f28.以下是分析加密算法目的的是/ T2 t' A6 k. O% J. e; A. W) F! q0 _
A.隐藏配置文件信息。
* u: `6 l( C' f* |B.窃取信息之后将它保存到一个临时文件。
' u s7 x: C) ]2 R1 T& A$ C8 |: xC.存储需要使用的字符串,并在使用前对其解密。
+ t* s2 s% S# E* H! b, U0 _: tD.将恶意代码伪装成一个合法的工具,隐藏恶意代码
8 |* `1 P' T7 M资料:BCD
6 K* T3 R1 \% O4 _
1 h! D( j( ?& v+ T2 O5 S1 j; |2 c29.以下哪些是常用的虚拟机软件
8 F+ q) t5 M$ k4 k! C, d, [5 F3 iA.VMware Player
) A# C5 W% V0 b( qB.VMware Station
; Y8 c/ b7 J( n5 C0 \' TC.VMware Fusion$ J, r$ W0 J$ l J6 Z2 b- F6 g: s
D.VirtualBox1 t1 u+ T* v# @; D0 n
资料:BCD( a+ l- c, M/ X I2 M
8 _* Q- [6 [: Q0 }30.后门的功能有7 u4 v2 O# i. }
A.操作注册表
& y9 I2 f& A( l/ _B.列举窗口 [; P, `. G) d( v2 r9 t" a$ f: s
C.创建目录4 h( Y. k/ F& N, P! F$ V' z0 {- P
D.搜索文件+ V. G7 w& P# Q+ m6 ~. I
资料:BCD
, E! l( p" ?( T4 P3 D9 J @9 S" E$ _1 Q2 O# k1 g
31.OllyDbg提供了多种机制来帮助分析,包括下面几种()。) {% ?: _3 T; L1 l4 T" _
A.日志
' M( O: O& G* L; f/ m2 oB.监视1 q; ?+ {- i9 n% |! x
C.帮助
z3 u0 J" f# f5 A8 RD.标注
- c7 z+ ]- u8 }# E+ d% w, Z2 t; c* V' n资料:BCD
/ s1 h* H$ B$ @2 m; W+ s
) \+ G( J5 N& b: U3 s4 \' k32.调试器可以用来改变程序的执行方式。可以通过修改()方式来改变程序执行的方式。1 n7 C$ |: ^' _8 `5 ^
A.修改控制标志
& }: |$ P3 p1 TB.修改指令指针
& \; P. G7 {- Q8 A3 {C.修改程序本身
& A1 B) H. |& s( ?: c3 Z: W' fD.修改文件名% Y. E- m) q3 Q. z
资料:BC% n Z$ a/ G9 L2 S% g
. |: w$ ^) O5 n, c) h" r- v0 T8 ^
33.恶意代码作者如何使用DLL()多选* D( x0 M: O* l9 V [4 ~* Z7 m8 M
A.保存恶意代码
1 X3 C4 A- X. T) } UB.通过使用Windows DLL6 X5 Y- t* l7 Z$ J' l8 D. H9 `
C.控制内存使用DLL
+ u7 M' A$ V" h8 [D.通过使用第三方DLL) X' Y. [6 o5 v6 i! X
资料:BD
' L9 ^* P0 x9 G1 }
! h% q! B0 b$ m3 J34.恶意代码的存活机制有()0 r% g1 t$ _' f3 [" e
A.修改注册表- A; F$ |4 U) ~ N5 N
B.特洛伊二进制文件
u4 T6 {! z8 z c* E6 LC.DLL加载顺序劫持) R+ L0 z) ?& V9 _) c- g
D.自我消灭
( F5 n' n. U! |/ ?5 S资料:BC
; H0 |# E. m: M3 C& o' }/ W6 C/ D+ _" p+ G
35.恶意代码常用注册表()
7 n+ C' P. Z y+ l+ ^- kA.存储配置信息
' w1 ~2 \' J- @4 `' a1 pB.收集系统信息4 l! L1 `! U% Y1 g; l' Y7 Z. T! O
C.永久安装自己
& S+ N" c/ _) C: a) [, p% m" d' LD.网上注册
, ]. o0 T( X* d* g资料:BC$ r& N6 F1 m# f( Y7 D* L2 l* S' m
0 s$ j; L6 A* H) H
三、资料来源:谋学网(www.mouxue.com) (共 15 道试题,共 30 分)
" K! n1 ^2 c% x2 p36.哈希是一种用来唯一标识恶意代码的常用方法。; \7 O9 U/ S( T
资料:正确
4 E) K' e2 L! Z% A! s5 U) |. b$ h( v) y( O5 W" l2 E; Y
37.在图形模式中,绿色箭头路径表示这个条件跳转没被采用% _& Z* L. o2 O+ W5 `: ^6 P2 o3 M! v- O
资料:错误6 W% g- V1 D4 H# w4 B
1 A3 u$ o6 ~( U' Q* P
38.普通病毒的传染能力主要是针对计算机内的文件系统而言。8 N! V% ]; g7 u% Q" o
资料:正确; l( A9 J7 W* G9 O) \' X8 ^
* P8 L* x- y' K( y* Y/ z
39.静态分析基础技术是非常简单,同时也可以非常快速应用的,但它在针对复杂的恶意代码时很大程度上是无效的,而且它可能会错过一些重要的行为。
) ^ ]+ c0 q5 `" V$ X4 K1 @资料:正确
# ]7 H3 j7 i9 @
* I, e9 F! s! |1 [40.有时,某个标准符号常量不会显示,这时你需要手动加载有关的类型库& f I3 ]$ U7 O! k( w5 R; h" M: P
资料:正确0 E8 a/ P& z! k4 [
' O% q" F2 w+ N7 A5 }8 ^
41.在完成程序的过程中,通用寄存器它们是完全通用的。
. y0 q/ P- C. @# }资料:错误
3 @+ \; @% l6 X, O6 U( R6 h# }+ ~, T0 @( v+ Y
42.下载器通常会与异常处理打包在一起
; J/ U9 x( k5 r' Z4 q资料:错误
n" ]5 N- r$ b! `4 E+ A
3 U/ |9 |! f ?8 X( |# N43.Netcat被称为"TCP/IP协议栈瑞士军刀",可以被用在支持端口扫描、隧道、代理、端口转发等的对内对外连接上。在监听模式下,Netcat充当一个服务器,而在连接模式下作为一个客户端。Netcat从标准输入得到数据进行网络传输,而它得到的数据,又可以通过标准输出显示到屏幕上。
- ^3 o" z( g4 y m: S; b资料:正确, f) [# W# v" c" r% t5 p
/ X% l/ q- Z+ N# t- T
44.调试器允许你查看任意内存地址、寄存器的内容以及每个函数的参数5 Z* P. D1 @ I. H
资料:正确
. l, D$ i, M% H' n! J1 p$ p0 f
; h6 @6 X. E& x" o45.蠕虫是利用文件寄生来通过网络传播的恶性病毒。. u0 U; b$ m9 N
资料:错误
" y4 R, d8 }2 `+ e! I& c
) a3 T/ b7 z6 ]+ C9 J+ B46.当恶意代码编写者想要将恶意代码伪装成一个合法进程,可以使用一种被称为进程注入的方法,将一个可执行文件重写到一个运行进程的内存空间。+ [3 O0 ~, J5 K5 P& _
资料:错误' o0 F9 X1 i8 m+ P% l/ A
1 T5 K* e" g+ W& s/ ?47.重命名地址可以修改自动化命名的绝对地址和栈变量。
: J: i c- J$ _: U* B9 m) l资料:错误
3 u) G# R* G, i' `/ v, H5 C: V
48.进程监视器视图每一秒更新一次。默认情况下,服务以粉色高亮显示,进程显示为蓝色,新进程为绿色,被终止进程则为红色。绿色和红色的高亮显示是临时的,当进程被完全启动或终止后颜色就会改变。: L1 }0 }, s& q9 O$ l: {) N
资料:正确
: Q$ N" [7 y; f9 w, D) g2 N& m4 p' \6 p
49.这种进程替换技术让恶意代码与被替换进程拥有相同的特权级。- w2 D2 [1 D; F* M
资料:正确+ y# [6 B6 N9 W( e0 l
" u, p7 G1 h# A4 g7 B6 t50.假设你拥有一个恶意的驱动程序,但没有用户态应用程序安装它,这个时候就可以用如OSR Driver Loader的加载工具来加载它。5 E! A4 n* f8 T0 @: c* ]
资料:正确
) b" {* q p$ @! p: g# v p3 {$ x# {! X2 N! u% @3 d, G# ~- ?
7 U7 K! \; }9 J5 a6 s
* s& k+ p$ m, h: [6 {, w, a) Q0 P$ i/ ^4 S n
: a+ _+ K% m! k2 f# f5 U1 k
6 g$ x/ w& O9 f y, a D# I) t/ R
* B8 A: y3 E4 l. X' ?! Y2 }
( d, `, t% v5 F) x0 S/ w2 O
# Z$ m' s4 {# S! F
4 I; L! z) f8 T% f l4 l; d
/ J8 F2 w+ W& p1 A$ k% X. i5 @* v% \) @8 V( _" N [
|
|