All Practice Exams

100+ Free PMRP Practice Questions

Practical Malware Research Professional (PMRP) practice questions are available now; exam metadata is being verified.

✓ No registration✓ No credit card✓ No hidden fees✓ Start practicing immediately
100+ Questions
100% Free
1 / 100
Question 1
Score: 0/0

A network-based IOC lists the domain 'microsoft-update.online'. What type of threat intelligence artifact is this, and how should defenders use it?

A
B
C
D
to track
2026 Statistics

Key Facts: PMRP Exam

5 days

Analysis Window

TCM Security

2 days

Report Submission Window

TCM Security

$499

Exam Fee

TCM Security

1 free

Retake Included

TCM Security

0 MCQ

Multiple-Choice Questions

TCM Security (fully practical exam)

12 months

Course Access Included

TCM Security

The PMRP is TCM Security's practical malware analysis certification, formerly known as PJMR (Practical Junior Malware Researcher). Candidates get 5 days in a pre-built lab environment to analyze malware samples using static analysis (PEStudio, FLOSS, Ghidra), dynamic analysis (Procmon, Wireshark, Any.Run), and reverse engineering (x64dbg), then 2 additional days to write a professional report and submit YARA detection rules. The $499 exam fee includes 12 months of Practical Malware Analysis & Triage course access and one free retake. There are no multiple-choice questions — this is a fully practical assessment.

Sample PMRP Practice Questions

Try these sample questions to test your PMRP exam readiness. Each question includes a detailed explanation. Start the interactive quiz above for the full 100+ question experience with AI tutoring.

1What is the significance of the 'MZ' magic bytes (0x4D5A) at offset 0 of a Windows executable file?
A.They identify the file as a DOS/Windows executable (DOS header signature)
B.They mark the beginning of the PE optional header
C.They indicate the file is packed with UPX
D.They mark the start of the .text code section
Explanation: The 'MZ' bytes (0x4D5A) form the e_magic field of the IMAGE_DOS_HEADER and identify the file as a DOS-compatible executable. The letters stand for Mark Zbikowski, an early MS-DOS developer. Every valid Windows PE file begins with this signature, making it the first check in malware triage.
2A malware analyst runs the 'strings' utility on a suspicious binary and observes the string 'This program cannot be run in DOS mode'. What does this indicate?
A.The binary contains the standard DOS stub, consistent with a normal PE file
B.The binary is corrupted and cannot be executed
C.The binary is a 16-bit DOS application
D.The binary has been packed and all strings are encrypted
Explanation: The string 'This program cannot be run in DOS mode' is the message printed by the DOS stub—a tiny program embedded at the beginning of every standard PE file. It runs if the executable is launched under a pure DOS environment. Its presence in strings output is normal and does not indicate malice or packing.
3Which PE file section typically contains the compiled machine code (executable instructions) for a Windows binary?
A..rdata
B..data
C..text
D..rsrc
Explanation: The .text section holds the compiled executable code (CPU instructions) of a PE file. This is the section that is mapped with execute permissions. Malware analysts focus on .text for disassembly and identifying suspicious code patterns.
4A malware sample's PE Import Address Table (IAT) references VirtualAlloc, WriteProcessMemory, and CreateRemoteThread from kernel32.dll. What behavior does this combination most strongly suggest?
A.Process injection — allocating memory in a remote process and writing/executing shellcode
B.File system enumeration and data exfiltration
C.Keylogging via Windows message hooks
D.Registry persistence via Run key modification
Explanation: VirtualAlloc allocates memory, WriteProcessMemory copies data into another process's address space, and CreateRemoteThread launches a new thread in the target process. Together these three API calls form the classic process injection triad, allowing malware to inject and execute shellcode or a DLL inside a legitimate host process.
5Using PEStudio, an analyst observes that a PE file's .text section has a calculated entropy value of 7.8. What is the most likely interpretation?
A.The section is likely packed or encrypted, hiding the real payload
B.The code is heavily commented and human-readable
C.The section is a standard resource section with PNG images
D.Entropy of 7.8 is typical for unobfuscated compiled C code
Explanation: Shannon entropy is measured on a scale of 0 to 8. Random or compressed/encrypted data approaches 8.0, while typical compiled code sits around 5.0–6.5. An entropy of 7.8 in the .text section strongly suggests the code is packed, encrypted, or otherwise obfuscated, hiding the real executable content from static inspection.
6What is the purpose of the FLOSS (FireEye Labs Obfuscated String Solver) tool in malware static analysis?
A.To extract obfuscated and stack-constructed strings that the standard 'strings' utility misses
B.To decode Base64 strings embedded in PE resources
C.To calculate the Shannon entropy of each PE section
D.To decompile x86 assembly into C pseudocode
Explanation: FLOSS uses emulation-assisted analysis to identify and decode strings that malware constructs dynamically on the stack or heap—patterns that the standard 'strings' command cannot see. It identifies common obfuscation schemes (XOR, simple arithmetic, stack push sequences) and presents the decoded output alongside ordinary ASCII/Unicode strings.
7In a malware analysis lab, why is it critical to take a VM snapshot BEFORE detonating a malware sample?
A.To enable rollback to a clean state after the sample modifies the system
B.Snapshots automatically capture network traffic for Wireshark analysis
C.Snapshots compress the VM disk to save space for large samples
D.To prevent the malware from detecting virtualization artifacts
Explanation: Taking a snapshot before detonation preserves a clean baseline of the analysis VM. After dynamic analysis, the analyst can revert the VM to this snapshot to cleanly analyze the next sample without leftover artifacts from the previous run. Without snapshots, re-imaging the VM would be required, wasting time and risking cross-contamination.
8An analyst uses Process Monitor (Procmon) during dynamic analysis and observes a process creating the registry key HKCU\Software\Microsoft\Windows\CurrentVersion\Run with a value pointing to the malware executable. What technique is this?
A.Run key registry persistence (T1547.001)
B.DLL hijacking persistence
C.COM object hijacking (T1546.015)
D.Scheduled task persistence (T1053.005)
Explanation: Writing a value to the CurrentVersion\Run key causes Windows to execute the specified program each time the current user logs in. This is MITRE ATT&CK technique T1547.001 (Boot or Logon Autostart Execution: Registry Run Keys). Procmon's registry event filters make this highly visible during dynamic analysis.
9During dynamic analysis, a malware sample makes a DNS query to 'update.microsofts-cdn.net' followed by an HTTP POST to the resolved IP. What should the analyst do first to safely capture these network indicators?
A.Use FakeNet-NG or INetSim to simulate network services and capture traffic without real internet connectivity
B.Connect the analysis VM to the live internet and allow all outbound traffic
C.Block all network traffic at the hypervisor level so no connections occur
D.Disable Windows Defender Firewall on the analysis VM
Explanation: FakeNet-NG and INetSim are network simulation tools that answer DNS queries, HTTP requests, and other protocols locally, preventing actual command-and-control communication while allowing the malware to proceed with its network routines. This reveals C2 domains, URIs, and POST data safely without exposing the lab to the internet.
10What does the Wireshark display filter 'http.request.method == "POST"' help a malware analyst identify during dynamic analysis?
A.HTTP POST requests that may contain exfiltrated data or C2 check-ins
B.All TCP SYN packets from the malware process
C.DNS responses containing malicious domain resolutions
D.TLS handshake ClientHello packets used for encrypted C2
Explanation: HTTP POST requests are frequently used by malware to send stolen data (keystrokes, credentials, screenshots) or check-in information to a C2 server. Filtering on POST requests in Wireshark isolates this traffic from background noise, revealing the URI, headers, and request body that constitute network indicators of compromise.

About the PMRP Practice Questions

Verified exam format metadata for Practical Malware Research Professional (PMRP) is pending. The practice questions above remain available while official exam length, timing, passing score, fee, and administrator details are reviewed.