
GIAC Reverse Engineering Malware
Domain 2Objective 2
Reversing Functions in Assembly GREM Practice Questions (Page 3)
Part of the Core Reverse Engineering Concepts domain, which makes up ~15% of our current practice bank. GIAC (SANS) does not publish an official question count, but from its 180-minute exam (~70–120 total, ~11–18 in this domain), expect 4–6 from this objective — we provide 32 practice questions to prepare you well beyond it. (estimate)
32questions here
7free pages
8concepts
Questions 11–15
- 11
Which conditional jump instruction in x86 is taken when the zero flag (ZF) is set?
Select an answer first - 12
While analyzing a 32-bit malware binary, you find a function that receives its arguments in ECX and EDX, with any additional arguments on the stack. The function ends with `ret 4`. How many arguments does this function take, and what is the calling convention?
Select an answer first - 13
You are analyzing a 32-bit Windows API function that uses the stdcall convention. The function takes two arguments. Which of the following is the most reliable way to confirm that the function uses stdcall rather than cdecl?
Select an answer first - 14
What does the CALL instruction do before transferring control to the target function?
Select an answer first - 15
A 32-bit function's prologue is `push ebp; mov ebp, esp; sub esp, 8`. The function stores two 4-byte values at [ebp-4] and [ebp-8]. Later, it executes `leave; ret`. What is the purpose of the `leave` instruction in this context?
Select an answer first
Finished these 5 questions?
Review the revealed explanations, or continue through the curriculum.
Free Basic Practice is a study aid with revealable answers — not a scored exam. Examers.io is independent and not affiliated with or endorsed by GIAC (SANS). “GREM” is a trademark of its owner, used for identification only.