msf5下载

MSF5 就是 Metasploit Framework 5,很多人第一次找它的时候,会先在搜索引擎里敲“msf5下载”,然后被一堆第三方站点绕晕。其实 Rapid7 在 2019 年就正式发布了 MSF5,它跟旧版 4.x 最大的区别是数据库和 payload 生成流程都改了,直接拿旧教程套会踩坑。我上周帮一个朋友在 Kali 上装,发现 apt 源里默认已经是 5.x,但版本号卡在 5.0.101,想用最新模块还得走官方安装脚本。

最稳的下载方式不是去什么“msf5中文版下载站”,而是直接拉 Rapid7 的 GitHub 仓库。打开终端,一行命令:curl https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/metasploit-framework-wrappers/msfupdate.erb > msfinstall && chmod 755 msfinstall && ./msfinstall。这个脚本会自动配好 Ruby 环境和依赖,装完在 /opt/metasploit-framework/bin/ 下面。别用 gem install metasploit-framework,那个方式早就不维护了,装出来的版本可能连 msfconsole 都跑不起来。

Windows 用户稍微麻烦点。官方只提供 Linux 和 macOS 的 omnibus 包,Windows 得靠 WSL2 或者直接跑 Kali 虚拟机。我试过在 WSL2 的 Ubuntu 22.04 里跑 msfinstall,能装,但数据库连接会报 PG::ConnectionBad,原因是 PostgreSQL 没启动。执行 sudo service postgresql start 再 msfdb init 就正常了。有人图省事去下“MSF5 Windows 一键版”,那种压缩包里的 msfconsole 经常缺模块,连 auxiliary/scanner/portscan/tcp 都加载不了。

下载完只是第一步。MSF5 的 msfconsole 启动后,第一件事是 db_status 看数据库连上没有。没连上的话,workspace 和 hosts 这些命令全废。我见过有人抱怨“MSF5 下载后不能用”,截图里 db_status 显示 Disconnected,其实就是 postgresql 服务没开。另外,MSF5 默认不再自带 nmap,想用 db_nmap 得自己 apt install nmap。

版本更新频率挺高,隔几周就有新模块。用 msfinstall 装的话,更新直接敲 msfupdate。但注意,如果你之前用 apt 装过,msfupdate 可能会跟包管理器打架,报 E: Unable to locate package metasploit-framework。这时候要么卸掉 apt 版,要么干脆重装系统——我倾向后者,省得依赖冲突。GitHub 仓库的 master 分支不一定稳定,生产环境建议切到 5.0.101 这种 tag。

最后说个细节:MSF5 的 msfvenom 生成 payload 时,-p 后面的平台参数变了。比如 windows/meterpreter/reverse_tcp 还在,但 windows/x64/meterpreter/reverse_tcp 要显式指定 ARCH=x64。下载完先跑 msfvenom -l payloads | grep windows 扫一眼,比看老教程靠谱。别去下那些带“破解”“绿色”字样的包,MSF 本身开源免费,第三方打包的反而可能塞后门。