GREM Study Guide 2026
Everything you need to pass the GREM exam in one place: the exam format, every topic to study, real practice questions with explanations, flashcards, and full-length practice tests. Free, no sign-up needed.
๐ GREM Exam Format at a Glance
๐ GREM Topics to Study (69)
โ๏ธ Sample GREM Questions & Answers
1. In IDA Pro, you notice a function that XORs a buffer with a single-byte key and then calls a Windows API. What is the best first step to reveal the buffer's contents?
Extracting the single-byte XOR key and decoding the buffer statically (e.g., with an IDAPython script) immediately reveals the hidden data without needing to run the malware.
2. Why is process injection considered an effective anti-forensics technique beyond just code execution?
Process injection hides malicious code inside trusted processes like svchost.exe, causing tools that filter by process reputation to overlook the malicious behavior entirely.
3. What is DKOM (Direct Kernel Object Manipulation) used for by rootkits?
DKOM rootkits directly manipulate kernel data structures such as the EPROCESS linked list to unlink hidden processes, making them invisible to OS APIs and standard task managers.
4. Which characteristic of a PDF stream would most strongly suggest it contains shellcode rather than compressed content?
Shellcode often contains many NOP sleds and repeated patterns, resulting in low entropy; truly random or encrypted data has high entropy, while compressed legitimate data sits in the middle range.
5. In x86 assembly, what is the significance of the instruction 'RETN 0x10' versus plain 'RETN'?
The operand to RETN specifies bytes to pop from the stack after returning, which is used by stdcall and similar conventions where the callee cleans up stack arguments.
6. A malware sample imports 'GetProcAddress' and 'LoadLibraryA' but has very few other imports. Why does this pattern matter for analysis?
Using LoadLibrary + GetProcAddress to resolve APIs at runtime means the IAT reveals almost nothing; analysts must find and trace the dynamic resolution routine to discover the malware's true capabilities.