Turinys:

„PC Auth“su „Arduino“ir RFID/NFC kortele: 4 veiksmai
„PC Auth“su „Arduino“ir RFID/NFC kortele: 4 veiksmai

Video: „PC Auth“su „Arduino“ir RFID/NFC kortele: 4 veiksmai

Video: „PC Auth“su „Arduino“ir RFID/NFC kortele: 4 veiksmai
Video: Kiosk mode Bruteforce Evasion with Flipper Zero 2024, Lapkritis
Anonim
Image
Image
Medžiagos ir schemos
Medžiagos ir schemos

Sveiki visi!

Kiek kartų grįžote namo po ilgos darbo dienos ar įtemptos mokyklos, ar grįžtate namo ir norite atsipalaiduoti prie kompiuterio?

Taigi jūs grįšite namo, įjungsite kompiuterį ir ekrane įvesite slaptažodį, nes jūsų kompiuteryje nėra pirštų atspaudų sistemoje „Windows Hello“… tai nuobodu.

Įsivaizduokite, kad vietoj to, kad įvestumėte slaptažodį, ištraukite iš kišenės mažą NFC mikroschemą ir perkelkite ją per skaitytuvą, kompiuteris yra atrakintas ir paruoštas paleisti mėgstamą muziką ar filmą „Netflix“.

Prekės

  • Pažymėkite NFC/RFID
  • „Arduino Pro Micro“/ „Arduino DUE“/ „Arduino UNO“su atrakintu HID
  • NFC/RFID skaitytuvas RC522
  • Kabeliai

Visą rinkinį galite nusipirkti iš „Elegoo“„Amazon“nuorodos (jei naudojate „arduino“, turite jį pakeisti, kad galėtumėte naudoti klaviatūros biblioteką): „Elegoo“nuoroda

1 žingsnis: medžiagos ir schemos

Mūsų projektui mums reikia mikrovaldiklio su procesoriumi, palaikančiu HID (žmogaus sąsajos įrenginių) protokolą, kad jis galėtų būti kompiuteris kaip įvesties įrenginys (šiuo atveju klaviatūra).

Šią HID klasę palaikantys mikrovaldikliai yra su ATmega32U4 mikroprocesoriumi, todėl galite naudoti „Arduino pro Micro“, „Arduino DUE“, „Arduino Leonardo“arba „Arduino UNO“, tačiau tuo atveju, jei jums reikia atrakinti HID protokolą, parašius ant jo tinkamą įkrovos įkėlimo programą.

Šiame vadove aš nepaaiškinsiu, kaip pakeisti „Arduino UNO“, bet jei pažvelgsite į internetą, rasite daug vadovų.

Šiam projektui naudosiu „Arduino Due“.

Pirmas dalykas, kurį reikia padaryti, yra grandinė, parodyta aukščiau esančioje diagramoje, labai svarbu gerbti spalvas, todėl surinkimo etape klaidos režimu galite suprasti, kuris kabelis buvo prijungtas neteisingai. Nuorodos, kurias reikia padaryti, yra šios:

1 kaištis -> D10

2 kaištis -> D52

3 kaištis -> D51

4 kaištis -> D50

5 smeigtukas -> Nieko

6 kaištis -> GND

7 kaištis -> Atstatyti

8 kaištis -> 3, 3V

2 veiksmas: įdiekite „Arduino DUE“tvarkykles ir importuokite biblioteką

Įdiekite „Arduino DUE“tvarkykles ir importuokite biblioteką
Įdiekite „Arduino DUE“tvarkykles ir importuokite biblioteką

Prieš tęsdami turime įdiegti „Arduino Due“kortelių tvarkykles ir importuoti biblioteką, kuri leis mums naudoti RFID / NFC skaitytuvą.

Pirmiausia atidarykite „Arduino IDE“, prijunkite mūsų „Arduino“dėl kompiuterio, esančio programavimo prievade, ir pasirinkite skirtuką iš skirtuko meniu ir COM prievado. Jei kortelių sąraše nerandate „Arduino DUE“, palieku jums nuorodą, kaip įdiegti tvarkykles.

Kaip įdiegti tvarkykles „Arduino Due“

Pirmas dalykas, kurį reikia padaryti, yra importuoti biblioteką, kuri leis mums skaityti NFC / RFID žymes. Atsisiuntus ZIP failą biblioteka vadinama MFRC522, tiesiog importuokite ją į „Arduino IDE“.

Kaip įdiegti bibliotekas „Arduino IDE“

Kitas žingsnis yra importuoti klaviatūros biblioteką, kuri leis mums naudoti „arduino“kaip kompiuterio klaviatūrą. Tada atsisiųskite „Keyboard-Master“ZIP failą ir importuokite jį taip, kaip tai darėte su ankstesne biblioteka.

3 veiksmas: perskaitykite žymos dešimtainį kodą

Perskaitykite žymos dešimtainį kodą
Perskaitykite žymos dešimtainį kodą

Importavus biblioteką, reikės nustatyti, kuri NFC žyma bus įgalinta pasiekti mūsų kompiuterį.

Taigi pirmiausia atsisiųskite „RFIDReadTag.zio“failą.

Ištraukite jį ir atidarykite.ino failą, per kurį galėsime perskaityti RFID / NFC žymos dešimtainius kodus.

Prijunkite „Arduino“prie centrinio programavimo prievado.

Įkelkite programą į „Arduino“ir atidarykite serijinį monitorių.

Tada perduokite NFC / RFID žymą, su kuria norite atrakinti kompiuterį, ir perskaitykite, kas parašyta serijiniame monitoriuje.

Išsaugokite žymės serijos numerį nubrėžtą (raudonai pažymėtą) užrašų knygelėje arba užrašykite popieriaus lape, kad vėliau galėtume jį nustatyti kaip prisijungimo vardą.

4 veiksmas: galutinėje programoje nustatykite šešioliktainį kodą ir slaptažodį

Galutinėje programoje nustatykite šešioliktainį kodą ir slaptažodį
Galutinėje programoje nustatykite šešioliktainį kodą ir slaptažodį
Galutinėje programoje nustatykite šešioliktainį kodą ir slaptažodį
Galutinėje programoje nustatykite šešioliktainį kodą ir slaptažodį
Galutinėje programoje nustatykite šešioliktainį kodą ir slaptažodį
Galutinėje programoje nustatykite šešioliktainį kodą ir slaptažodį

Paskutinis žingsnis yra importuoti mūsų kompiuterio dekodavimo kodą ir slaptažodį į arduino programą.

Turėtume nustatyti, kad kai RFID skaitytuvas skaito mūsų žymos kodą, tada per klaviatūros biblioteką įrašykite slaptažodį į mūsų kompiuterio bloknotą.

Ką reikia padaryti, atsisiųskite „ArduinoAuthRFID.zip“, jei turite „Windows 10“, arba „ArduinoAuthRFID_Windows8“, jei turite „Windows 8“, atidarykite „Ino“failą. Toliau turite pakeisti mėlyną lauką nuotraukoje dešimtainiu kodu, kurį išsaugojote anksčiau, o raudoname lauke slaptažodį, kad atrakintumėte kompiuterį. („Windows 8“sistemoje turite du kartus paspausti „Enter“, kad pasiektumėte slaptažodžio ekraną, o „Windows 10“- tik vieną kartą, šis kodas yra paruoštas „Windows8.1“.)

Įkelkite kodą į „Arduino“.

Atjunkite „micorusb“nuo „arduino“ir prijunkite kištuką prie gimtojo prievado (žr. Paveikslėlį), kad „Arduino“prievadas galėtų rašyti kompiuteryje kaip klaviatūra.

Šiuo metu jums tereikia viską išbandyti išjungiant kompiuterį ir vėl jį įjungiant, kad jis jį atrakintų!

Rekomenduojamas: