|
22秋学期(高起本1709-1803、全层次1809-2103)《计算机病毒分析》在线作业-00003, \+ \$ P9 U$ r0 b7 X8 {) y8 l
试卷总分:100 得分:100
, p. v+ M3 r4 \1 I7 h+ b一、单选题 (共 25 道试题,共 50 分)
! Z9 S9 n* V% W& e% M2 N1.能调试内核的调试器是()
- j) {. I; F$ g0 D( d% s0 f/ g! A5 D9 {) OA.OllyDbg
6 b' F' ` _+ Q7 oB.IDA Pro% L0 F, x3 g0 f
C.WinDbg" w, x6 J: y3 l) W. {
D.Process Explorer
: e4 R, x0 @0 |# K$ ], e资料:
4 S% A' z+ Z0 E* o+ j& I# A
$ W# X1 ], T. ~# s2.对应a++的汇编代码是()。
* K7 R+ o& b$ o7 J! ?# {3 N6 I$ G0 lA.move eax,[ebp+var_4]
, i( _' \2 v$ q5 V& }B.sub eax,[ebp+var_8]! f7 U, X# {) ~0 ?6 C8 J' {0 |( G
C.sub eax,1* Y4 f: ]" r- v" W8 a8 o8 w. }+ x
D.add eax,1
: |- E. g+ q! E: r% E, S2 Z2 b' ]资料:6 T ^# H$ p) r+ R. \& N
/ a9 g3 ? m/ ^: n3.下列属于静态高级分析技术的描述是()。 g9 |' ], e! u6 w; D6 x; Z
A.检查可执行文件但不查看具体指令的一些技术分析的目标3 u9 `1 q0 l" E2 l* b: j" U& Y
B.涉及运行恶意代码并观察系统上的行为,以移除感染,产生有效的检测特征码,或者两者
1 ~9 g. f1 R" f2 }" dC.主要是对恶意代码内部机制的逆向工程,通过将可执行文件装载到反汇编器中,查看程序指令,来发现恶意代码到底做了什么
2 V' K) u, `5 u3 i! U8 sD.使用调试器来检查一个恶意可执行程序运行时刻的内部状态
' |8 B# |$ ?' I# M5 `资料:1 K1 ~; i) v4 q
% ?* d- O" j1 j; i( `6 a6 ]
4.参数是从右到左按序被压入栈,当函数完成时由被调用者清理栈的是()。/ z! F/ m3 P! d4 t+ i4 J! X
A.cdecl
* }2 O# i8 h, ]# U7 p( `7 ~B.stdcall# s, e- Q; O, i# ?* a7 E5 t* H, w
C.fastcall
' V" ]8 ]. e4 wD.压栈与移动
; j. t4 [/ B1 ]6 ?+ I. d, J( \资料:: r5 B* j$ K/ B& ]3 }) b* a
5 ?, ~* h9 Z. o0 e7 @- ?: x5.下列概念说法错误的是()。
: X1 e: O9 o9 _5 J7 h8 ~: QA.内存映射窗口(View→Memory)显示了被调用程序分配的使用内存块
; F( c( ~0 w% S+ CB.基地址重定位是指Windows中的一个模块没有被加载到其预定基地址时发生的情况
" ?/ d; ?& V; m! l& Y. I% o1 Z- l' a- tC.Windows中的所有PE文件都有一个预定的基地址,它在PE文件头中被称为映像基地址
4 t l4 r) N& A& @! y* zD.使用相对地址,无论被加载到内存的哪个位置,所有指令都能正常工作, y. z g6 y6 e& T
资料:0 C% v1 N, Y! u: M) Z. l4 X" Z
1 \( ]/ H0 A* X) }* O6.以下不是解释型语言的是
/ K z8 _4 o/ Y; ?6 e8 kA.Java
x/ b3 ?9 d! ^: U9 }' \B.Perl: Q, | `2 l* R9 u1 @
C.NET
, t+ o6 Z, ]2 V* j! G7 d( N' ?$ _# HD.C
% ?$ L+ m1 Y4 Q; h6 A" n资料:4 q" K& T( A+ K d/ f$ d
9 l6 Q1 c% C+ _7.下面说法错误的是()。5 d- y, [6 J; y8 C* O) }: L
A.启动器通常在text节存储恶意代码,当启动器运行时,它在运行嵌入的可执行程序或者DLL程序之前,从该节将恶意代码提取出来
, I- `* `* x0 sB.隐藏启动的最流行技术是进程注入。顾名思义,这种技术是将代码注入到另外一个正在运行的进程中,而被注入的进程会不知不觉地运行注入的代码
- E. x2 _1 v4 K, QC.DLL注入是进程注入的一种形式,它强迫一个远程进程加载恶意DLL程序,同时它也是最常使用的秘密加载技术8 {$ t$ C' q3 u5 q. e' i
D.直接注入比DLL注入更加灵活,但是要想注入的代码在不对宿主进程产生副作用的前提下成功运行,直接注入需要大量的定制代码。这种技术可以被用来注入编译过的代码,但更多的时候,它用来注入shellcode K7 x* L! ~; Z. n' I8 W
资料:& z2 K% @) |' N6 s5 {
& d7 i- u& q& X- T& [# A9 y3 T
8.()列出了所有活跃的进程、被进程载入的DLL、各种进程属性和整体系统信息。 v9 w; x+ D; Y
A.进程监视器
5 s! E1 |8 z/ V1 @B.进程浏览器8 ~# n. W; b$ X2 ]" t5 b- c
C.沙箱. d6 \- m' K5 ^: B' x3 p9 g1 v
D.Regshot
: f+ p, y C- w* N& b! G% _ Y- t资料:
) G3 @- b/ V2 ^& s6 @9 _( A7 s, x' c Z3 V6 y3 e
9.在图形模式中,以下哪种颜色的箭头表示的路径表示一个无条件跳转被采用了 w0 @$ G0 h8 m4 ]
A.红色3 b- t# K$ ^4 H5 Z! n7 e7 g
B.黄色8 g. F* I2 T' C
C.蓝色1 F# F* O9 y0 ~# E
D.绿色
7 j* |7 `# X+ F3 D: y. d8 f资料:
% `! x W6 F1 p7 |/ d( Q9 \8 [9 i( [/ U
10.当要判断某个内存地址含义时,应该设置什么类型的断点()
9 r$ }8 Y) L2 d7 l) o, bA.软件执行断点
$ U8 C) d% j& ?5 k1 ~3 k/ d7 YB.硬件执行断点 N x0 x p1 l8 Z
C.条件断点2 K6 x2 }3 V1 v6 D
D.非条件断点. o9 H/ B6 r" Z' @3 y. G' G! |% O
资料:
/ [. t" D3 X6 h; G6 h q" b0 p3 y
% @; U/ r F# O2 x5 W# Q2 J11.进程浏览器的功能不包括()。
, W5 ~ ?* P. f* u/ K4 qA.比较进程浏览器中的DLL列表与在Dependency Walker工具中显示的导入DLL列表来判断一个DLL是否被加载到进程
; x: x) h& C; l: DB.单击验证按钮,可以验证磁盘上的镜像文件是否具有微软的签名认证/ [+ Z! f( H6 h5 v3 z2 g
C.比较运行前后两个注册表的快照,发现差异7 ^* U5 ~6 C, Y) p" S
D.一种快速确定一个文档是否恶意的方法,就是打开进程浏览器,然后打开文档。若文档启动了任意进程,你能进程浏览器中看到,并能通过属性窗口中的镜像来定位恶意代码在磁盘上的位置。
0 N% l% ` }# {资料:3 A% ?7 o- w% [& p. y
% q& u* }( f+ i4 D& G9 a12.多数DLL会在PE头的()打包一个修订位置的列表。
. b' T j4 Q, a9 M2 I4 FA..text节0 A, a4 M% u s% t
B..data节
; s) D1 d/ Q- S2 M1 Z# ^C..rsrc节
# q( T7 g; O& K1 W6 ^3 w' `( jD..reloc节
7 L+ B5 [- ^& T资料:
, @% G$ o$ O% \( B' L( p9 _; K+ d5 g" W5 l
13.以下Windows API类型中()是表示一个将会被Windows API调用的函数。
6 ~& r) R( B& w0 d$ F" pA.WORD$ B+ G% K, F+ }- [. O
B.DWORD
# _; O4 [/ z4 ]5 ?5 WC.Habdles/ z" A# _5 B& A8 E7 N. T/ m& z
D.Callback
. h# _2 \. f3 j2 w# o. D6 \ x资料:( J. ?% p5 N% @" y' J! w) V
" }% j) @. \# l; }
14.以下那种互联网连接模式允许虚拟机与物理机连接到相同的物理网卡上7 a" e4 K! N3 Q4 e5 V
A.bridged6 a9 I8 `# j; O
B.NET
+ W0 f% n/ w: c% w4 oC.Host-only
/ ]. L% c9 B" ^, O+ c, F0 yD.Custom
. q& y; N! H: Z0 \1 B资料:
- l7 c) U' [* |( Y& v; |1 P, w3 H; {2 P
@- P. o3 n( D4 X) b15.()常被一种叫做击键记录器的恶意程序所使用,被用来记录击键 。9 F7 P% G3 P o: i) J7 w
A.DLL注入 _& _& Y7 r5 s) Q3 D" _, p9 A- Q
B.直接注入- |* y0 t" A9 ]4 u; L) c I& j& W
C.APC注入3 W& t# U1 k- s# |2 S3 J, R
D.钩子注入
5 s+ W t8 S$ D6 K3 \: i! r资料:
6 E0 t4 [( j3 h8 P; K+ x
T; `2 h+ |- R16.病毒是指编制或者在计算机程序中插入的破坏计算机功能或者破坏数据,影响计算机使用并且能够自我复制的一组()。
S' N2 D& a6 Y# F1 G9 r, B* LA.计算机指令: [% h! b) v5 k0 y
B.程序代码
# q+ }% h' L/ m* u* v1 LC.文件. l, Z0 i; s! U7 j/ m( P
D.计算机指令或者程序代码/ g# L4 A( l6 X) o @
资料:. n/ s" x% ?2 v
1 q* V+ e- ~) ?, b* ?; }
17.对以下代码分析错误的是()。
9 \! e3 |( v1 h/ V1 D1 f; O* lA.jnz为条件跳转,而jmp为无条件跳转
" }% \ z v4 E$ fB.while循环与for循环的汇编代码非常相似,唯一的区别在于它缺少一个递增
% C; F. \( s2 e& B$ y, CC.while循环停止重复执行的唯一方式,就是那个期望发生的条件跳转
" z0 Z5 f1 v. gD.while循环总要进入一次% u" n0 f+ y. E; q9 }
资料:! Z l* r/ Q, D" O% v$ j
2 O# R0 q0 G$ i/ U# Q& A18.Hook技术的应用不包括()
0 l1 ]% m, Y) L& t1 z# J9 EA.实现增强的二次开发或补丁
/ ~7 g- F5 h, L$ a2 V' S3 `B.信息截获
9 p$ M L# P+ _$ l$ A, AC.安全防护
% |9 H% T& K; U/ lD.漏洞分析
3 z0 [2 \, u+ Z) p: Q, j资料:1 F# n- I3 l. w+ E. A% |1 R
4 L$ B8 i2 n( c' \4 e, F19.以下对各断点说法错误的是()。
7 V( C9 b& t" H- t m, wA.查看堆栈中混淆数据内容的唯一方法时:待字符串解码函数执行完成后,查看字符串的内容,在字符串解码函数的结束位置设置软件断点/ y+ Z" Y9 }+ S& S
B.条件断点是软件断点中的一种,只有某些条件得到满足时这个断点才能中断执行程序' L7 b- O! t1 k
C.硬件断点非常强大,它可以在不改变你的代码、堆栈以及任何目标资源的前提下进行调试
; A0 t0 n0 }( @+ F- Q" {0 `1 q2 MD.OllyDbg只允许你一次设置一个内存断点,如果你设置了一个新的内存断点,那么之前设置的内存断点就会被移除
* u& ?0 f- Q: a资料:" I; g. o4 {6 F! V3 Z! Q) z% |
0 E: c0 O$ R, |8 _! ^- o20.当一个库被链接到可执行程序时,所有这个库中的代码都会复制到可执行程序中去,这种链接方法是()。
4 ?& w6 t: p! z$ k" I7 i4 I0 jA.静态链接 Y; X, |7 l3 [2 }! v8 |4 g6 v
B.动态链接
, J U/ o, n7 G- ^+ J- `C.运行时链接7 N: }5 V8 p' e2 d- s
D.转移链接
- j# h% P* A3 n$ `: ?资料:
" M% D2 ^: Y9 A: z7 ~
( e0 r: j/ A3 P% r- r21.IDA pro支持()种图形选项" q8 E! s/ J3 _1 G& i/ x W! S! v' R
A.1种4 @( p3 D( q4 _
B.3种' N3 R8 y$ n! ]9 G) Z- S7 ]9 a9 X
C.5种
5 l& P H! S/ ?# A5 ^$ }* i- A) WD.7种
- {' x4 `: p5 r( Z3 h资料:) Z" ]1 v# L/ `; H$ K1 f$ e) x
' ^2 u0 D1 Z* Q$ D, I7 L$ j
22.以下不是GFI沙箱的缺点的是()。
% C0 l8 Q9 o! C0 b7 ^* `A.沙箱只能简单地运行可执行程序,不能带有命令行选项
9 O' t, @( q5 f& iB.沙箱环境的操作系统对恶意代码来说可能不正确
! b( L5 T {9 i+ OC.沙箱不能提供安全的虚拟环境
& X: G8 n, m, M6 I0 B; {D.恶意代码如果检测到了虚拟机,将会停止运行,或者表现异常。不是所有的沙箱都能完善地考虑这个问题
2 S g( L/ ]% C- a资料:
0 Q2 p: s& F' N# B9 ^. M. w- ?7 g3 \( t" r
23.蠕虫与普通病毒相比特有的性质为()。
, p0 I) i' Z# U' ]1 o# DA.传播性
0 H3 P. W1 t& Q# H0 f/ _B.隐蔽性
8 l5 f) d- N! U, UC.不利用文件寄生
1 k9 S8 q$ O/ M- uD.破坏性$ _6 O D# w F6 T/ ?: |
资料:% I( ]% k3 @: m% k' ^, h
* H' h0 L5 r/ Q" z24.可以按( )键定义原始字节为代码。( Q4 V; C: E( ^. }- r% q
A.C键* T: Z: z7 f# P
B.D键 N t& H- u5 E5 W
C.shift D键
+ q- G8 U& E) N$ TD.U键
5 [3 ^$ ? c& ^& H' j- H% {资料:; l F3 [3 j; J1 B
- T# }5 _; G4 t3 X f- i9 U3 i2 L
25.以下哈希值做的事是()
1 K2 R8 a/ n# [A.将哈希值作为标签使用+ }' c0 |2 y7 p* f) d! K/ w
B.与其他分析师分享哈希值,以帮助他们来识别恶意代码
+ J1 K9 K0 J, m) C; _4 A) UC.通过哈希值计算文件的生成日期1 O6 m7 q+ M4 Q2 V8 J
D.在线搜索这段哈希值,看看这个文件是否已经被识别9 J8 G0 D, X2 K! p; p$ \1 e
资料:
& g9 q" n) A( D3 E3 n9 b- O# w
# g, B& e, Q) `/ P二、多选题 (共 10 道试题,共 20 分)9 h( g4 C1 r2 X. L
26.后门的功能有& D$ a+ \6 K8 C$ @8 U2 b2 a6 N
A.操作注册表( T* Z; M+ J6 ^
B.列举窗口
; i2 a; ?. m6 \, m: l6 FC.创建目录% B* ?; u. h. m, y+ i; p+ C
D.搜索文件( i. x8 {) S- @( M$ p2 o5 Q
资料:CD
% e- b; b% \, p% m$ V' g# J: k' a9 f. \% A
27.微软fastcall约定备用的寄存器是()。8 c- p- h. w5 c7 e
A.EAX
7 ~9 }# P3 R w3 T, @B.ECX
8 J. y \: D2 J6 @9 z. j' _C.EDX5 Y( C: Q5 `$ {, u c
D.EBX
6 K$ A z" k3 ]4 q资料:C/ O9 E1 M( N3 G, L
2 F- a% d; E5 ~% k' }9 m; w" Q28.IDA Pro 都有以下什么功能()。
$ c* y0 s- S- `# s+ V WA.识别函数& V* j5 _) F( o# y. ~4 H. u
B.标记函数
- R- ?& I0 P8 F7 D# QC.划分出局部变量
; L# [% X2 T0 k' Q4 D- g# v; BD.划分出参数' B& l4 [4 S* m' q# d6 f5 G- c
资料:CD
# @# t3 z8 S2 V, \" I. a9 X1 K2 a U3 @$ H$ `7 G7 D1 J' E$ i1 p
29.运行计算机病毒,监控病毒的行为,需要一个安全、可控的运行环境的原因是什么
, _0 n8 i$ c0 R3 Y* u) O) MA.恶意代码具有传染性; h& O& k- Z% i3 J. x+ {1 \
B.可以进行隔离
4 k5 w9 c8 r" K2 a7 tC.恶意代码难以清除! [/ Y& T- v5 h' u2 ]7 _. S& u( H
D.环境容易搭建
: V% b8 t5 J% @资料:C8 j. y/ c8 \/ b: R2 z
6 L4 N" i' l5 I9 s/ Z30.下列说法正确的是()。' z7 h0 Q' [ d/ F9 G: l$ E* h2 f& J
A.IDA Pro有一个在识别结构方面很有用的图形化工具
7 m: C$ ~- q, ]+ w. D/ R. ^( W; ^ jB.从反汇编代码来看,很难知道原始代码是一个switch语句还是一个if语句序列
& H' {8 X- E8 G" z9 H' B0 cC.switch中各无条件跳转相互影响& i) J, Y# M* T" m
D.使用了一个跳转表,来更加高效地运行switch结构汇编代码
5 ?7 _3 N) _' G/ r资料:
9 z! r; d% Q3 [* k D% F
. `+ F7 a. K# o$ Y, L31.对一个监听入站连接的服务应用,顺序是()函数,等待客户端的连接。
1 s h+ n7 q0 e+ C$ L0 }6 v. I OA.socket、bind、listen和accept
$ K8 W o& S& ^B.socket、bind、accept和listen1 g8 E; P8 q$ k
C.bind、sockect、listen和accept
. P* l* q' d% I" ]D.accept、bind、listen和socket
" r, v; V9 k5 p$ n0 r- `资料:CD! i& ^6 p" F0 M. R
# a8 w5 d1 u8 m# F; ~
32.以下是分析加密算法目的的是3 ]% T& A4 X1 ~, {- d0 D9 |+ R
A.隐藏配置文件信息。1 h/ N0 Z( \( M2 s5 L2 c m
B.窃取信息之后将它保存到一个临时文件。3 d) T0 g. }9 A2 S1 V
C.存储需要使用的字符串,并在使用前对其解密。3 F( R+ S% `( D' F, b
D.将恶意代码伪装成一个合法的工具,隐藏恶意代码0 u0 l3 }: C" L& B8 Y* M
资料:CD+ l$ {; [( A, A: F
2 n1 s- Y3 L. k( C8 j
33.下面属于OllyDbg插件的有()。' y/ O/ _& c8 Q
A.OllyDump
7 t% o* d P! d' oB.调试器隐藏插件
+ l$ ~$ H4 _0 k" {. oC.命令行! F, z! v8 b/ X% d
D.书签: u l4 ? u9 w& [7 [8 T6 ?
资料:CD% x# V( q2 G7 c3 i
7 z; _: R" t. k$ V
34.OllyDbg支持的跟踪功能有()。6 q! @, P* V$ y+ M8 x
A.标准回溯跟踪; r! ?5 B7 A/ v& x
B.堆栈调用跟踪
# R; c8 w- V0 J) m: cC.运行跟踪
% v6 K2 C1 T/ I/ H8 n; O* lD.边缘跟踪
; [1 g* x6 E& |% @( Z, _) i资料:C/ _& C5 Q" t3 N O8 I4 W) v6 K
4 n9 \( z4 K) r3 C5 r# A: o35.后门拥有一套通用的功能,都有以下那些功能?()& n# H% \( S* s4 B& u! c# V
A.操作注册表
* b- j6 T8 {8 WB.列举窗口
2 G2 O/ d) {: }, N6 oC.创建目录
6 S7 ?# X5 @4 `. _5 sD.搜索文件
* P9 T$ P! ]3 c. z. t6 b资料:CD
5 m+ [+ ?9 D: {7 \ g/ Q
' j6 d2 R: L; r; x- {三、资料来源:谋学网(www.mouxue.com) (共 15 道试题,共 30 分)
2 e! l( z/ ~ Q* d36.EIP指令指针的唯一作用就是告诉处理器接下来干什么。
4 w: c& _% h: ]资料:正确$ D& J0 {: ~( S2 s2 a
" _( m7 `9 _6 F3 `% t37.在编译器对源码进行编译完成时,还是可以判断源代码使用的是一个常量符号还是一个数字。& r5 E& q& k. z0 D6 J4 D* j
资料:错误
3 P. l- Z5 q# u2 Q; L3 N- T% t* q: }0 j8 ~5 a. N
38.最近安装的钩子放在链的末尾,而最早安装的钩子放在前头,也就是先加入的先获得控制权
# y7 w5 i4 c: e% R资料:错误3 k1 L" t- B& D
/ R$ A6 _! V1 I" q* O39.在操作系统中所有的文件都不可以通过名字空间进行访问。. h. N" N; j$ a. |8 a* }- w
资料:错误. C o4 k, U+ c$ G l; B! ?8 w
! `6 ]( ~% ^1 F: J4 A4 u
40.导入表窗口能够列举一个文件的所有导入函数。7 G% l" R T. _9 B0 t* u
资料:正确
* ~2 A, X. ]; T# S
) z' c0 E1 {/ }6 s41.结构体包含相同类型的元素。- c1 T3 Q* ~" p2 G) P5 Y" r
资料:错误
m/ |9 x% [ Z' F6 [: A- H; |
, M$ V8 C0 R) y* O/ \$ m42.哈希函数,是一种从任何一种数据中创建小的数字"指纹"的方法。
. T) M# v" D; s# @0 V$ h资料:正确
' x( u; B1 ?4 I. F- t* |" x4 z
. e1 o3 K# c! @43.恶意代码可以通过创建一个新进程,或修改一个已存在的进程,来执行当前程序之外的代码。7 N2 }1 L0 o3 L8 L# C
资料:正确" n6 d2 U% y4 b8 [1 H
* e0 n1 a, G% K3 h3 K44.硬件层是唯一一个物理层,由电子电路组成。
: j" ~! @9 I. u9 U: L资料:正确
) s8 A( |4 y' C# |- b
! Z) `' w: M) e, o2 N, D; W4 L45.COM可以支持任何编程语言,并且被设计成一种可复用的软件组件,并可以被所有程序所利用。& }% n" t. d: W8 [- ~
资料:正确
+ K* M* ?4 v+ z- Q
7 w6 K! k s" z# ]% ~0 b; @5 y4 M46.计算机病毒分析和查找程序Bug没什么区别
. o0 @. C+ c$ ]0 [5 H; D! p资料:正确5 s+ ~# m! e! f k$ A
, j ?! {8 H" k+ y' M( r! _! E47.在默认情况下,IDA Pro的反汇编代码中包含PE头或资源节
# T# ~5 ?; l4 ] i资料:错误% z( u4 n) A) X
" u" `& L$ U o& ~48.静态分析基础技术是非常简单,同时也可以非常快速应用的,但它在针对复杂的恶意代码时很大程度上是无效的,而且它可能会错过一些重要的行为。) I8 ]0 i, E; n9 y1 ~
资料:正确$ n, O) N" J: A. k- W0 O
4 | g9 x; D' R9 M: I
49.不同的杀毒软件使用了相同的的特征库和启发式检测方法。) C0 N* l) E3 J6 H
资料:错误4 I3 C2 M: t" I6 x- d2 v4 l
) v! _: F3 H8 t5 @0 r/ C; ~5 v50.启动器只能后期执行恶意程序
% G; u8 ^- W' E$ e% ^资料:错误
+ d# J& S5 _$ b; f/ ^8 z4 W
, s' R& v: z/ | Q5 y
% i) d/ Q7 n# G! Q7 Q, U) @# Y- S1 N: |! Y. ~. N* ?5 O1 U
1 s5 a9 [3 u" Z+ l: K: ^# H- S1 T+ S- ^4 L5 `' X+ t
r( V6 K4 `- J9 r! J- @* f" G. k( r& d* j1 ?; U7 C0 i
, t& p* ?& D! Z( [3 k' ~) Z' H- w
0 r2 r1 W' o1 ~ F7 Q
3 ~& ~6 Q# [. o. t4 S
! b, z2 E8 a# j3 M" k# j
, E% E3 S* T- a; n |
|