MSF RCP study materials
MSF RCP study resources

MSF RCP key terms

MSF RCP · Get comfortable with the vocabulary.

Metasploit Framework (MSF)

An open-source penetration testing platform written largely in Ruby that provides a modular library of exploits, payloads, encoders, and auxiliary tools, plus an interactive console for running them against authorized targets.

Related: Module, msfconsole, Payload
msfconsole

The primary interactive command-line interface to the Metasploit Framework, used to search for modules, set options, run exploits and auxiliary modules, and manage sessions and workspaces.

Related: Module, Session, Workspace
Module

A self-contained Ruby component in Metasploit that performs one task, such as exploiting a flaw, scanning a service, or generating a payload; modules are organized by type and loaded on demand.

Related: Auxiliary module, Exploit module, Payload
Exploit module

A Metasploit module that delivers a payload by abusing a specific vulnerability in a target service or application, defining the target versions, offsets, and delivery technique required.

Related: Payload, Target, Vulnerability
Auxiliary module

A Metasploit module that performs supporting tasks without delivering a payload, such as port scanning, service version detection, credential brute forcing, or fuzzing.

Related: Module, Scanner, Exploit module
Payload

The code an exploit delivers and executes on a target after successful exploitation, ranging from a simple command to a full remote shell or Meterpreter agent.

Related: Stager, Stage, Meterpreter
Stager

A small first-stage payload whose job is to establish a connection back to the attacker and download or inject the larger second-stage payload into memory.

Related: Stage, Payload, Reverse shell
Stage

The larger second-stage payload fetched and executed by a stager, containing the full functionality such as a Meterpreter session or shell environment.

Related: Stager, Payload, Meterpreter
Meterpreter

An advanced in-memory payload that provides an interactive agent with commands for file transfer, process manipulation, credential access, pivoting, and privilege escalation, without writing itself to disk.

Related: Stage, Post-exploitation module, Pivoting
Reverse shell

A payload in which the compromised target initiates an outbound connection back to the attacker's listener, commonly used to bypass inbound firewall rules on the target.

Related: Bind shell, Listener, Stager
Bind shell

A payload in which the target opens a listening port that the attacker connects to, requiring the target to accept inbound connections and often blocked by firewalls.

Related: Reverse shell, Listener, Payload
Listener / handler

A Metasploit component that waits for an incoming connection from a stager or reverse shell and then services the resulting session, configured with matching host and port options.

Related: Reverse shell, Stager, Session
Session

An active connection between Metasploit and a compromised target, created when a payload executes and a handler receives it; sessions can be shell, Meterpreter, or other types.

Related: Meterpreter, Listener / handler, Post-exploitation module
RHOSTS

The Metasploit option specifying target host addresses, which accepts single addresses, ranges, CIDR notation, or a file of hosts for use by exploits and scanners.

Related: RPORT, Scanner, Workspace
RPORT

The Metasploit option specifying the remote port on the target that a module connects to, often defaulting to the standard port for the affected service.

Related: RHOSTS, Exploit module, Service scan
LHOST

The Metasploit option specifying the local address the attacker's machine uses for a listener or callback, which must be reachable from the target for reverse payloads.

Related: LPORT, Listener / handler, Reverse shell
LPORT

The Metasploit option specifying the local port on which a handler listens for an incoming reverse connection from a payload.

Related: LHOST, Listener / handler, Reverse shell
Target

Within an exploit module, a selectable definition of the specific operating system, service version, or architecture the exploit is configured to attack, affecting offsets and payload compatibility.

Related: Exploit module, Payload, check
check

A Metasploit command that runs a module's non-exploiting detection routine, if implemented, to report whether the target appears vulnerable before an exploit is attempted.

Related: Vulnerability, Exploit module, Target
Auxiliary scanner

A Metasploit auxiliary module that probes targets to identify open ports, running services, versions, or vulnerabilities, producing results without exploiting them.

Related: Auxiliary module, Service scan, Vulnerability
Service scan

A scan that identifies which network services are listening on discovered ports and often their product and version, informing selection of matching exploit modules.

Related: Auxiliary scanner, RPORT, Vulnerability
Vulnerability

A weakness in software, configuration, or process that can be exploited to compromise confidentiality, integrity, or availability; Metasploit modules typically target a specific known vulnerability.

Related: Exploit module, check, Vulnerability validation
Vulnerability validation

The process of confirming that a suspected weakness is real and exploitable in the target environment, using safe checks or controlled exploitation, before reporting it as a finding.

Related: Vulnerability, check, False positive
False positive

A reported finding that does not actually exist or is not exploitable on the target, often caused by inaccurate version banners, incomplete checks, or misconfigured scanners.

Related: Vulnerability validation, Auxiliary scanner, check
Encoder

A Metasploit module that transforms a payload's bytes to avoid bad characters or evade simple signature detection; encoding is not a substitute for proper antivirus testing.

Related: Payload, Bad characters, Evasion
Bad characters

Byte values that cannot appear in a payload because the vulnerable input path or protocol will truncate or alter them, requiring encoding or payload adjustment.

Related: Encoder, Payload, Exploit module
msfvenom

A command-line tool that combines payload generation and encoding, producing standalone payload files in formats such as executables, scripts, and raw shellcode for delivery.

Related: Payload, Encoder, Client-side attack
Post-exploitation module

A Metasploit module run against an existing session to gather information, escalate privileges, dump credentials, or move laterally within the authorized scope.

Related: Session, Meterpreter, Pivoting
Pivoting

Using a compromised host as a relay to reach systems on networks not directly accessible from the attacker, often through Metasploit route or proxy features.

Related: Meterpreter, Session, Post-exploitation module
Workspace

A named container in Metasploit, especially in Pro, that groups hosts, services, credentials, sessions, and findings belonging to one engagement or project.

Related: Project, msfconsole, Report
Client-side attack

An attack that targets a user's application, such as a browser or document reader, rather than a directly reachable server service, typically relying on user interaction.

Related: Social engineering, msfvenom, Payload
Social engineering

Manipulating people into taking actions such as opening a file or revealing credentials; in Metasploit contexts this often means pairing a crafted payload with a convincing pretext.

Related: Client-side attack, Phishing, Payload
Phishing

Sending deceptive messages that impersonate a trusted party to lure recipients into clicking links, opening attachments, or submitting credentials, commonly used to deliver client-side payloads.

Related: Social engineering, Client-side attack, Payload
Project

A Metasploit Pro organizational unit that stores all data for an engagement, including hosts, services, vulnerabilities, credentials, sessions, and generated reports.

Related: Workspace, Report, Credential
Report

A Metasploit Pro output artifact that summarizes findings, evidence, and remediation guidance for stakeholders, configurable by template, scope, and included data types.

Related: Project, Vulnerability validation, Workspace
Credential

A stored username and secret pair, such as a password or hash, that Metasploit can collect from sessions or use in authentication attempts against authorized targets.

Related: Post-exploitation module, Project, Session
Rules of engagement

A documented agreement defining authorized targets, permitted techniques, time windows, escalation contacts, and constraints for a penetration test before testing begins.

Related: Scope, Authorization, Ethics
Scope

The explicitly defined set of systems, networks, and activities a tester is permitted to touch; anything outside it must not be scanned or exploited.

Related: Rules of engagement, Authorization, Ethics
Authorization

Documented permission from the system owner allowing testing of specified assets; without it, using Metasploit against a system may be unlawful and unethical.

Related: Scope, Rules of engagement, Ethics
Ethics

The professional principles guiding penetration testers to act only within consent, minimize harm, protect collected data, and disclose findings responsibly.

Related: Authorization, Scope, Rules of engagement