-
As a cybersecurity student and ethical hacker, I analyze NFC-enabled ATM card vulnerabilities, showcasing cloning techniques with accessible tools. This project raises awareness of NFC security risks, provides insights into countermeasures, and emphasizes safeguarding sensitive data in financial systems.
-
This project demonstrates how to write ATM card-like data to NFC tags using a PN532 NFC reader and ESP8266 microcontroller. The project includes user input via Serial Monitor and real-time data writing to NFC tags.
This project uses the Adafruit PN532 NFC module with an ESP8266 microcontroller to:
- Write user-defined data on (e.g., ATM card UID) to NFC tags.
- Detect NFC tags and display their UID.
- Accept user input for data to write to the NFC tag.
- Write data to a specified block on the NFC tag.
- Notify the user about the success or failure of the write operation.
-
Hardware:
- PN532 NFC Module
- ESP8266 Microcontroller
- NFC tags (MIFARE Classic or compatible)
-
Prototype:
-
Software:
- Arduino IDE
- Adafruit PN532 library
- ESP8266 WiFi library
- Wire connection
-
Clone the Repository
git clone https://github.com/Abdul04-hacker/NFC_ATM_Card_Cloning.git
-
Install Required Libraries Open Arduino IDE and install the following libraries via the Library Manager:
- Adafruit PN532
- ESP8266 WiFi
-
Upload the Code
- Connect your ESP8266 to your PC.
- Open the project in Arduino IDE.
- Select the correct board and port.
- Upload the code to the ESP8266.
- Power on the ESP8266 and PN532 module.
- Open the Serial Monitor in Arduino IDE (set baud rate to 9600).
- Follow the instructions in the Serial Monitor to:
- Enter data for writing to the NFC tag.
- Place the NFC tag near the reader.
- Check the Serial Monitor for success or error messages.
Example Serial Monitor Output:
Enter up ATM card's UID data for the NFC tag:
Data to be written: 12345678
NFC Tag detected with UID: 0x04 0xAB 0xCD 0xEF
Data written successfully to NFC tag.
/arduino-nfc-project
|-- nfc_card_clone.ino # Core Arduino code
|-- Hardware_components # Hardware things images
|-- README.md # Project documentation
|-- /libraries # Required libraries (if applicable)
Distributed under the MIT License. See LICENSE for more information.
Author: Abdul AJ
Contact: Email: abdulcybersec04@gmail.com
- Adafruit for the PN532 library.
- Arduino community for tutorials and examples.


