mqtt-pwn安装

网络靶场实战-MQTT协议分析 1. 客户端(Client):使用MQTT的程序或设备,一般分为发布者和订阅者2. 服务端(Server):发布者和订阅者之间的Broker3. 主题(Topic):附加在消息上的一个标签,Broker会将该消息发送给所有订阅该主题的订阅者4. 主题过滤器(Topic Filter):订阅者订阅时可使用通配符同时订阅一个或多个主题MQTT基于发布和订阅模型,MQTT 协议的订阅与发布是基于主题的(Topic),MQTT工作在 TCP/IP协议族上。1. Publisher 连接 Broker; 阅读详情
AI摘要

本文介绍在Windows上安装docker版mqtt - pwn的方法。先给出工具和官方文档下载地址,接着详细说明安装步骤,包括安装docker、解决docker无法运行问题、安装docker - compose,最后针对安装中出现的报错,如python版本问题等,给出参考解决方案。

 

 

 

目标:不会一点linux,想在windows安装docker版的mqtt-pwn

工具下载:https://github.com/akamai-threat-research/mqtt-pwn

官方文档:https://mqtt-pwn.readthedocs.io/en/latest/intro.html#docker-usage

步骤1.安装docker:

https://www.docker.com/

windows选amd64版本的docker desktop

步骤2.

打开docker发现不能运行

家庭版安装Hyper-V参考:

https://blog.youkuaiyun.com/thorns666/article/details/138215902

安装wsl2参考:

https://www.zhihu.com/question/654276902/answer/3534009412

docker desktop终于能正常运行

步骤3.安装docker-compose

https://blog.youkuaiyun.com/u013737132/article/details/134521228

步骤4.修报错

docker-compose up --build --detach

报错,因为python jessie版本不再维护

参考:https://github.com/akamai-threat-research/mqtt-pwn/issues/23的解决方案

(1)修改mqtt-pwn文件中的Dockerfile:第一行改为slim-buster,另外第三行加--force-yes

FROM python:3.8-slim-buster

RUN apt-get update
RUN apt-get install software-properties-common less vim -y --force-yes

ENV INSTALL_PATH /mqtt_pwn
RUN mkdir -p $INSTALL_PATH
WORKDIR $INSTALL_PATH

COPY requirements.txt requirements.txt
RUN pip install -r requirements.txt

COPY . .

(2)后续针对run.py报错,改requirement.txt文件,其中:idna-ssl==1.0.1 改为1.1.0;MarkupSafe;psycopg2-binary;Pygments,这几个需要修改

aiohttp==3.2.1
alabaster==0.7.10
async-timeout==3.0.0
attrs==18.1.0
Babel==2.5.3
blessings==1.6.1
certifi==2018.4.16
chardet==3.0.4
Click==7.0
click-plugins==1.0.4
cmd2==0.9.3
colorama==0.4.0
docutils==0.14
future==0.16.0
idna==2.6
idna-ssl==1.1.0
imagesize==1.0.0
Jinja2==2.10
MarkupSafe
multidict==4.3.1
packaging==17.1
paho-mqtt==1.3.1
peewee==3.3.2
prettytable==0.7.2
psycopg2-binary
Pygments
PyMySQL==0.8.1
pyparsing==2.2.0
pyperclip==1.6.0
pytz==2018.4
requests==2.20.0
shodan==1.10.4
six==1.11.0
snowballstemmer==1.2.1
Sphinx==1.7.4
sphinxcontrib-websupport==1.0.1
urllib3==1.24.2
wcwidth==0.1.7
XlsxWriter==1.1.2
yarl==1.2.4
docker-compose ps
docker-compose run cli

 

 

 

mqtt 协议pwn入门(ciscn2025 final mqtt) 摘要:本文记录了作者参加CISCN2025国赛MQTT题目的解题历程。题目涉及MQTT协议交互,存在命令注入漏洞。文章详细介绍了MQTT协议原理、环境搭建方法,分析了题目中的鉴权绕过和条件竞争漏洞利用思路,并分享了Python编写的EXP脚本。作者通过本地调试复盘了比赛过程,总结了当前CTF比赛中PWN题向协议交互方向发展的趋势,也反思了比赛中的失误。文章提供了完整的解题思路和技术细节,对理解MQTT协议相关安全问题和CTF解题具有参考价值。 阅读详情

相关推荐

kali2021.4a搭建pwn环境

最近电脑重装系统(吐槽一下,win11真的一言难尽),顺便在虚拟机装了最新版本的KaliLinux,顺带着搭建一下PWN环境。总的来说这次搭建PWN环境问题不大,按照之前安装的步骤,整个过程还算是比较“顺利的”(第一次搭建PWN环境差点没被气死,没办法,菜啊????????????) 第一步 在主目录下创建一个tools目录,用来存放下载下来的文件,命令如下 mkdir tools 第二步 安装pwntools 1.进入tools文件夹里面,命令如下: cd tools 2.把pwntools gi

m0_56161093的博客 3541

【亲测免费】 MQTT-PWN安装与配置完全指南:入门级详解

MQTT-PWN安装与配置完全指南:入门级详解 MQTT-PWN,由Akamai威胁研究团队维护的一个开源项目,致力于提供一套强大且易用的工具集,专门用于MQTT协议的安全测试与渗透分析。该项目采用Python作为主要编程语言,旨在帮助安全研究人员和IT专业人员深入理解MQTT协议的潜在漏洞,并有效地进行安全评估。 项目基础介绍 MQTT(Message Queuing Telemetry Tra...

gitblog_01247的博客 2224

java解析mqtt_物联网安全之MQTT协议安全

大家好,我是银基Tiger Team的BaCde,今天来说说MQTT协议的安全。MQTT 全称为 Message Queuing Telemetry Transport(消息队列遥测传输)是是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅方式的消息协议,由 IBM 发布。由于其轻量、简单、开放和易于实现的特点非常适合需要低功耗和网络带宽有限的IoT场景。比如遥感数据、汽车、智能...

weixin_31280837的博客 881

【亲测免费】 MQTT-PWN 开源项目教程

MQTT-PWN 开源项目教程 项目介绍 MQTT-PWN 是一个旨在成为物联网(IoT)Broker 渗透测试和安全评估的一站式解决方案。它结合了枚举支持功能和利用模块,并通过一个易于使用和可扩展的命令行界面提供了一个类似 shell 的环境。 项目快速启动 安装 首先,克隆项目仓库到本地: git clone https://github.com/akamai-threat-research/...

gitblog_01009的博客 1126

从零构建MQTT协议PWN实战环境(CISCN2025决赛复现)

本文详细复现了CISCN2025决赛中一道MQTT协议PWN题的实战环境搭建与漏洞利用过程。文章从零开始,指导读者搭建Mosquitto Broker服务,分析目标程序中的命令注入与条件竞争漏洞,并利用Python的Paho MQTT库编写完整的Exploit脚本,最终实现本地复现与攻击。

weixin_28339967的博客 463

使用工具检测MQTT协议Topic的安全漏洞

本文提出了一套针对MQTT协议Topic安全漏洞的检测方案,包含模糊测试、基线扫描、渗透测试等多种方法。介绍了Defensics、BlitzFuzz等模糊测试工具,EMQ安全扫描器等基线检测工具,以及MQTT-PWN等渗透测试工具的使用方法。方案还提供了流量分析、自动化集成等扩展检测手段,并给出工具选型建议和实战检测流程。该方案可系统性发现MQTT协议中的Topic安全风险,包括畸形数据防护、访问控制缺陷和会话管理等漏洞,建议配合持续监控机制使用。

weixin_42051376的博客 1750

解决MQTT-PWN docker安装404 Not Found问题

其他文章提示加命令还是一样报错404。

kudos123的博客 851

mqtt-pwn:MQTT-PWN打算成为IoT Broker渗透测试和安全评估操作的一站式服务

MQTT-PWN MQTT是一种机器对机器的连接协议,被设计为一种极其轻量级的发布/订阅消息传递,并已被全球数百万个IoT设备广泛使用。 MQTT-PWN打算成为IoT Broker渗透测试和安全评估操作的一站式商店,因为它结合了枚举,支持功能和开发模块,同时将所有这些都打包在命令行界面中,并且易于使用和可扩展的类贝壳环境。 作者 功能支持 Credential Brute-Forcer-可配置的暴力破解密码以绕过身份验证控件 主题枚举器-通过一段时间内的连续采样来建立全面的主题列表 有用的信息收集器-从包含已知感兴趣主题的可扩展预定义列表中获取和标记数据 GPS追踪器-使用OwnTracks应用绘制来自设备的路线并收集发布的坐标 Sonoff Exploiter –设计用于提取密码和其他敏感信息 可扩展性-该框架旨在轻松添加新的自定义插件 Shodan-通过Shodan.io

【亲测免费】 MQTT-PWN 项目常见问题解决方案

MQTT-PWN 项目常见问题解决方案 项目基础介绍和主要编程语言 MQTT-PWN 是一个开源项目,旨在帮助安全研究人员和开发人员测试和分析 MQTT(Message Queuing Telemetry Transport)协议的安全性。该项目提供了一系列工具和脚本,用于模拟攻击、检测漏洞以及评估 MQTT 服务器的健壮性。MQTT-PWN 主要使用 Python 编程语言开发,利用了 Pyth...

gitblog_01251的博客 1022

从ADS到HFSS:耦合线带通滤波器的设计与模型转换实战

本文详细介绍了耦合线带通滤波器的完整设计流程,重点阐述了从ADS电路级快速优化到HFSS三维电磁场精确验证的模型转换实战方法。通过对比ADS理想模型仿真与HFSS全波仿真结果,指导读者进行参数校准与迭代优化,并分享了关键的板材选择、加工误差及端口设置等避坑指南,确保设计性能与实物测试高度一致。

weixin_29290863的博客 344

PointPainting 复现

三维目标检测

weixin_58207716的博客 4536

c++ mqtt客户端_物联网安全之MQTT协议安全

大家好,我是银基Tiger Team的BaCde,今天来说说MQTT协议的安全。MQTT 全称为 Message Queuing Telemetry Transport(消息队列遥测传输)是是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议,由 IBM 发布。由于其轻量、简单、开放和易于实现的特点非常适合需要低功耗和网络带宽有限的IoT场景。比如遥感数据、...

weixin_39580748的博客 583

Modelsim安装教程以及管理员身份运行patch_dll.bat时找不到文件mgls.dll的解决

Modesim安装教程 Modesim版本有很多,但是安装方式大都相同,我们以modesim.10.5为例,电脑使用的是win10 64位,讲一下安装过程中的步骤以及出现问题的解决方法 一 安装 1.首先解压安装包,在解压的安装包内选择应用程序,右键选择管理员运行。 2.稍等一会,有的电脑会弹出是否允许modesim进行更改,选择 是 即可,然后出现下面的界面,点击下一步。 3.弹出此界面选择安装路径,选择安装路径,我是在D盘新建的文件夹,直接把文件夹中的路径复制在框内。文件夹名称切记不要带中文 4.

weixin_48564372的博客 1万+

使用mqtt向web里面插入数据_物联网安全之MQTT协议安全

物联网安全之MQTT协议安全大家好,我是银基Tiger Team的BaCde,今天来说说MQTT协议的安全。MQTT 全称为 Message Queuing Telemetry Transport(消息队列遥测传输)是是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅方式的消息协议,由 IBM 发布。由于其轻量、简单、开放和易于实现的特点非常适合需要低功耗和网络带宽有限的IoT场...

weixin_39699313的博客 958

别再只会regress了!用Stata的csdid命令搞定多期DID的完整实操指南

本文详细介绍了如何在Stata中使用csdid命令进行多期DID分析,解决传统DID方法在交错处理场景下的局限性。通过完整的实操指南,包括环境搭建、核心语法、结果解读和高阶应用,帮助研究者更准确地评估政策效果,适用于计量经济学和实证研究领域。

weixin_30236595的博客 582

主流双目相机技术参数横向评测:从ZED到国产新锐

本文对主流双目相机技术参数进行了横向评测,涵盖ZED、Bumblebee等国际品牌及国产新锐产品。详细分析了分辨率、帧率、视场角等关键参数,并针对机器人导航、AR/VR交互、工业检测等场景提供选型建议。特别推荐ZED相机在科研领域的成熟应用,以及国产方案在长基线设计和主动双目技术上的创新突破。

weixin_33670786的博客 318

java解析mqtt_物联网安全系列 | MQTT协议安全

MQTT 全称为 Message Queuing Telemetry Transport(消息队列遥测传输)是是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议,由 IBM 发布。由于其轻量、简单、开放和易于实现的特点非常适合需要低功耗和网络带宽有限的IoT场景。比如遥感数据、汽车、智能家居、智慧城市、医疗医护等。MQTT协议为大量计算能力有限,低带宽、不...

weixin_39865625的博客 494

并行计算:从概念起源到多层次架构设计及其发展历程的全面解析

20世纪70年代,第一台并行计算机于1972年产生(ILLIAC IV,伊利诺依大学),由64个处理器组成,可扩展性好,但可编程性差。如有21亩地需要除草,一个人一天只能除一亩地的草,那么需要21天才能除完草,这在现实中是不太可能的,因庄稼是有时间段的。其二是机群系统是高性能计算机的一种,它的技术基础和工业基础都是商品化和标准化。之所以称为“专用”,并不是说它们只能运行某种应用,是指它们的组成部件是专门设计的,它们的CPU板、内存板和I/O板,甚至操作系统,都是不能在其它系统中使用的。

1654

java mqtt客户端_物联网安全系列 | MQTT协议安全

MQTT 全称为 Message Queuing Telemetry Transport(消息队列遥测传输)是是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议,由 IBM 发布。由于其轻量、简单、开放和易于实现的特点非常适合需要低功耗和网络带宽有限的IoT场景。比如遥感数据、汽车、智能家居、智慧城市、医疗医护等。MQTT协议为大量计算能力有限,低带宽、不...

weixin_39939993的博客 264

YOLO26训练教程,训练自己的数据集教学,从源码下载,配置虚拟环境,准备数据集、训练、验证、推理测试 。实现0到1的完整教学过程。快速入门必看

本文详细介绍了YOLO26目标检测模型的配置与使用流程:1)下载YOLOv11源码并创建Python3.10虚拟环境;2)安装PyTorch2.5.1及相关依赖库;3)准备数据集并修改配置文件;4)编写训练脚本设置参数(640x640分辨率、500轮次);5)验证模型效果;6)使用训练好的模型进行推理测试;7)生成可视化热力图。整个过程涵盖了从环境搭建到模型应用的全流程,并提供了清华镜像源加速下载。

Ai缝合怪、助力小伙伴高效发论文 5287

Unity 之jenkins自动打包

1.Jenkins 是什么? jenkins官方网址:https://www.jenkins.io/zh/ Jenkins是一款开源 CI&CD(持续集成&持续部署) 软件,用于自动化各种任务,包括构建、测试和部署软件。 简易安装:Jenkins 是一个基于 Java 的独立程序,可以立即运行,包含 Windows、Mac OS X 和其他类 Unix 操作系统。Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。 插件扩展:通过更新中心中的

TxNet 2132

MQTT协议及安全浅析

MQTT协议简介及安全浅析

重启专家的博客 2775

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

MQTT协议--MQTT协议简介及原理

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。做为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。 MQTT协议特点 MQTT协议原理 2.1MQTT协议实现方式 .

zwb_578209160的博客 2312

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Mqtt消息订阅服务渗透

点击"仙网攻城狮”关注我们哦~不当想研发的渗透人不是好运维让我们每天进步一点点简介MQTT是基于消息实现了发布者-订阅者模式的协议,其通过Borker其实也就是我们理解的Server来达到...

tangshuangsss的专栏 7627

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

你千辛万苦搭建的 IoT 物联网平台真的安全吗?

大家好,我是银基Tiger Team的BaCde,今天来说说MQTT协议的安全。MQTT协议MQTT协议为大量计算能力有限,低带宽、不可靠网络等环境而设计,其应用非常广泛。目前支持的服务端...

1420

[特殊字符] MQTT 协议基础

对于白帽子而言,MQTT 协议因其在物联网中的广泛运用和普遍存在的安全问题,成为了一个重要的评估方向。掌握其协议机制常见漏洞及利用手法,能有效帮助企业发现并修复安全隐患,提升整体安全水位。

Bruce_xiaowei的博客 1247
上一篇: ctfshow菜狗 web webshell
dijkstrameetdumping
博客等级 码龄9年 14粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值