1️⃣ Metasploit 简介
- 基于 Ruby 的模块化渗透测试平台
 
- 功能:编写、测试、执行漏洞利用代码
 
- 来源:用户自定义或官方数据库
 
- 用途:测试漏洞、枚举网络、执行攻击、逃避检测
 
- 特点:瑞士军刀,常用工具集,帮助处理未修补漏洞
 
2️⃣ Metasploit 项目版本
- Metasploit Framework:开源、社区驱动、免费
 
- Metasploit Pro:商业用途、付费订阅、企业版
 
3️⃣ Metasploit Pro 功能
- 附加功能:任务链、社会工程学、漏洞验证、GUI、快速入门向导、Nexpose 集成
 
- 包含控制台(类似 msfconsole)
 
- 功能覆盖:
- 渗透:手动利用、防病毒规避、IPS/IDS 规避、代理枢轴、VPN 枢轴
 
- 收集:导入/扫描数据、发现扫描、元模块、Nexpose 集成、凭证管理、团队协作
 
- 修复:蛮力、任务链、开发工作流、任务重放、证据收集、报告生成
 
 
4️⃣ msfconsole(框架控制台)
- 最流行的接口
 
- 一体化集中式控制台
 
- 提供 Framework 全部功能
 
- 特性:命令补全、读取行支持
 
- 可与外部工具结合(扫描器、社会工程工具包、payload 生成器)
 
- 会话/作业管理类似浏览器标签页
 
- 关键:可用性与用户体验
 
5️⃣ Metasploit 架构与目录
- 默认位置:
/usr/share/metasploit-framework/ 
- 核心文件:data、lib、documentation
 
- 模块分类:auxiliary、encoders、evasion、exploits、nops、payloads、post
 
- 插件目录:openvas.rb、nessus.rb、sqlmap.rb、nexpose.rb 等
 
- 脚本目录:meterpreter、ps、resource、shell
 
- 工具目录:exploit、payloads、password、recon、memdump 等
 
6️⃣ 总结
- Framework = 开源核心;Pro = 企业增强
 
- msfconsole = 最稳定接口,功能最完整
 
- 模块化设计:exploits + payloads + post 模块
 
- 扩展性:支持插件、脚本、工具
 
- 学习要点:掌握目录结构、熟悉常用模块与控制台操作