一个以ESP32为底座的新手向CTF IoT赛题,包括基本的硬件操作,串口调试,网络通信,WIFI,蓝牙,MQTT,固件提取等,总共13个flag。其实就是我们仨这几年学到的一些经验,以及海特西湖论剑那张板子上的部分思路。淼哥对此赛题评价是:没有一点弯,纯训练。欢迎大家来玩~
目录 | 说明 |
---|---|
thuctf | ESP32项目本体 |
docker | 未授权未认证的MQTT broker镜像 |
attachment | 给选手的说明 |
test | 测试脚本 |
wp | 题目解析 |
已验证的环境如下:
- 工具版本:ESP-IDF v4.2.2-250-gf65845ef51-dirty、ESP-IDF v4.3.1
- 板子型号:ESP32-WROOM-32D
首先按照官方文档在自己的开发环境上安装好IDF:https://github.com/espressif/esp-idf
➜ git clone https://github.com/xuanxuanblingbling/esp32ctf_thu.git
➜ cd esp32ctf_thu/thuctf/
➜ idf.py menuconfig
➜ idf.py build
➜ idf.py flash
其中menuconfig设置:
Serial flasher config ---> Flash size (4 MB)
Partition Table ---> Partition Table (Custom partition table CSV)