Metasploit Framework is a development platform for creating security tools and exploits. The framework is used by network security professionals to perform penetration tests, system administrators to verify patch installations, product vendors to perform regression testing, and security researchers world-wide. The framework includes components written in C and assembler and is written in the Ruby programming language.The Metasploit Framework consists of tools, libraries, modules, and user interfaces. The basic function of the framework is a module launcher, allowing the user to configure an exploit module and launch it at a target system. If the exploit succeeds, the payload is executed on the target and the user is provided with a shell to interact with the payload. Metasploit runs on all modern operating systems, including Mac OS X, Linux, Windows, and most flavors of BSD. Metasploit has been used on a wide range of hardware platforms, from massive Unix mainframes to the tiny Nokia n800 handheld. Users can access Metasploit using the tab-completing console interface, the Gtk GUI, the command line scripting interface, or the AJAX-enabled web interface. The Windows version of Metasploit includes all software dependencies and a selection of useful networking tools. NOTE: The Metasploit Framework is provided under the Metasploit Framework License. This license is designed to keep the source code of the Framework open and prevent commercial abuse. Please read the licensing terms carefully, there are significant restrictions on commercial use and redistribution.Requirements: