
تحدي تجاوز سعة المخزن المؤقت على معمارية ARM يستغل إدخال علامة NFC على Raspberry Pi. يتضمن دليل تجميع الأجهزة، وكود الخادم، واسترجاع العلم لمسابقات 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 الخاص بك يمكنك تثبيت libnfc و mfoc و wiringPi باستخدام الأرشيف في ressources/libs:
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.