
GIAC Reverse Engineering Malware
Domain 3Objective 2
Analyzing Obfuscated Malware GREM Practice Questions (Page 6)
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 43 practice questions to prepare you well beyond it. (estimate)
43questions here
9free pages
8concepts
Questions 26–30
- 26
An analyst is analyzing a sample that uses a custom packer with anti-unpacking techniques. The sample checks for the presence of a debugger and also checks for breakpoints by scanning its own code for 0xCC bytes. The analyst has bypassed the anti-debugging checks but the sample still detects the breakpoints and terminates. What is the most effective way to bypass the breakpoint detection?
Select an answer first - 27
An analyst is analyzing a sample that uses a multi-threaded anti-debugging technique. One thread continuously checks for the presence of a debugger, and if detected, it terminates the process. The main thread performs the unpacking. The analyst has attached a debugger and is trying to dump the unpacked payload. The sample detects the debugger and terminates before the unpacking completes. Which approach is most effective?
Select an answer first - 28
A malware analyst encounters a binary where the original executable code has been compressed and replaced with a small stub that decompresses the original code in memory before executing it. Which obfuscation technique does this describe?
Select an answer first - 29
A known malware family uses a custom packer that encrypts the payload with a rolling XOR key. The key is 4 bytes long and is incremented by 1 after each byte. An analyst has a sample and wants to unpack it. The analyst has access to a debugger and a Python environment. Which approach is most efficient?
Select an answer first - 30
Which API call pattern is commonly seen in obfuscated malware that dynamically resolves API addresses at runtime?
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.