
GIAC Reverse Engineering Malware
Domain 3Objective 3
Overcoming Misdirection Techniques GREM Practice Questions (Page 5)
Part of the Malware Patterns and Obfuscation domain, which makes up ~22% of our current practice bank. GIAC (SANS) does not publish an official question count, but from its 180-minute exam (~70–120 total, ~15–26 in this domain), expect 5–9 from this objective — we provide 44 practice questions to prepare you well beyond it. (estimate)
44questions here
9free pages
5concepts
Questions 21–25
- 21
How do opaque predicates hinder static analysis?
Select an answer first - 22
You are analyzing a malware binary that uses control flow flattening. The disassembler shows a large central dispatcher that uses a state variable to jump to different basic blocks. You need to recover the original program structure. Which approach is most effective?
Select an answer first - 23
What is an opaque predicate?
Select an answer first - 24
A malware sample uses opaque predicates that are based on the result of a system call (e.g., `GetTickCount`). This makes the predicate non-deterministic and difficult to evaluate statically. You need to determine the actual control flow. What is the best approach?
Select an answer first - 25
While analyzing a packed malware sample in a debugger, you notice that after the unpacking stub executes, the code contains long sequences of instructions that have no effect on the program state, such as `push eax; pop eax` and `mov edx, edx`. These sequences are interleaved with conditional jumps that always take the same path regardless of input. You need to recover the actual logic for further analysis. What is the most efficient approach?
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.