Skip to content
Vasilis Ieropoulos edited this page Oct 3, 2024 · 2 revisions

Overview

This project is a Capture The Flag (CTF) game implemented on an ESP8266 microcontroller. It includes various challenges and flags that players need to capture.

#Features

  • WiFi Connectivity: Uses ESP8266WiFi library for network connectivity.
  • Web Server: Hosts a web server using ESP8266WebServer library.
  • DNS Server: Implements a DNS server using DNSServer library.
  • UDP Communication: Utilizes WiFiUdp for UDP communication.
  • Display: Integrates Adafruit_SSD1306 for OLED display.
  • Challenges: Custom challenges defined in Challenges.h.
  • Flags: Flags defined in Flags.h.

Getting Started

Prerequisites

  • ESP8266 microcontroller
  • OLED display (Adafruit SSD1306)
  • Arduino IDE with ESP8266 board support

Installation

  1. Clone the repository:
git clone https://github.com/Slayingripper/MiniBox.git
  1. Open the project in Arduino IDE:

  2. Open CTF.ino in Arduino IDE.

  3. Install required libraries:

  • ESP8266WiFi
  • DNSServer
  • ESP8266WebServer
  • WiFiUdp
  • Wire
  • Adafruit_GFX
  • Adafruit_SSD1306

Upload the code:

  • Connect your ESP8266 to your computer.
  • Select the correct board and port in Arduino IDE.
  • Click on the upload button.

Usage

  • Connect to the WiFi network created by the ESP8266.
  • Open a web browser and navigate to the IP address of the ESP8266 to access the game.

Clone this wiki locally