Browse Exploit & Auxiliary Modules

The Metasploit Project hosts the world's largest database of quality assured exploits, including hundreds of remote exploits, auxiliary modules, and payloads. You can even review the Metasploit Framework source code of any module - or write your own.

Search for modules

Module Browser

Unix Command Shell, Bind TCP (inetd)

Listen for a connection and spawn a command shell (persistent)

Unix Command Shell, Bind TCP (via netcat -e)

Listen for a connection and spawn a command shell via netcat

Unix Command Shell, Bind TCP (via netcat -e) IPv6

Listen for a connection and spawn a command shell via netcat

Unix Command Shell, Bind TCP (via perl)

Listen for a connection and spawn a command shell via perl

Unix Command Shell, Bind TCP (via perl) IPv6

Listen for a connection and spawn a command shell via perl

Unix Command Shell, Bind TCP (via Ruby)

Continually listen for a connection and spawn a command shell via Ruby

Unix Command Shell, Bind TCP (via Ruby) IPv6

Continually listen for a connection and spawn a command shell via Ruby

Unix Command, Generic command execution

Executes the supplied command

Unix Command, Interact with established connection

Interacts with a shell on an established socket connection

Unix Command Shell, Double reverse TCP (telnet)

Creates an interactive shell through two inbound connections

Unix Command Shell, Reverse TCP (/dev/tcp)

Creates an interactive shell via bash's builtin /dev/tcp. This will not work on most Debian-based Linux distributions (including Ubuntu) because they compile bash without the /dev/tcp feature.

Unix Command Shell, Reverse TCP (via netcat -e)

Creates an interactive shell via netcat

Unix Command Shell, Reverse TCP (via perl)

Creates an interactive shell via perl

Unix Command Shell, Reverse TCP (via Ruby)

Connect back and create a command shell via Ruby

Windows Execute net user /ADD CMD

Create a new user and add them to local administration group

Windows Command Shell, Bind TCP (via perl)

Listen for a connection and spawn a command shell via perl (persistent)

Windows Command Shell, Bind TCP (via perl) IPv6

Listen for a connection and spawn a command shell via perl (persistent)

Windows Command Shell, Bind TCP (via Ruby)

Continually listen for a connection and spawn a command shell via Ruby

Windows Executable Download and Evaluate VBS

Downloads a file from an HTTP(S) URL and executes it as a vbs script. Use it to stage a vbs encoded payload from a short command line.

Windows Executable Download and Execute (via .vbs)

Download an EXE from an HTTP(S) URL and execute it

Windows Command, Double reverse TCP connection (via perl)

Creates an interactive shell via perl

Windows Command Shell, Reverse TCP (via Ruby)

Connect back and create a command shell via Ruby