Purpose: Metasploit is a powerful penetration testing framework that provides a comprehensive set of tools for vulnerability scanning, exploitation, and post-exploitation. It streamlines the process of identifying and exploiting security weaknesses in various systems and applications.
Versions:
Metasploit Pro: The commercial version with a graphical user interface (GUI) and advanced features for automation and management.
Metasploit Framework: The open-source version that operates from the command line. This is the focus of these notes.
Components:
msfconsole: The main command-line interface for interacting with the framework.
Modules: Small components that perform specific tasks (exploits, scanners, payloads, etc.).
Tools: Standalone tools for vulnerability research and exploit development (e.g., msfvenom, pattern_create, pattern_offset).
Key Concepts:
Exploit: A piece of code that takes advantage of a vulnerability.
Vulnerability: A weakness in design, code, or logic that can be exploited.
Payload: The code that is executed on the target system after successful exploitation.