Unit 2: Dynamic Analysis and Assembly Language - Subjective Questions

INT251 — Malware Analysis And Cyber Defence • Practice Questions with Detailed Answers

20 questions

1

Describe the complete workflow used to perform dynamic analysis of a suspected malware sample.

2

Explain how a safe laboratory environment should be configured for dynamic malware analysis.

3

Explain the major behavioral indicators that should be examined while dynamically analysing malware.

4

Distinguish between static analysis and dynamic analysis of malware. State the advantages and limitations of each approach.

5

Describe a systematic procedure for dynamically analysing a suspicious DLL.

6

Explain the significance of the DLL entry point, exported functions, imported functions, and ordinals in DLL analysis.

7

Define assembly language and explain the basic elements of an assembly instruction.

8

Classify the major x86 processor registers and explain their roles during malware analysis.

9

Explain the main features of the x64 architecture and compare them with the 32-bit x86 architecture.

10

Explain the purpose and operation of common data transfer instructions in assembly language.

11

Explain common arithmetic instructions and the status flags affected by arithmetic operations.

12

Describe the bitwise operations available in assembly language and explain how malware may use them.

13

Explain how branching and conditional instructions implement decision-making in assembly language.

14

Describe how loops are implemented in assembly language. Illustrate the role of counters, conditions, and backward branches.

15

Explain how functions, stack frames, calling conventions, arguments, and return values are represented in assembly language.

16

Explain how one-dimensional and multidimensional arrays are accessed in assembly language.

17

Describe how strings are represented and processed in assembly language.

18

Explain how structures are represented and accessed in assembly language. How can an analyst reconstruct an unknown structure?

19

Analyse the following assembly sequence and explain its final result and control flow:

mov eax, 5

mov ecx, 3

add eax, ecx

cmp eax, 8

jne not_equal

xor edx, edx

jmp finish

not_equal: mov edx, 1

finish: nop

20

Develop an integrated strategy for analysing a packed 64-bit malicious DLL that performs process injection and network communication.