Skip to content
Metasploit Framework
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github update PR template to ask for unique branch Jan 5, 2019
app Move shared example from pro into framework Apr 7, 2016
config just print the error, but don't give specific advice Mar 15, 2019
data cable-d -> cable-docsis Mar 16, 2019
db automatic module_metadata_base.json update Mar 18, 2019
docker remove debug output Oct 21, 2018
documentation Add module doc Mar 16, 2019
modules Update note about staging payloads over HTTPS Mar 16, 2019
plugins Pass down workspace too report_web_site Jan 19, 2019
script kill cucumber in framework Jul 12, 2017
scripts Fixed Typos Feb 27, 2018
spec Land #11351, many new John the Ripper module improvements Feb 13, 2019
test delete test, seems the sanity mechanism isn't ready for aux modules Feb 25, 2019
tools Land #11446, add msftidy support for SideEffects Stability Reliabilit… Feb 25, 2019
.dockerignore change docker root exec Oct 21, 2018
.gitignore Land #9220, Module cache improvements Jan 18, 2018
.gitmodules Add RDI submodule, port Kitrap0d Nov 27, 2013
.mailmap revisionism Jan 11, 2019
.rspec Add modern --require to .rspec Oct 8, 2014
.rubocop.yml remove Ruby 2.2 constraint Mar 11, 2019
.ruby-gemset Restoring ruby and gemset files May 20, 2014
.ruby-version update to ruby 2.6.1 and alpine 3.9 Feb 5, 2019
.simplecov Remove fastlib Sep 18, 2014
.travis.yml Land #11184, update to Ruby 2.6.1 Feb 20, 2019
.yardopts remove HACKING from yardopts Sep 7, 2017 Change individual contacts Dec 13, 2018
COPYING Update COPYING Jan 9, 2018 add to track major changes and how to migrate with them Jan 18, 2018
Gemfile.lock Bump version of framework to 5.0.12 Mar 14, 2019
LICENSE add jtr license Feb 12, 2019
LICENSE_GEMS Bump version of framework to 5.0.12 Mar 14, 2019 add docker pull badge to readme Dec 6, 2017
Rakefile trying rspec-retry Jun 20, 2017
Vagrantfile neither Dockerfile nor Vagrant should actually install bundler these … Mar 15, 2019
docker-compose.yml change docker root exec Oct 21, 2018
metasploit-framework.gemspec Add Metasploit data web service rackup file Jan 15, 2019
msfconsole Improved CTRL-C edge case, Invalid Options edge case, help output, ve… Mar 20, 2018
msfd Removing unnecessary spaces Sep 12, 2017
msfdb Don't delete ssl key and cert if a user asked not to Mar 5, 2019
msfrpc Removing unnecessary spaces Sep 12, 2017
msfrpcd Add background process ID output Jan 9, 2019
msfupdate remove "require 'os'", not needed or available May 14, 2018
msfvenom Add cmd dispatch options -S and -P, msfvenom --sec-name Feb 13, 2019

Metasploit Build Status Code Climate Docker Pulls

The Metasploit Framework is released under a BSD-style license. See COPYING for more details.

The latest version of this software is available from:

Bug tracking and development information can be found at:

New bugs and feature requests should be directed to:

API documentation for writing modules can be found at:

Questions and suggestions can be sent to: Freenode IRC channel or e-mail the metasploit-hackers mailing list


Generally, you should use the free installer, which contains all of the dependencies and will get you up and running with a few clicks. See the Dev Environment Setup if you'd like to deal with dependencies on your own.

Using Metasploit

Metasploit can do all sorts of things. The first thing you'll want to do is start msfconsole, but after that, you'll probably be best served by reading Metasploit Unleashed, the great community resources, or the wiki.


See the Dev Environment Setup guide on GitHub, which will walk you through the whole process from installing all the dependencies, to cloning the repository, and finally to submitting a pull request. For slightly more information, see Contributing.

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.