Metasploit入门系列(三)——基本命令
字数 1393 2025-08-18 11:39:00
Metasploit 基本命令详解
1. 帮助系统
Metasploit 提供了三种获取帮助的方式:
?:显示帮助,但需要手动输入完整命令(不支持tab补全)help:显示帮助信息-h:命令后加-h参数获取帮助
示例:
? kill
kill -h
help kill
2. 系统命令集成
Metasploit 控制台支持直接执行系统命令,无需切换窗口:
- 支持tab补全等系统命令习惯
- 可以直接执行如
ls、ifconfig等系统命令
3. 核心命令详解
3.1 connect 命令
功能:类似于netcat的网络连接工具
- 连接速度快,无明显延迟
- 可以替代部分netcat功能
- 仍支持在msf中直接调用外部netcat
示例:
connect 目标IP 端口
3.2 show 命令
功能:显示当前可用资源
- 高频使用命令
- 新版会显示所有资源(可能导致大量输出)
- 建议使用
show 模块名称精确查看
子命令:
show missing:显示缺失的必填项show options:显示当前模块配置选项show payloads:显示可用payload(会根据平台自动过滤)show evasion:显示混淆选项show advanced:显示高级选项
3.3 search 命令
功能:搜索模块
- 支持关键词搜索
- 显示结果包含漏洞公开时间和脚本评级
- 示例:
search weblogic
注意:
- 不是所有漏洞都有官方模块
- 可以查找社区或个人开发的模块
3.4 use 命令
功能:选择使用特定模块
- 选择模块后进入该模块上下文
- 示例:
use auxiliary/scanner/mysql/mysql_login
3.5 info 命令
功能:查看当前模块详细信息
- 显示模块描述、作者、架构要求等
- 显示基本选项(Basic options)和高级选项
3.6 set 命令
功能:设置模块参数
- 为模块配置项赋值
- 示例:
set RHOSTS 192.168.1.1
3.7 run 命令
功能:执行当前模块
- 配置完成后运行模块
- 示例:配置完成后直接输入
run
3.8 edit 命令
功能:编辑当前模块
- 使用vi编辑器打开脚本文件
- 操作方式与vi一致
- 适合有开发能力的用户自定义模块
3.9 check 命令
功能:探测但不利用(仅部分模块支持)
- 只检测漏洞是否存在
- 不进行实际利用
- 示例:
check
3.10 color 命令
功能:控制输出颜色
- 开启或关闭目录变色功能
- 示例:
color true/false
3.11 back 命令
功能:返回上级
- 从当前模块上下文退回主控制台
- 示例:
back
4. 使用流程示例
- 搜索模块:
search mysql - 选择模块:
use auxiliary/scanner/mysql/mysql_login - 查看信息:
info - 查看选项:
show options - 查看必填项:
show missing - 设置参数:
set RHOSTS 192.168.1.1 set USERNAME root set PASSWORD 123456 - 执行模块:
run - 返回主控制台:
back
5. 注意事项
- 使用
show命令时建议指定模块,避免显示全部内容导致系统负载过高 - 不是所有漏洞都有官方模块,可以搜索社区或个人开发的模块
- 大部分模块不支持
check命令,直接使用run即可 - 模块上下文中的
show命令会根据平台自动过滤结果 - 可以使用
edit命令自定义模块,但需要一定的开发能力