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

75
Questions
120 min
Time Limit
69%
Passing Score

๐Ÿ“š 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?
โœ“ Identify the key byte and write a script to XOR-decode the buffer statically

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?
โœ“ It embeds malicious code inside legitimate trusted processes, causing security tools that whitelist known processes to overlook the malicious activity

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?
โœ“ Hiding processes by unlinking their EPROCESS entries from the kernel's doubly linked process list

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?
โœ“ Repeated byte patterns with entropy below 3.0

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'?
โœ“ RETN 0x10 pops the return address and then adds 0x10 to ESP, cleaning 16 bytes of stack arguments

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?
โœ“ The malware resolves all additional API calls dynamically at runtime, hiding its true capabilities from static import 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.

๐ŸŽฏ Free GREM Practice Tests

๐Ÿ“– GREM Guides & Articles

Your GREM Study Path
1. Learn with Flashcards โ†’ 2. Drill Practice Tests โ†’ 3. Take the Full Exam Simulation
Was this helpful?
GREM Study Guide 2026 โ€” Exam Format, Topics & Practice Questions