This room introduces Meterpreter, Metasploit’s advanced payload and post-exploitation environment. It explains how Meterpreter runs on the target, why it is useful, how payload flavors differ, and which commands matter most once you land a session.
Core idea: a Meterpreter session gives you a more capable post-exploitation interface than a simple shell, but you still need to understand the target, pick the right payload, and use the right built-in commands.
Meterpreter is a Metasploit payload that runs as an agent on the compromised target and provides specialized post-exploitation functionality.
The room emphasizes that Meterpreter is meant to reduce obvious artifacts on the target.
Important limit: this does not mean Meterpreter is invisible. Modern antivirus and security products still detect it frequently.
The room shows how getpid reveals the process ID Meterpreter is using, and how ps can list running processes on the target.
getpid tells you which process Meterpreter is currently running inside.ps helps identify process names, parent-child relationships, and user context.Meterpreter is available in multiple variants depending on the target environment.
msfvenom --list payloads | grep meterpreter.Your choice depends on:
Many Metasploit exploit modules already suggest or default to a Meterpreter payload.
windows/x64/meterpreter/reverse_tcp.show payloads.Practical rule: do not blindly accept the default payload. Check architecture, network constraints, and whether a staged or stageless option makes more sense.
Once you land a session, help should be one of the first commands you run.
background, sessions, exithelp, guid, infomigrate, load, runAvailable commands vary by Meterpreter flavor, so the help menu is always the authoritative reference for the current session.
The room groups Meterpreter functionality into practical categories.
cd, ls, pwd, cat, upload, download, searchifconfig, netstat, arp, portfwd, routegetuid, sysinfo, ps, kill, shell, execute, reboot, shutdownThese built-in commands run through Meterpreter itself, which is often cleaner than dropping additional tools to disk.
This room is mainly about using the session effectively after exploitation succeeds.
getuid.sysinfo.ps.msfconsole.show payloads reveals compatible payloads for an exploit module; help reveals commands available in the current session.