
RFID/NFC टैग और रीडर की खोज के लिए Python लाइब्रेरी और उपकरण: शोध और सुरक्षा परीक्षण के लिए समर्थित ACG सीरियल हार्डवेयर को पढ़ें, लिखें, क्लोन करें और विश्लेषण करें।
/* RFIDIOt.py - RFID IO tools for python *
Copyright (c) 2006-2026 Adam Laurie [email protected]
*** यह RFIDIOt का Python 3 संस्करण है। ***
सब कुछ python3 के साथ चलाएँ। मूल Python 2.7 कोड 'python2.7' ब्रांच पर संरक्षित है और 'v1.0-python2.7' टैग किया गया है - यह python3 के अंतर्गत नहीं चलेगा, और यह संस्करण python2 के अंतर्गत नहीं चलेगा।
Pete Shipley (evilpete) को बहुत-बहुत धन्यवाद, जिन्होंने Python 3 पोर्ट का अधिकांश कार्य किया और python3 ब्रांच में बहुत योगदान दिया जो इस रिलीज़ के रूप में सामने आई।
प्र: RFIDIOt क्या है? उ: RFID/NFC तकनीक का पता लगाने के लिए टूल्स और लाइब्रेरीज़ का एक संग्रह, जो python में लिखा गया है।
प्र: RFIDIOt क्यों? उ: मुझे मूर्खतापूर्ण श्लेष (pun) पसंद हैं। साथ ही, मैं इसे एक मूर्ख के दृष्टिकोण से देख रहा हूँ: मैं RFID टैग के बारे में कुछ नहीं जानता, और python के बारे में तो और भी कम। इसलिए, जब मैंने शुरुआत की तो मैं खुद को पूरी तरह मूर्ख महसूस करता था। :)
प्र: मैं योगदान कैसे कर सकता हूँ? उ: मुझे पैच, जानकारी, नए टूल्स, कॉफ़ी, पैसा, ड्रग्स और/या एक Miles Davis गाना भेजें :)
प्र: कौन-सा हार्डवेयर समर्थित है? उ:
प्र: मैं इसे कैसे इंस्टॉल करूँ? उ: pip install -r requirements.txt # pycryptodome, pyscard, Pillow, ... (passiveauth openssl CLI का उपयोग करता है) sudo python3 ./setup.py install सिस्टम पैकेज: libnfc रीडर के लिए libnfc इंस्टॉल करें; PC/SC रीडर के लिए डेमॉन और 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") एक contactless/contact EMV रीडर है जो PC/SC और libnfc दोनों पर काम करता है (मानक विकल्पों से रीडर चुनें - जैसे libnfc के लिए '-f 0', PC/SC contactless स्लॉट के लिए '-r 1')। यह कार्ड को वॉक करता है (PPSE -> AID -> GPO -> रिकॉर्ड्स), EMV BER-TLV (AIP, AFL, CVM सूची, CDOL/DDOL, Track 2 जिसे PAN / expiry / service code में विभाजित किया जाता है, cryptogram जानकारी, आदि) को डिकोड करता है और कार्ड का लेन-देन लॉग (प्रति प्रविष्टि amount / date / time / currency / ATC) पढ़ता है। '-c' के साथ यह पूर्ण ऑफ़लाइन डेटा प्रमाणीकरण करता है - यह CA -> Issuer -> ICC प्रमाणपत्र श्रृंखला (26 स्कीम CA कुंजियों की एक बंडल की गई तालिका: Visa, Mastercard, Amex, CB, JCB, Discover, UnionPay, RuPay, प्रत्येक को उसके EMVCo CAPK चेकसम के विरुद्ध जाँचा जाता है) को पुनः प्राप्त करता है और फिर कार्ड के हस्ताक्षर को उस विधि से सत्यापित करता है जो कार्ड समर्थित करता है:
mrpkey.py ePassports पढ़ता है और passiveauth.py एक सार्वजनिक CSCA मास्टर सूची के विरुद्ध Passive Authentication (data-group integrity + DS/CSCA trust) करता है, जो पासपोर्ट को SAFE / TAMPERED / UNTRUSTED के रूप में चिह्नित करता है। rfidiot-cli.py भी contactless EMV पढ़ता है।
q: तो यहाँ वास्तव में क्या है? a: कृपया http://www.rfidiot.org/documentation.html देखें