使用者，攻击代码作者和有效负载的作者专注于写出所需的功能，而无需处理其他问题。选择攻击代码和有效负载需要目标系统的部分信息，比如其操作系统的版本和安装的网络服务。这些信息可被类似于Nmap的端口扫描和操作系统分析工具收集到。类似于Nexpose或Nessus的弱点扫描工具可以探测到目标系统的弱点。Metasploit可以导入弱点扫描数据并通过对比已发现的弱点和拥有的攻击代码模块来进行准确的攻击。
Metasploit 用户界面.Metasploit有多个可用的用户界面，最流行的