Metasploit Framework
Ruby JavaScript PowerShell Assembly C HTML
Permalink
Failed to load latest commit information.
.github Add documentation requirement to PR template Apr 5, 2017
app Move shared example from pro into framework Apr 7, 2016
config Land #6556, include Vagrant development environment provisioner Jun 9, 2016
data Land #8509, add Winsxs bypass for UAC Oct 11, 2017
db Revert schema change Jun 30, 2017
docker move Dockerfile to root Aug 28, 2017
documentation Land #9079, adding @h00die's gopher scanner Oct 21, 2017
external Fix conflicts in PR 8509 by mergeing to master Oct 9, 2017
lib Bump version of framework to 4.16.13 Oct 20, 2017
modules Land #9079, adding @h00die's gopher scanner Oct 21, 2017
plugins remove more instances of positive? Aug 2, 2017
script kill cucumber in framework Jul 12, 2017
scripts remove checks for hardcoded name Sep 27, 2017
spec Land #9024, fix bug when manually adding loot Oct 6, 2017
test use https for metaploit.com links Jul 24, 2017
tools rework msftidy exit codes Sep 15, 2017
.dockerignore use https for metaploit.com links Jul 24, 2017
.gitignore use https for metaploit.com links Jul 24, 2017
.gitmodules Add RDI submodule, port Kitrap0d Nov 27, 2013
.mailmap refine rageltman, add rwhitcroft Dec 22, 2016
.rspec Add modern --require to .rspec Oct 8, 2014
.rubocop.yml disable redundant return warning, update a couple others Aug 14, 2017
.ruby-gemset Restoring ruby and gemset files May 20, 2014
.ruby-version bump Ruby to 2.4.2, fix security issues Sep 24, 2017
.simplecov Remove fastlib Sep 18, 2014
.travis.yml increase travis timeout Sep 29, 2017
.yardopts remove HACKING from yardopts Sep 7, 2017
CODE_OF_CONDUCT.md Add individual contacts Jan 13, 2016
CONTRIBUTING.md update references to sourceforge ML Aug 20, 2017
COPYING Updated COPYING Jan 17, 2017
Dockerfile bump Ruby to 2.4.2, fix security issues Sep 24, 2017
Gemfile restrict aggregator on arm for now Oct 18, 2017
Gemfile.local.example update Gemfile.local example, use Gemfile.local if it exists when bun… Apr 30, 2017
Gemfile.lock Bump version of framework to 4.16.13 Oct 20, 2017
LICENSE move gem licenses to a separate auto-generated file Apr 7, 2017
LICENSE_GEMS Update rex-exploitation to 0.1.15 Oct 11, 2017
README.md update references to sourceforge ML Aug 20, 2017
Rakefile trying rspec-retry Jun 20, 2017
Vagrantfile fix #8693, update Vagrant to latest rvm syntax Jul 11, 2017
docker-compose.yml move Dockerfile to root Aug 28, 2017
metasploit-framework.gemspec Update payloads for getsystem fixes Sep 27, 2017
msfconsole Move service stub in x86 encoder to be easily used. Jun 23, 2016
msfd Removing unnecessary spaces Sep 12, 2017
msfrpc Removing unnecessary spaces Sep 12, 2017
msfrpcd Removing unnecessary spaces Sep 12, 2017
msfupdate update specs May 27, 2017
msfvenom Removing unnecessary spaces Sep 12, 2017

README.md

Metasploit Build Status Code Climate

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

The latest version of this software is available from: https://metasploit.com

Bug tracking and development information can be found at: https://github.com/rapid7/metasploit-framework

New bugs and feature requests should be directed to: https://r-7.co/MSF-BUGv1

API documentation for writing modules can be found at: https://rapid7.github.io/metasploit-framework/api

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

Installing

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.

Contributing

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.