
Explore RFID fundamentals and program mifare classic cards using various microcontrollers, then learn data blocks, value blocks, and sector trailers, plus offensive security, proxmark3 cracking, cloning, and securing RFID systems.
Identify the hardware needed for the RFID course, including Mifare classic cards with fixed and changeable UIDs, prox Mach three, ACR 1 to 2, and Arduino Uno RC 522 module.
Explore RFID concepts and Mifare classic memory structure, then program cards with Arduino using ACR 1 to 2 or MFC 5 to 2, and explore proxmark3 vulnerabilities for final project.
Explore the basics of RFID, including the reader and tag, radio frequency communication, and the focus on high-frequency tags, with applications in access control, tracking, libraries, and logistics.
Explore high-frequency rfid with mifare classic cards, including 1k/4k and ev1, and a four-byte uid. Next, read the uid with an Arduino and rc 5 to 2 module.
Get a quick overview of Arduino, an open source single board microcontroller. Learn how to connect RFID modules like RC522 and explore boards such as Uno and Nano.
Install the Arduino IDE for your environment, then use Sketch and manage libraries to install the RC 5 to 2 library for mifare classic cards in the next video.
Learn how to use fritzing to create visual diagrams for Arduino projects, including wiring with jumper wires and breadboards, importing RC 5 to 2 diagrams, and exporting PNG diagrams.
Gather Arduino Uno, rc five five to module, four-pin led, jumper wires, buzzer, and Mifare classic cards to extract the uuid and build a simple valid uid program.
Implement a valid UID program with a buzzer on pin seven, reading hardcoded UIDs, displaying the UID on an LCD, and signaling valid or invalid cards.
Explore how magic RFID cards can alter UIDs, demonstrating read and write operations that transfer a valid card's UID to an invalid card, thereby breaking security.
Explore the 1024-byte memory layout of Mifare classic cards: 16 sectors with four 16-byte blocks; the sector trailer holds key A, key B, and access bits, with authentication required.
Learn how a Mifare classic 1k card is organized: sector zero block zero contains the uid in the first four bytes, while the rest hold manufacturer data.
Explains the Mifare classic 4k memory structure: 4096 bytes across 40 sectors, where sectors 0–31 hold four blocks and sectors 32–39 hold sixteen blocks, with sector trailers and authentication.
Analyze how sector trailer access conditions, driven by C1–C3 bits and keys A and B, govern read, write, increment, and decrement operations across data blocks and sector trailers.
Explore value blocks as four-byte data blocks you create to store integers for increment or decrement, with a complement and address blocks for practical RFID applications.
Learn to program mifare classic cards with the acr 1 to 2 tool and its sdk, performing read/write, create value blocks, and change keys and sector trailer; Arduino-based programming follows.
Program mifare classic cards by reading and writing data blocks, authenticating blocks, and inspecting sector trailers, using the 1 to 2 sdk and related tools.
Update sector trailer keys on mifare classic cards using the easy key tool, login with key A or B, and re-authenticate after changing keys to access data blocks.
Create value blocks on a Mifare classic card, authenticate sector one, and perform increment and decrement operations on block six, using the value block format with data and complements.
Learn to read, write, and update data on Mifare classic 4k cards, authenticate blocks with default keys, and compare to 1k cards using the rc module.
Program stm8 on the mfc 5 to 2 board to read, write, and update data on a mifare classic card using usb to ttl cable and free stb.
Program the stm8 s0033 microcontroller on the mfc 522 board using swim mode and the rc522 hex file; set option bytes, disable readout protection, and burn the program memory.
Connect the mf rc522 module to a usb-to-ttl adapter using 5 volt and ground, cross rx and tx, and test with the rc522 manager software to update blocks and keys.
Learn to read and write data blocks on a Mifare Classic card with the STM8 microcontroller, including UID reading, sector keys, and transport configuration.
Learn to update sector trailer keys A and B on Mifare classic cards by authenticating with the correct keys, entering decimal sector trailer addresses, and writing data blocks.
Learn to create value blocks on a Mifare Classic card, authenticate, write and read values, and perform increments and decrements using RC522 with an STM8 microcontroller.
Explore vulnerabilities in mifare classic cards with proxmark3, update firmware, crack cards using manufacturer or default keys, and clone RFID cards through hands-on testing.
Set up Proxmark3 on Kali Linux by installing dependencies, cloning the Proxmark3 tools from GitHub, and compiling the core and client files. The next video covers updating the firmware.
Update Proxmark3 firmware using flasher in the Proxmark3 clients directory, with bootrom elf and full image, button pressed during connection; then run hardware tuning, version, and status checks.
Explore vulnerability testing of mifare classic 1k cards with proxmox three, focusing on default keys, nested attacks, reading UIDs, and reading or writing blocks.
This lecture demonstrates that a default key can enable a nested attack on a Mifare classic 1k card, recovering all sector keys. It highlights need to modify all sector trailers.
Modifying all manufacturer keys on a mifare classic 1k secures the card, while leaving any key unmodified leaves it vulnerable, and video demonstrates checking keys and nested and slow attacks.
Explore a practical demonstration of programming and securing Mifare classic cards, reading the uuid, name, and position stored in blocks, and distinguishing valid versus cloned cards via a code-focused example.
Review the final example code in Arduino IDE for a Mifare classic card reader, detailing library setup, key A authentication, sector nine operations, UID reading, and serial LCD debug outputs.
Leave an honest review to help improve this RFID programming and security master class. Explore the bonus section to download resources and access discounted coupons for other courses.
Radio Frequency Identification (RFID) technology is widely used in modern systems such as access control cards, contactless payments, inventory tracking, transportation systems, and many other industrial applications. Despite being used everywhere, many people do not fully understand how RFID systems actually work or how their security can be evaluated.
In this course, you will learn the fundamentals of RFID technology and how RFID communication operates at a technical level. We begin by exploring the basic principles of radio frequency communication and how RFID tags, readers, and protocols interact with each other.
You will then move into hands-on practical demonstrations where you will learn how to program MIFARE Classic RFID cards using the ACR122U reader. During this process, you will understand important card structures such as data blocks, value blocks, and sector trailers, and how data is stored and managed within RFID cards.
Next, we will explore how RFID cards can also be programmed using a STM8 microcontroller, giving you a deeper understanding of embedded RFID development and how custom RFID-based systems can be created.
After learning RFID programming, we will move into the security analysis phase of the course. Using the Proxmark3 research tool, you will learn how security researchers analyze RFID protocols, identify weaknesses in certain card implementations, and study how duplication or emulation techniques may work in controlled laboratory environments.
Finally, the course also covers security concepts, explaining how organizations can design more secure RFID systems and how common vulnerabilities can be mitigated using proper security practices and modern standards.
By the end of this course, you will have a strong understanding of RFID programming, RFID security testing, and practical RFID project development, enabling you to better understand both the capabilities and security considerations of modern RFID systems.
Disclaimer:
This course is intended strictly for educational and research purposes. All demonstrations are performed in controlled laboratory environments using hardware owned by the instructor. The techniques shown in this course are designed to help students understand RFID technology, evaluate system security, and improve defensive protections. Students should only perform these activities on systems and devices they own or have explicit permission to test.