MQTT
消息队列遥测传输,其是
IOT
设备中十分常用的一种通信语言,采用发布/订阅模型,任何客户端设备都可以发布消息,而其他客户端设备如果与感兴趣的主题相关,则可以订阅这些消息MQTT客户端
:使用MQTT
协议发布或订阅消息的物联网设备,例如传感器或者控制器,而HVAC
控制器也可以充当客户端,订阅来自温度传感器的消息,并根据收到的输入打开或关闭HVAC
系统MQTT代理
:从发布客户端接收信息,并根据订阅客户端的偏好发送给对应的订阅客户端MQTT主题
:用于对不同类型的消息进行分类,客户端可以根据其感兴趣的主题来订阅消息,比如发送温度读数的温度传感器可以使用“室温”主题,而HVAC
控制器将订阅“室温”主题下的消息
流量分析
wireshark
选any
,然后筛mqtt
再运行下
walkthrough
下的walkthrough.sh
可以看到随着升温,加热器关闭:
挑战
运行
challenge.sh
可以打开灯光控制器界面用
wireshark
开challenge.pcapng
找相关的信息看起来就这个了,根据提示用这个命令开灯:
1
mosquitto_pub -h localhost -t "d2FyZXZpbGxl/Y2hyaXN0bWFzbGlnaHRz" -m "on"
1 | What is the flag? |