Flipper Zero Evil Portal Setup Guide (2026): ESP32-S2 Wi-Fi Devboard, Step by Step
Partager
PINGEQUA Lab · Flipper Zero Wi-Fi · 7 min read · Updated 2026-08-01
The Evil Portal is the classic demo of why open Wi-Fi plus a convincing login page is dangerous. Here's how to set one up on a Flipper Zero with an ESP32-S2 Devboard — for authorized testing and awareness training.
What an Evil Portal actually does
An Evil Portal turns your Wi-Fi Devboard into an open access point. When a device joins, the OS captive-portal check is redirected to a page you control — often a clone of a familiar Wi-Fi login screen. Whatever the user types is sent back to the Flipper and written to the SD card. That's why it's a staple of security-awareness training: it shows, concretely, how an open SSID plus a plausible login form harvests credentials.
Two common ways to run it on the Flipper:
- ESP32 Marauder has a built-in Evil Portal mode.
- The dedicated flipper-zero-evil-portal app ships pre-compiled
.binfiles for the official Devboard, so you can flash from a website instead of the Arduino IDE.
Both target the same ESP32-S2 Devboard hardware, so the board you buy works with either. Prefer a dual-band board? The 5Ghost (BW16) has Evil Portal built in alongside its Wi-Fi and BLE tools — see our full 5Ghost WiFi Lab feature guide.
What you need
- Flipper Zero (any current firmware — Official, Momentum, or Unleashed)
- ESP32-S2 Wi-Fi Devboard, flashed with Marauder or the Evil Portal firmware
- A microSD card in the Flipper
- A portal HTML file (an
index.html; sample portals are in the app's repo) - Desktop Chrome or Edge (only if you still need to flash the board)
Don't have a Devboard yet? — PINGEQUA Wi-Fi Devboard (Black)
ESP32-S2, official Devboard pinout, pre-flashed with Marauder (Evil Portal mode ready). Independent LDO + storage cap keeps it powered during AP broadcast. $29.99, free shipping, ~3 days from a USA warehouse.
Check price & availability → Flash at flash.pingequa.com →Step-by-step setup
- Flash the board (skip if pre-flashed). Open flash.pingequa.com in desktop Chrome/Edge, plug the Devboard in over USB-C, let it auto-detect, choose Marauder, and flash. No esptool, no Python.
-
Put your portal on the SD card. Copy your
index.htmlportal file into the Evil Portal app's data folder on the Flipper's SD card (for the dedicated app, that'sapps_data/evil_portal/; sample portals are in the app repo). - Seat the Devboard on the Flipper's GPIO header and power on.
- Open the app. Launch Evil Portal (or Marauder → Evil Portal) on the Flipper, select your portal, and start the access point.
- Test with your own device. On a phone you own, join the open AP, confirm the portal appears, and submit test data. Check that the entry is logged on the SD card.
- Stop the AP when done. Review the log, then delete captured test data.
Troubleshooting
- Board not detected / "no module": use a USB-C data cable (not charge-only), and confirm the board is seated on the correct GPIO pins. Re-flash via the web flasher if the firmware is missing.
-
AP appears but no portal page: the
index.htmlisn't in the expected folder, or the filename is wrong. Recheck the SD card path. - Board resets during broadcast: usually a power issue — a board with its own LDO + storage capacitor (like the PINGEQUA black board) rides out the current spikes better than a bare board.
FAQ
Is running an Evil Portal legal?
Do I need a special board for Evil Portal?
Does Evil Portal need 5 GHz or GPS?
Marauder Evil Portal or the dedicated app — which should I use?
Where do I get portal templates?
Sources & further reading: Evil Portal app — bigbrodude6119/flipper-zero-evil-portal; ESP32 Marauder — GitHub; web flasher — flash.pingequa.com. Verified August 2026.
For authorized security testing and education only. Use only on systems you own or are explicitly permitted to test; capturing others' data without consent is illegal in most jurisdictions. "Flipper Zero" is referenced for compatibility; PINGEQUA is independent and not affiliated with or endorsed by Flipper Devices.