
Raspberry Pi पर NFC टैग इनपुट का शोषण करने वाली ARM बफर ओवरफ़्लो चुनौती। इसमें हार्डवेयर असेंबली गाइड, सर्वर कोड, और CTF तथा एम्बेडेड सुरक्षा शिक्षा के लिए फ़्लैग प्राप्ति शामिल है।
यह प्रोजेक्ट एक ओपन-सोर्स (और बनाने में मज़ेदार) निम्न-स्तरीय चुनौती है।
इसे सुधारने या अपने स्वयं के प्रोजेक्ट में उपयोग करने के लिए स्वतंत्र महसूस करें।
प्रत्येक फ़ाइल "जैसी है" वितरित की जाती है, इस उम्मीद में कि यह उपयोगी होगी, लेकिन बिना किसी स्पष्ट या निहित वारंटी के।
nfc_listener
├── cli
├── nfc_listener.py
├── packages
│ ├── __init__.py
│ ├── log.py
│ └── time.py
├── README.md
├── requirements.txt
├── ressources
│ ├── config.json
│ ├── dump.sh
│ ├── img
│ │ ├── assembly.jpg
│ │ └── rpi_pinout.jpg
│ ├── libs.zip
│ ├── nfc_backup
│ │ ├── carte.mfd
│ │ └── hope.mfd
│ ├── services
│ │ └── server_nfc.service
│ └── sources
│ ├── cli.c
│ ├── flag.c
│ ├── oops.c
│ ├── server.c
│ └── welcome.c
├── RPi_messages
│ ├── example
│ ├── oops
│ ├── printFlag
│ └── welcome
└── server
7 directories, 25 files
⚠ यह प्रोजेक्ट Python2 वातावरण पर विकसित किया गया है।
pip install -r requirements.txt
अपने Raspberry Pi 3 पर आप ressources/libs में आर्काइव के साथ libnfc, mfoc और wiringPi स्थापित कर सकते हैं:
git clone https://gitlab.com/AperiKube/pwn-arm-nfc.git /opt/nfc_listener
cd /opt/nfc_listener/ressources
unzip libs.zip
cd libs/libnfc
make && sudo make install
cd ../mfoc
make && sudo make install
cd ../wiringPi
./build
sudo cp /opt/nfc_listener/ressources/services/server_nfc.service /etc/systemd/system/
sync
Raspberry Pi पर:
sudo systemctl start
python3 ./nfc_listener.py
अब, बस अपने NFC टैग को फ्लैश करें ;-)

KKmoon ACR122U को USB के माध्यम से RPi से प्लग करें।
पूर्ण Rapsbian OS के बजाय एक कस्टम buildroot फ़र्मवेयर बनाएं