
مكتبة بايثون وأدوات لاستكشاف علامات RFID/NFC وأجهزة القراءة: قراءة، وكتابة، واستنساخ، وتحليل أجهزة ACG التسلسلية المدعومة لأغراض البحث واختبار الأمان.
/* RFIDIOt.py - RFID IO tools for python *
حقوق النشر (c) 2006-2026 Adam Laurie [email protected]
*** هذه هي نسخة Python 3 من RFIDIOt. ***
شغّل كل شيء باستخدام python3. الكود الأصلي الخاص بـ Python 2.7 محفوظ على فرع 'python2.7' وموسوم بـ 'v1.0-python2.7' - لن يعمل تحت python3، وهذه النسخة لن تعمل تحت python2.
مع شكر جزيل لـ Pete Shipley (evilpete)، الذي قام بمعظم عملية النقل إلى Python 3 وساهم بقدر كبير في فرع python3 الذي أصبح هذا الإصدار.
س: ما هو RFIDIOt؟ ج: مجموعة من الأدوات والمكتبات لاستكشاف تقنية RFID/NFC، مكتوبة بلغة python.
س: لماذا RFIDIOt؟ ج: لأنني أحب التلاعب اللفظي السخيف. وأيضًا، أنا أنظر إلى هذا من وجهة نظر مغفّل: لا أعرف شيئًا عن وسوم RFID، وأقل من ذلك عن python. ولهذا، شعرت أنني مغفّل تمامًا عندما بدأت. :)
س: كيف يمكنني المساهمة؟ ج: أرسل لي التصحيحات، والمعلومات، والأدوات الجديدة، والقهوة، والمال، والمخدرات و/أو أغنية لميلز ديفيس :)
س: ما العتاد المدعوم؟ ج:
س: كيف أثبّته؟ ج: pip install -r requirements.txt # pycryptodome, pyscard, Pillow, ... (passiveauth uses openssl CLI) sudo python3 ./setup.py install حزم النظام: ثبّت libnfc لقارئات libnfc؛ أما قارئات PC/SC فثبّت الخادم (daemon) وبرنامج تشغيل CCID وتأكد من تشغيل الخادم، مثلًا على Debian/ Ubuntu: sudo apt install pcscd libccid pcsc-tools بعض الأدوات لها احتياجات إضافية: يستخدم mrpkey.py مكتبة PIL/Pillow لعرض صور جوازات السفر وopenssl للتعامل مع الشهادات؛ ويحتاج jcoptool.py إلى pyasn1.
س: هل هناك أي جديد في نسخة Python 3؟ ج: إلى جانب عملية النقل نفسها:
ChAP.py ("Chip And PIN") هو قارئ EMV لاتلامسي/تلامسي يعمل عبر كلٍّ من PC/SC وlibnfc (اختر القارئ بالخيارات القياسية - مثل '-f 0' لـ libnfc، و'-r 1' لفتحة لاتلامسية PC/SC). يتنقّل عبر البطاقة (PPSE -> AID -> GPO -> السجلات)، ويفكّ ترميز EMV BER-TLV (AIP، AFL، قائمة CVM، CDOL/DDOL، Track 2 مقسّمًا إلى PAN / تاريخ الانتهاء / رمز الخدمة، معلومات التشفير، إلخ) ويقرأ سجل معاملات البطاقة (المبلغ / التاريخ / الوقت / العملة / ATC لكل إدخال). مع '-c' ينفّذ مصادقة بيانات كاملة دون اتصال - يستعيد سلسلة شهادات CA -> Issuer -> ICC (جدول مضمّن يضم 26 مفتاح CA للمخططات: Visa، Mastercard، Amex، CB، JCB، Discover، UnionPay، RuPay، كلٌّ منها يُتحقَّق منه مقابل checksum EMVCo CAPK الخاص به) ثم يتحقق من توقيع البطاقة بأي طريقة تدعمها البطاقة:
يقرأ mrpkey.py جوازات السفر الإلكترونية، وينفّذ passiveauth.py المصادقة السلبية (سلامة مجموعة البيانات + ثقة DS/CSCA) مقابل قائمة CSCA الرئيسية العامة، موسومًا جواز السفر SAFE / TAMPERED / UNTRUSTED. كما يقرأ rfidiot-cli.py بطاقات EMV اللاتلامسية.
q: إذن ما الموجود هنا بالضبط؟ a: يُرجى الاطلاع على http://www.rfidiot.org/documentation.html