{"id":7021,"date":"2026-08-31T12:06:27","date_gmt":"2026-08-31T12:06:27","guid":{"rendered":"https:\/\/technodidact.de\/?p=7021"},"modified":"2026-08-31T12:06:27","modified_gmt":"2026-08-31T12:06:27","slug":"der-esp32-als-chameleon-ultra-aufbau-architektur-und-code-im-detail","status":"publish","type":"post","link":"https:\/\/technodidact.de\/en\/der-esp32-als-chameleon-ultra-aufbau-architektur-und-code-im-detail\/","title":{"rendered":"Der ESP32 als Chameleon Ultra \u2013 Aufbau, Architektur und Code im Detail"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Die Frage, ob sich ein Chameleon Ultra mit einem ESP32 und handels\u00fcblichen Komponenten nachbilden l\u00e4sst, ist ein faszinierendes technisches Gedankenexperiment, das tief in die Welt der RFID-Technik und der eingebetteten Systeme f\u00fchrt. Dieser Artikel beleuchtet detailliert die Architektur des Originals, den Aufbau eines ESP32-Nachbaus und die Software-Ebene, die aus der Hardware ein funktionales Werkzeug macht.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">I. Das Chameleon Ultra \u2013 Ein &#8222;RFID-Labor im Taschenformat&#8220;<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Entstehung und Philosophie<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Das Chameleon Ultra ist ein quelloffenes Hardware-Tool, das von der globalen Community&nbsp;<strong>RfidResearchGroup<\/strong>&nbsp;entwickelt wurde. Es positioniert sich als tragbares &#8222;RFID-Labor im Taschenformat&#8220; und erm\u00f6glicht das Emulieren, Klonen und Analysieren von RFID-Tags sowie das Aufdecken von Sicherheitsl\u00fccken in Zutrittssystemen&nbsp;<a href=\"https:\/\/www.pvsm.ru\/rfid#1\" target=\"_blank\" rel=\"noopener\"><\/a><a href=\"https:\/\/www.rfidjournal.com\/editors-views\/innovation-and-emulation\/199072\/\" target=\"_blank\" rel=\"noopener\"><\/a>. Die Entwicklung begann mit der Entdeckung einer wenig bekannten RFID-Funktion in einem weit verbreiteten Bluetooth-Chip, die die Ingenieure nutzten, um ein hochleistungsf\u00e4higes, multi-frequenzf\u00e4higes Ger\u00e4t zu schaffen&nbsp;<a href=\"https:\/\/lab401.com\/products\/chameleon-ultra?pr_prod_strat=e5_desc&amp;pr_rec_id=4a8564f40&amp;pr_rec_pid=8522872258907&amp;pr_ref_pid=8541206839643&amp;pr_seq=uniform\" target=\"_blank\" rel=\"noopener\"><\/a><a href=\"https:\/\/pajenicko.cz\/komponenty\/ctecky-karet-rfid\/chameleon-ultra-open-source-rfid-emulator?sort=rating&amp;order=DESC&amp;limit=75\" target=\"_blank\" rel=\"noopener\"><\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Hardware-Architektur des Originals<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Das Chameleon Ultra ist ein Meisterwerk der Miniaturisierung. Es basiert auf dem&nbsp;<strong>nRF52840<\/strong>&nbsp;von Nordic Semiconductor \u2013 einem ARM Cortex-M4 mit 64 MHz Taktfrequenz, 1 MB Flash und 256 KB RAM&nbsp;<a href=\"https:\/\/lab401.com\/products\/chameleon-ultra?pr_prod_strat=e5_desc&amp;pr_rec_id=4a8564f40&amp;pr_rec_pid=8522872258907&amp;pr_ref_pid=8541206839643&amp;pr_seq=uniform\" target=\"_blank\" rel=\"noopener\"><\/a><a href=\"https:\/\/pajenicko.cz\/komponenty\/ctecky-karet-rfid\/chameleon-ultra-open-source-rfid-emulator?sort=rating&amp;order=DESC&amp;limit=75\" target=\"_blank\" rel=\"noopener\"><\/a>. Dieser Mikrocontroller ist nicht nur leistungsf\u00e4hig, sondern integriert auch Bluetooth Low Energy (BLE) f\u00fcr die drahtlose Steuerung&nbsp;<a href=\"https:\/\/www.rfidjournal.com\/editors-views\/innovation-and-emulation\/199072\/\" target=\"_blank\" rel=\"noopener\"><\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Besonderheit liegt in der&nbsp;<strong>Dual-Frequenz-F\u00e4higkeit<\/strong>:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Frequenzbereich<\/th><th class=\"has-text-align-left\" data-align=\"left\">Typische Systeme<\/th><th class=\"has-text-align-left\" data-align=\"left\">Funktion<\/th><\/tr><\/thead><tbody><tr><td><strong>Niederfrequenz (125 kHz)<\/strong><\/td><td>HID Prox, EM410x, T5577, Indala<\/td><td>Lesen, Schreiben, Emulieren, Klonen<\/td><\/tr><tr><td><strong>Hochfrequenz (13,56 MHz)<\/strong><\/td><td>MIFARE Classic, NTAG, Ultralight, DESFire<\/td><td>Lesen, Schreiben, Emulieren, Klonen,&nbsp;<strong>Cracking<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Die&nbsp;<strong>Pr\u00e4zision der Emulation<\/strong>&nbsp;ist das Alleinstellungsmerkmal. Der entscheidende Parameter ist die&nbsp;<strong>&#8222;Frame Delay Time&#8220;<\/strong>&nbsp;\u2013 die Zeit, die das Ger\u00e4t ben\u00f6tigt, um auf eine Anfrage eines Leseger\u00e4ts zu antworten. Das Chameleon Ultra erreicht hier die weltweit h\u00f6chste Pr\u00e4zision, was bedeutet, dass die Emulation den Protokollspezifikationen entspricht und nicht durch zu langsame Reaktionen fehlschl\u00e4gt&nbsp;<a href=\"https:\/\/lab401.com\/products\/chameleon-ultra?pr_prod_strat=e5_desc&amp;pr_rec_id=4a8564f40&amp;pr_rec_pid=8522872258907&amp;pr_ref_pid=8541206839643&amp;pr_seq=uniform\" target=\"_blank\" rel=\"noopener\"><\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Software-\u00d6kosystem<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die Steuerung erfolgt \u00fcber mehrere Kan\u00e4le:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>USB-C<\/strong>\u00a0f\u00fcr kabelgebundene Verbindungen und Firmware-Updates<\/li>\n\n\n\n<li><strong>Bluetooth Low Energy<\/strong>\u00a0f\u00fcr drahtlose Steuerung via Smartphone oder PC<\/li>\n\n\n\n<li><strong>CLI (Command-Line Interface)<\/strong>, das mit dem\u00a0<strong>Proxmark3<\/strong>-\u00d6kosystem kompatibel ist\u00a0<a href=\"https:\/\/github.com\/ddcash\/enhanced-chameleon-ultra-gui#1#1\" target=\"_blank\" rel=\"noopener\"><\/a><\/li>\n\n\n\n<li><strong>GUI-Tools<\/strong>\u00a0f\u00fcr verschiedene Betriebssysteme und mobile Apps\u00a0<a href=\"https:\/\/pajenicko.cz\/komponenty\/ctecky-karet-rfid\/chameleon-ultra-open-source-rfid-emulator?sort=rating&amp;order=DESC&amp;limit=75\" target=\"_blank\" rel=\"noopener\"><\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Die&nbsp;<strong>erweiterten Cracking-Funktionen<\/strong>&nbsp;sind bemerkenswert:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Nested-Attacke<\/strong>: Ableitung von MIFARE-Schl\u00fcsseln aus einem bekannten Sektorschl\u00fcssel<\/li>\n\n\n\n<li><strong>Darkside-Attacke<\/strong>: Ableitung ohne Kenntnis eines vorherigen Schl\u00fcssels<\/li>\n\n\n\n<li><strong>Hardnested-Attacke<\/strong>: Brute-Force-basierte Schl\u00fcsselfindung<\/li>\n\n\n\n<li><strong>MFKEY32 v2<\/strong>: Berechnung des Schl\u00fcssels aus abgeh\u00f6rter Kommunikation\u00a0<a href=\"https:\/\/lab401.com\/products\/chameleon-ultra?pr_prod_strat=e5_desc&amp;pr_rec_id=4a8564f40&amp;pr_rec_pid=8522872258907&amp;pr_ref_pid=8541206839643&amp;pr_seq=uniform\" target=\"_blank\" rel=\"noopener\"><\/a><a href=\"https:\/\/pajenicko.cz\/komponenty\/ctecky-karet-rfid\/chameleon-ultra-open-source-rfid-emulator?sort=rating&amp;order=DESC&amp;limit=75\" target=\"_blank\" rel=\"noopener\"><\/a><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">II. Der ESP32-Nachbau \u2013 Hardware und Architektur<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die Idee, ein Chameleon Ultra mit einem ESP32 nachzubauen, ist naheliegend: Der ESP32 ist leistungsf\u00e4hig, kosteng\u00fcnstig und bietet integriertes WLAN und BLE. Allerdings bringt der Wechsel von der nRF52- zur ESP32-Plattform einige Besonderheiten mit sich.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kernkomponenten<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ein typischer ESP32-Nachbau besteht aus folgenden Elementen:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>ESP32-Entwicklungsboard<\/strong>\u00a0(z.B. ESP32 DevKit V1, ESP32-S3)<\/li>\n\n\n\n<li><strong>PN532-Modul<\/strong>\u00a0f\u00fcr den 13,56-MHz-Bereich (Lesen, Schreiben, Emulation)<\/li>\n\n\n\n<li><strong>Optionale Erweiterungen<\/strong>:\n<ul class=\"wp-block-list\">\n<li><strong>CC1101-Modul<\/strong>\u00a0f\u00fcr Sub-GHz-Frequenzen (315\/433\/868 MHz)\u00a0<a href=\"https:\/\/github.com\/kylecmathias\/FlipperInfinity#1#1\" target=\"_blank\" rel=\"noopener\"><\/a><\/li>\n\n\n\n<li><strong>MicroSD-Karten-Modul<\/strong>\u00a0f\u00fcr die Speicherung von Kartendumps\u00a0<a href=\"https:\/\/github.com\/HermitX-ES\/NFC-Cardreader-Module\/blob\/main\/README.md#1\" target=\"_blank\" rel=\"noopener\"><\/a><a href=\"https:\/\/github.com\/Senape3000\/nfc-tool_ESP32#1\" target=\"_blank\" rel=\"noopener\"><\/a><\/li>\n\n\n\n<li><strong>Display<\/strong>\u00a0f\u00fcr eine eigenst\u00e4ndige Benutzeroberfl\u00e4che\u00a0<a href=\"https:\/\/github.com\/kylecmathias\/FlipperInfinity#1#1\" target=\"_blank\" rel=\"noopener\"><\/a><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Der PN532 ist dabei das Herzst\u00fcck f\u00fcr den HF-Bereich. Er ist ein vielseitiger NFC-Controller von NXP, der folgende Standards beherrscht&nbsp;<a href=\"https:\/\/github.com\/HermitX-ES\/NFC-Cardreader-Module\/blob\/main\/README.md#1\" target=\"_blank\" rel=\"noopener\"><\/a><a href=\"https:\/\/github.com\/kylecmathias\/FlipperInfinity#1#1\" target=\"_blank\" rel=\"noopener\"><\/a>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ISO\/IEC 14443 A\/B (MIFARE Classic, Ultralight, NTAG, DESFire)<\/li>\n\n\n\n<li>ISO\/IEC 18092 (NFC Peer-to-Peer)<\/li>\n\n\n\n<li>FeliCa (Sony)<\/li>\n\n\n\n<li><strong>Card Emulation<\/strong>\u00a0\u2013 die F\u00e4higkeit, sich als physische Karte auszugeben<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Verdrahtung und Pinbelegung<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die Verbindung zwischen ESP32 und PN532 erfolgt typischerweise \u00fcber&nbsp;<strong>SPI<\/strong>&nbsp;(Serial Peripheral Interface). Eine h\u00e4ufige Pinbelegung&nbsp;<a href=\"https:\/\/github.com\/HermitX-ES\/NFC-Cardreader-Module\/blob\/main\/README.md#1\" target=\"_blank\" rel=\"noopener\"><\/a><a href=\"https:\/\/github.com\/kylecmathias\/FlipperInfinity#1#1\" target=\"_blank\" rel=\"noopener\"><\/a>:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">PN532 Pin<\/th><th class=\"has-text-align-left\" data-align=\"left\">ESP32 Pin<\/th><th class=\"has-text-align-left\" data-align=\"left\">Funktion<\/th><\/tr><\/thead><tbody><tr><td>SCK<\/td><td>GPIO 18<\/td><td>SPI-Takt<\/td><\/tr><tr><td>MOSI<\/td><td>GPIO 23<\/td><td>Master-Out\/Slave-In<\/td><\/tr><tr><td>MISO<\/td><td>GPIO 19<\/td><td>Master-In\/Slave-Out<\/td><\/tr><tr><td>SSEL<\/td><td>GPIO 5<\/td><td>Chip-Select (CS)<\/td><\/tr><tr><td>3.3V<\/td><td>3.3V<\/td><td>Stromversorgung<\/td><\/tr><tr><td>GND<\/td><td>GND<\/td><td>Masse<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Bei komplexeren Projekten mit&nbsp;<strong>mehreren SPI-Ger\u00e4ten<\/strong>&nbsp;(z.B. PN532 + CC1101 + Display) wird der SPI-Bus geteilt, und die einzelnen Ger\u00e4te werden \u00fcber separate Chip-Select-Pins angesteuert&nbsp;<a href=\"https:\/\/github.com\/kylecmathias\/FlipperInfinity#1#1\" target=\"_blank\" rel=\"noopener\"><\/a>. Eine typische Implementierung f\u00fcr ein Multi-Tool sieht dann so aus&nbsp;<a href=\"https:\/\/github.com\/kylecmathias\/FlipperInfinity#1#1\" target=\"_blank\" rel=\"noopener\"><\/a>:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Ger\u00e4t<\/th><th class=\"has-text-align-left\" data-align=\"left\">CS-Pin<\/th><th class=\"has-text-align-left\" data-align=\"left\">Bemerkung<\/th><\/tr><\/thead><tbody><tr><td>TFT-Display<\/td><td>A2<\/td><td>SPI-Bus geteilt<\/td><\/tr><tr><td>PN532<\/td><td>A5<\/td><td>SPI-Bus geteilt<\/td><\/tr><tr><td>CC1101<\/td><td>A7<\/td><td>SPI-Bus geteilt<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Die Achillesferse: Kein LF (125 kHz)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Der gr\u00f6\u00dfte Unterschied zum Chameleon Ultra bleibt der&nbsp;<strong>Niederfrequenzbereich<\/strong>. Das Original emuliert und liest 125-kHz-Systeme wie HID Prox, EM410x oder ioProx&nbsp;<a href=\"https:\/\/lab401.com\/products\/chameleon-ultra?pr_prod_strat=e5_desc&amp;pr_rec_id=4a8564f40&amp;pr_rec_pid=8522872258907&amp;pr_ref_pid=8541206839643&amp;pr_seq=uniform\" target=\"_blank\" rel=\"noopener\"><\/a>. Der PN532 arbeitet&nbsp;<strong>ausschlie\u00dflich bei 13,56 MHz<\/strong>. Zwar gibt es separate LF-Module (z.B. mit dem EM4095-Chip), doch deren Integration in eine gemeinsame Firmware mit den HF-Funktionen ist ein komplexes Unterfangen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein ESP32-Nachbau bleibt daher faktisch ein&nbsp;<strong>reines HF-Tool f\u00fcr 13,56 MHz<\/strong>&nbsp;\u2013 eine wichtige und in der Praxis oft ausreichende Einschr\u00e4nkung f\u00fcr moderne Zutrittssysteme.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Die Alternative: ESP32-S3 mit erweiterten M\u00f6glichkeiten<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Moderne Projekte setzen zunehmend auf den&nbsp;<strong>ESP32-S3<\/strong>, der mehr GPIOs und eine h\u00f6here Rechenleistung bietet. So existieren Fertigmodule, die ESP32-S3 mit PN532, I\u00b2S-Verst\u00e4rker, RGB-LEDs und SD-Karten-Slot kombinieren&nbsp;<a href=\"https:\/\/github.com\/HermitX-ES\/NFC-Cardreader-Module\/blob\/main\/README.md#1\" target=\"_blank\" rel=\"noopener\"><\/a>. Der ESP32-S3 eignet sich auch f\u00fcr fortschrittlichere Anwendungen wie die&nbsp;<strong>Generierung von NFC-Signalen<\/strong>&nbsp;\u00fcber den RMT-Peripherie (Remote Controller), der schnelle und stabile Zeitsteuersignale erzeugen kann&nbsp;<a href=\"https:\/\/connect.ed-diamond.com\/taxonomy\/term\/72569?page=0#1\" target=\"_blank\" rel=\"noopener\"><\/a>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">III. Die Software-Ebene \u2013 Code als Herzst\u00fcck<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die Hardware ist nur die eine H\u00e4lfte. Die andere, entscheidende H\u00e4lfte ist die Software, die den ESP32 und den PN532 zum Leben erweckt.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Die Initialisierung \u2013 Der erste Kontakt mit dem PN532<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Bevor der PN532 Befehle annimmt, muss er initialisiert werden. In der Arduino-Welt geschieht dies typischerweise mit der&nbsp;<strong>Adafruit_PN532-Bibliothek<\/strong>. Ein vereinfachter Code-Ausschnitt:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">cpp<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;Wire.h&gt;\n#include &lt;PN532_I2C.h&gt;\n#include &lt;PN532.h&gt;\n\nPN532_I2C pn532_i2c(Wire);\nPN532 nfc(pn532_i2c);\n\nvoid setup() {\n  nfc.begin();\n  uint32_t version = nfc.getFirmwareVersion();\n  if (!version) {\n    <em>\/\/ PN532 nicht gefunden \u2013 Fehlerbehandlung<\/em>\n    return;\n  }\n  nfc.setPassiveActivationRetries(0xFF);\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><em>PN532-Initialisierung \u00fcber I2C mit der Adafruit-Bibliothek<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die&nbsp;<code>getFirmwareVersion()<\/code>-Funktion ist der entscheidende Test: Liefert sie eine Versionsnummer ungleich Null, ist die Hardware-Kommunikation intakt.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Das Lesen einer Karte \u2013 Die UID-Extraktion<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Der grundlegendste Vorgang ist das Auslesen der UID (Unique Identifier) einer Karte:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">cpp<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">uint8_t uid[7];\nuint8_t uidLength;\n\nbool success = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &amp;uidLength, 1000);\n\nif (success) {\n  Serial.print(\"UID gefunden: \");\n  for (uint8_t i = 0; i &lt; uidLength; i++) {\n    Serial.print(uid[i], HEX);\n    Serial.print(\" \");\n  }\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Auslesen der UID einer ISO14443A-kompatiblen Karte<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die&nbsp;<code>readPassiveTargetID()<\/code>-Funktion versetzt den PN532 in den Reader-Modus und wartet auf eine Karte im Feld. Bei Erfolg wird die UID im&nbsp;<code>uid<\/code>-Array gespeichert.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Die Emulation \u2013 Die eigentliche Magie<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Das Besondere am Chameleon Ultra ist seine F\u00e4higkeit, sich als Karte auszugeben. Auch das ist mit dem PN532 m\u00f6glich, allerdings ist die Implementierung komplexer:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">cpp<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><em>\/\/ Schematischer Ablauf der Emulation<\/em>\n<em>\/\/ 1. PN532 in den Target-Modus versetzen<\/em>\nnfc.inListPassiveTarget();  <em>\/\/ NFC Forum Target (Passive)<\/em>\n\n<em>\/\/ 2. Emulations-Daten setzen (z.B. die zuvor ausgelesene UID)<\/em>\nuint8_t emulationData[] = { <em>\/* UID-Bytes *\/<\/em> };\nnfc.setPassiveActivationData(emulationData, sizeof(emulationData));<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Schematische Darstellung der Emulationsfunktion<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Emulation erfordert pr\u00e4zises Timing. Im Gegensatz dazu \u00fcbernimmt das originale Chameleon Ultra mit seiner spezialisierten Hardware das gesamte RF-Response-Timing, was eine deutlich h\u00f6here Pr\u00e4zision und Kompatibilit\u00e4t erm\u00f6glicht&nbsp;<a href=\"https:\/\/deepwiki.com\/pr3y\/Bruce\/7.2-chameleon#1\" target=\"_blank\" rel=\"noopener\"><\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Die fortgeschrittenen Angriffe \u2013 MIFARE Classic Cracking<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die Implementierung von Nested- oder Darkside-Attacken ist komplex und erfordert spezifische Kenntnisse des MIFARE Classic-Protokolls. Projekte wie&nbsp;<strong>UniGeek<\/strong>&nbsp;bieten hierf\u00fcr fertige Implementierungen&nbsp;<a href=\"https:\/\/deepwiki.com\/pr3y\/Bruce\/7.2-chameleon#1\" target=\"_blank\" rel=\"noopener\"><\/a>. Diese Angriffe sind nicht Teil der Standard-PN532-Bibliotheken.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">IV. Praktische Projekte \u2013 ESP32 als Chameleon-Ersatz<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Es gibt mehrere Open-Source-Projekte, die den ESP32 und PN532 zu einem funktionalen RFID-Tool kombinieren:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">ESP32 NFC Tool<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die Firmware&nbsp;<strong>ESP32 NFC Tool<\/strong>&nbsp;verwandelt einen ESP32 DevKit V1 in einen Wi-Fi-f\u00e4higen NFC-Reader\/Writer&nbsp;<a href=\"https:\/\/github.com\/Senape3000\/nfc-tool_ESP32#1\" target=\"_blank\" rel=\"noopener\"><\/a>. Die Features umfassen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Web-UI<\/strong>\u00a0zur Steuerung \u00fcber den Browser<\/li>\n\n\n\n<li><strong>Serielle Konsole<\/strong>\u00a0mit\u00a0<code>help<\/code>-Befehl f\u00fcr die CLI-Steuerung<\/li>\n\n\n\n<li><strong>Unterst\u00fctzung f\u00fcr SRIX (ISO 15693)<\/strong>\u00a0und\u00a0<strong>MIFARE Classic<\/strong><\/li>\n\n\n\n<li><strong>LittleFS<\/strong>\u00a0f\u00fcr die Speicherung von Kartendumps und Schl\u00fcsseldatenbanken<\/li>\n\n\n\n<li><strong>Wi-Fi Manager<\/strong>\u00a0mit AP-Fallback-Modus<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Die Pinbelegung f\u00fcr I\u00b2C&nbsp;<a href=\"https:\/\/github.com\/Senape3000\/nfc-tool_ESP32#1\" target=\"_blank\" rel=\"noopener\"><\/a>:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">PN532 Pin<\/th><th class=\"has-text-align-left\" data-align=\"left\">ESP32 Pin<\/th><\/tr><\/thead><tbody><tr><td>SDA<\/td><td>GPIO 21<\/td><\/tr><tr><td>SCL<\/td><td>GPIO 22<\/td><\/tr><tr><td>IRQ (optional)<\/td><td>GPIO 18<\/td><\/tr><tr><td>RST (optional)<\/td><td>GPIO 19<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Bruce Firmware<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die&nbsp;<strong>Bruce-Firmware<\/strong>&nbsp;ist eines der bekanntesten Multi-Tool-Projekte f\u00fcr ESP32-Handhelds. Sie unterst\u00fctzt PN532-Emulation \u00fcber I\u00b2C und integriert sie in einen umfassenden Workflow zum Auslesen, Schreiben und Emulieren von Tags&nbsp;<a href=\"https:\/\/deepwiki.com\/pr3y\/Bruce\/7.2-chameleon#1\" target=\"_blank\" rel=\"noopener\"><\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Flipper Infinity<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Das Projekt&nbsp;<strong>Flipper Infinity<\/strong>&nbsp;zeigt die M\u00f6glichkeiten eines vollst\u00e4ndigen Multi-Tools auf einem ESP32&nbsp;<a href=\"https:\/\/github.com\/kylecmathias\/FlipperInfinity#1#1\" target=\"_blank\" rel=\"noopener\"><\/a>. Die Hardware vereint:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>PN532<\/strong>\u00a0f\u00fcr NFC\/RFID<\/li>\n\n\n\n<li><strong>CC1101<\/strong>\u00a0f\u00fcr Sub-GHz<\/li>\n\n\n\n<li><strong>IR-Sender und -Empf\u00e4nger<\/strong><\/li>\n\n\n\n<li><strong>TFT-Touchscreen<\/strong>\u00a0f\u00fcr die Bedienung<\/li>\n\n\n\n<li><strong>WiFi<\/strong>\u00a0im Promiscuous-Modus f\u00fcr Paketanalyse<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Die Software nutzt&nbsp;<strong>ESP-IDF mit FreeRTOS<\/strong>&nbsp;und jeder Protokoll-Stapel l\u00e4uft als isolierte Task, um Konflikte auf den gemeinsam genutzten Bussen zu vermeiden&nbsp;<a href=\"https:\/\/github.com\/kylecmathias\/FlipperInfinity#1#1\" target=\"_blank\" rel=\"noopener\"><\/a>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">V. Fazit \u2013 Was geht, was nicht<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Der ESP32-Nachbau eines Chameleon Ultra ist&nbsp;<strong>m\u00f6glich, aber nicht gleichwertig<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Kriterium<\/th><th class=\"has-text-align-left\" data-align=\"left\">Chameleon Ultra (Original)<\/th><th class=\"has-text-align-left\" data-align=\"left\">ESP32 + PN532 (Nachbau)<\/th><\/tr><\/thead><tbody><tr><td><strong>HF (13,56 MHz)<\/strong><\/td><td>\u2713 Emulation + Reader + Angriffe<\/td><td>\u2713 Emulation + Reader + Angriffe<\/td><\/tr><tr><td><strong>LF (125 kHz)<\/strong><\/td><td>\u2713 Emulation + Reader + Angriffe<\/td><td>\u2717 Nicht unterst\u00fctzt<\/td><\/tr><tr><td><strong>Emulationspr\u00e4zision<\/strong><\/td><td>Hervorragend (dedizierte HW)<\/td><td>Gut (softwarebasiert)<\/td><\/tr><tr><td><strong>Gr\u00f6\u00dfe<\/strong><\/td><td>Schl\u00fcsselanh\u00e4nger (8g)<\/td><td>Gr\u00f6\u00dfer (Entwicklungsboard)<\/td><\/tr><tr><td><strong>Software-\u00d6kosystem<\/strong><\/td><td>Sehr umfangreich (GUI, CLI, BLE)<\/td><td>Gut, aber fragmentiert<\/td><\/tr><tr><td><strong>Kosten<\/strong><\/td><td>~20-50 \u20ac (inoff. Versionen)<\/td><td>Sehr g\u00fcnstig (Einzelteile)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Der ESP32-Nachbau ist ein&nbsp;<strong>faszinierendes Lernprojekt<\/strong>, das tiefe Einblicke in die Funktionsweise von RFID-Systemen und eingebetteter Software bietet. Wer allerdings ein zuverl\u00e4ssiges Werkzeug f\u00fcr professionelle Sicherheitstests sucht \u2013 insbesondere mit LF-Unterst\u00fctzung \u2013 ist mit dem Original besser beraten.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Software-\u00d6kosysteme sind jedoch auf dem besten Weg: Projekte wie&nbsp;<strong>Bruce<\/strong>,&nbsp;<strong>UniGeek<\/strong>&nbsp;und das&nbsp;<strong>ESP32 NFC Tool<\/strong>&nbsp;zeigen, dass der ESP32 eine leistungsf\u00e4hige Plattform f\u00fcr den 13,56-MHz-Bereich ist \u2013 und vielleicht bald auch den LF-Bereich erschlie\u00dfen wird.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Quellen<\/h2>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><a href=\"https:\/\/pvsm.ru\/\" target=\"_blank\" rel=\"noopener\">PVSM.ru<\/a>\u00a0\u2013 ChameleonUltra Vorstellung\u00a0<a href=\"https:\/\/www.pvsm.ru\/rfid#1\" target=\"_blank\" rel=\"noopener\"><\/a><\/li>\n\n\n\n<li>ddcash\/enhanced-chameleon-ultra-gui \u2013 GitHub\u00a0<a href=\"https:\/\/github.com\/ddcash\/enhanced-chameleon-ultra-gui#1#1\" target=\"_blank\" rel=\"noopener\"><\/a><\/li>\n\n\n\n<li>HermitX-ES\/NFC-Cardreader-Module \u2013 GitHub\u00a0<a href=\"https:\/\/github.com\/HermitX-ES\/NFC-Cardreader-Module\/blob\/main\/README.md#1\" target=\"_blank\" rel=\"noopener\"><\/a><\/li>\n\n\n\n<li>Les \u00c9ditions Diamond \u2013 NFC und ESP32 Artikel\u00a0<a href=\"https:\/\/connect.ed-diamond.com\/taxonomy\/term\/72569?page=0#1\" target=\"_blank\" rel=\"noopener\"><\/a><\/li>\n\n\n\n<li>RfidResearchGroup\/ChameleonUltra \u2013 GitHub Commit\u00a0<a href=\"https:\/\/github.com\/RfidResearchGroup\/ChameleonUltra\/commit\/7506e64bc83438fa5e5dfd2f213ebfc70659ce07#1\" target=\"_blank\" rel=\"noopener\"><\/a><\/li>\n\n\n\n<li>RFID Journal \u2013 Innovation and Emulation\u00a0<a href=\"https:\/\/www.rfidjournal.com\/editors-views\/innovation-and-emulation\/199072\/\" target=\"_blank\" rel=\"noopener\"><\/a><\/li>\n\n\n\n<li>kylecmathias\/FlipperInfinity \u2013 GitHub\u00a0<a href=\"https:\/\/github.com\/kylecmathias\/FlipperInfinity#1#1\" target=\"_blank\" rel=\"noopener\"><\/a><\/li>\n\n\n\n<li>pr3y\/Bruce \u2013 DeepWiki Dokumentation\u00a0<a href=\"https:\/\/deepwiki.com\/pr3y\/Bruce\/7.2-chameleon#1\" target=\"_blank\" rel=\"noopener\"><\/a><\/li>\n\n\n\n<li>shallax\/ChameleonUltra \u2013 GitHub README\u00a0<a href=\"https:\/\/raw.githubusercontent.com\/shallax\/ChameleonUltra\/main\/README.md\" target=\"_blank\" rel=\"noopener\"><\/a><\/li>\n\n\n\n<li>Lab401 \u2013 Chameleon Ultra Produktseite\u00a0<a href=\"https:\/\/lab401.com\/products\/chameleon-ultra?pr_prod_strat=e5_desc&amp;pr_rec_id=4a8564f40&amp;pr_rec_pid=8522872258907&amp;pr_ref_pid=8541206839643&amp;pr_seq=uniform\" target=\"_blank\" rel=\"noopener\"><\/a><\/li>\n\n\n\n<li>Senape3000\/nfc-tool_ESP32 \u2013 GitHub\u00a0<a href=\"https:\/\/github.com\/Senape3000\/nfc-tool_ESP32#1\" target=\"_blank\" rel=\"noopener\"><\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/pajenicko.cz\/\" target=\"_blank\" rel=\"noopener\">Pajenicko.cz<\/a>\u00a0\u2013 Chameleon Ultra Beschreibung\u00a0<a href=\"https:\/\/pajenicko.cz\/komponenty\/ctecky-karet-rfid\/chameleon-ultra-open-source-rfid-emulator?sort=rating&amp;order=DESC&amp;limit=75\" target=\"_blank\" rel=\"noopener\"><\/a><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Die Frage, ob sich ein Chameleon Ultra mit einem ESP32 und handels\u00fcblichen Komponenten nachbilden l\u00e4sst, ist ein faszinierendes technisches Gedankenexperiment, das tief in die Welt der RFID-Technik und der eingebetteten Systeme f\u00fchrt. Dieser Artikel beleuchtet detailliert die Architektur des Originals, den Aufbau eines ESP32-Nachbaus und die Software-Ebene, die aus der Hardware ein funktionales Werkzeug macht. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[45,26],"tags":[10392,10218,2066,2225,10393,10391,10156,10390,5885,10178],"class_list":["post-7021","post","type-post","status-publish","format-standard","hentry","category-hardware-im-test","category-mit-den-handen","tag-chameleon-ultra","tag-derschneider","tag-embedded-systems","tag-esp32","tag-mifare-classic","tag-nfc-emulation","tag-open-source-hardware-2","tag-pn532","tag-rfid","tag-technodidact"],"_links":{"self":[{"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/posts\/7021","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/comments?post=7021"}],"version-history":[{"count":1,"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/posts\/7021\/revisions"}],"predecessor-version":[{"id":7022,"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/posts\/7021\/revisions\/7022"}],"wp:attachment":[{"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/media?parent=7021"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/categories?post=7021"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/tags?post=7021"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}