» electronică » Arduino »Dispozitiv pentru introducerea automată a parolelor într-un computer

Un dispozitiv pentru introducerea automată a parolelor într-un computer

salutări locuitorii site-ului nostru!
Astăzi vom asambla un dispozitiv care va aminti parolele noastre și apăsând butonul le introduceți automat în computer. În acest caz, parolele vor fi protejate. Autorul acestui produs de casă este Michael (canalul YouTube "Arturos TV").

Pentru fabricarea independentă a unui astfel de dispozitiv, avem nevoie de doar 3 componente. În primul rând, aceasta este desigur o platformă (vă rugăm să nu vă confundați cu Arduino pro mini).

Acest arduino are instalat un microcontroler ATmega32u4, ceea ce înseamnă că are un USB încorporat, adică computerul recunoaște acest arduino ca mouse sau tastatură. Proiectul de astăzi va fi construit în jurul acestei caracteristici.

De asemenea, acest arduino are un pinout oarecum non-standard. Cu toate acestea, vom întâlni acest lucru un pic mai târziu. În plus, va trebui să navigăm în meniu și apoi să introducem parola.

Să tratăm pe scurt principiul activității sale. Encoderul are 2 contacte numite condițional, a și b, în ​​funcție de ce direcție va fi rotit codificatorul.

De exemplu, dacă îl rotim în sensul acelor de ceasornic, contactul „a” se închide mai întâi și apoi contactul „b”. Pe baza acestui lucru, în program putem înțelege că codificatorul a fost rotit în sensul acelor de ceasornic. Dacă se rotește în sens invers acelor de ceasornic, atunci contactul „b” va fi închis mai întâi și doar atunci contactul „a”. După fiecare revoluție, se simte și un ușor clic. Pe această bază va fi bazată parola, care va trebui introdusă pentru a avea acces la dispozitivul nostru.

Meniul dispozitivului va fi afișat pe familiar, desigur pe magistrala I2C.


Și există o ușoară nuanță. În arduino pro micro, contactele I2C nu sunt pe porturile standard A5 și A4, ci pe contactele 2 și 3, deci trebuie să conectați afișajul aici.

În general, diagrama întregului dispozitiv asamblat arată astfel:

Desigur, vom tipări carcasa pe o imprimantă 3d.



De data aceasta s-a dovedit foarte bine, dar, din anumite motive, autorul a decis să facă designul și, prin urmare, capacul de jos nu a fost foarte frumos. Dar nu este nimic de făcut, dar cu dimensiunile carcasei și distanța dintre găuri de această dată totul s-a dovedit foarte bine. Toate detaliile au căzut la locul lor și, cu foarte puține dificultăți, s-a dovedit să strângeți toate șuruburile pentru fixarea pieselor. Din păcate, adezivul fierbinte a fost din nou posibil, dar în acest proiect a fost deja un pic.





Desigur, cel mai interesant lucru despre acest proiect a fost scrierea firmware-ului.

Nu vom intra în profunzime în detaliile sale, dar este necesar să vă povestim despre unele dintre caracteristicile sale. În primul rând, aceasta este utilizarea bibliotecii keyboard.h.

Această bibliotecă este folosită numai cu micro-tablouri arduino leonardo și arduino pro sau cu cele care au microcontrolere usb încorporate. Dacă încercați să blocați cu această schiță orice alt arduino care nu are un astfel de usb încorporat, mediul de dezvoltare va jura, așa că aveți grijă. O altă bibliotecă interesantă este EEPROM.h.

Autorul său folosește pentru a-i complica pe atacatori să ne pirateze dispozitivul. Cu toate acestea, mai multe despre asta mai târziu. Această linie va fi foarte interesantă pentru dvs.:

Aici am setat codul de acces pentru dispozitivul nostru pentru a-l debloca. Cu toate acestea, puțin mai târziu despre securitate, dar totuși amintiți-vă că aici avem posibilitatea de a specifica fie „0”, fie „1”. În acest moment, am setat parola „101”.
Și, de asemenea, un bloc foarte important, acesta este de fapt locul în care vor fi stocate parolele.

Vă rugăm să rețineți că acesta este un tablou bidimensional, iar numărul de parole aici este, în general, nelimitat. Deși, vorbind strict, este limitată de memoria dispozitivului, acest lucru poate fi neglijat. Este foarte important să respectați formatul de înregistrare. Să presupunem că primul câmp este ceea ce apare în meniul de pe dispozitiv. Adică, de exemplu, „Admin”.

Apoi, despărțiți prin virgule și în ghilimele, trebuie să ne scriem parola, care dorim ca dispozitivul să intre în computer. De exemplu, există o secțiune „Test” (aceasta va fi scrisă pe ecranul dispozitivului nostru).

Și dacă apăsăm butonul, atunci acest text va fi introdus în computer:

Frumusețea acestui dispozitiv este că, dacă microcontrolerul este aprins cu un fel de schiță, este imposibil să-l scoți de acolo. Dacă ați setat aici toate parolele și toate numele lor și apoi le-ați șters din acest firmware, atunci nimeni altcineva nu va avea acces la parolele dvs., cu excepția faptului că un atacator va crăpa acest dispozitiv și va înțelege cum funcționează.
Următorul este un firmware destul de îndelungat și nu vom intra în detaliile acestuia. Îl puteți descărca prin linkul din descrierea de sub videoclipul autorului (linkul SOURCE de la sfârșitul articolului).
Deci, am terminat cu firmware-ul, așa că acum să vedem cum funcționează acest dispozitiv. O conectăm la computer, astfel încât să obțină energie.


Acum sarcina noastră este să introduceți parola. Parola, după cum vă amintiți, este zero și altele, în plus, „1” este un clic al rotirii codului în sensul acelor de ceasornic, iar „0” este rotirea în sens invers acelor de ceasornic. Adică, din moment ce am setat parola 101, trebuie să derulăm pârghia 1 o dată spre dreapta, 1 oară spre stânga și apoi din nou spre dreapta.


Astfel, introducem apoi parola făcând clic pe encoder și putem accesa parola în computer.

Vă rugăm să rețineți că avem doar 3 încercări. Dacă le petrecem pe toate, dispozitivul vă va cere să așteptați un minut înainte de a putea încerca din nou să introduceți parola.



Și pentru cei care sunt deosebit de deștepți, care vor înțelege că trebuie să aștepte un minut și să deconecteze dispozitivul de la sursa de alimentare, apoi să se reconecteze, dispozitivul le va spune că trebuie să oprească trucurile insidioase și că știu totul despre ele, deoarece timpul este încă necesar așteptarea este înregistrată constant în memoria nevolatilă.

Ei bine, sper să înțelegeți cum funcționează acest dispozitiv. Vă mulțumim pentru atenție. Ne vedem curând!

video:
9
6.5
6.8

Adaugă un comentariu

    • zâmbetzâmbetexaxabinedontknowYahooNea
      șefzgârieturăpăcălidada-daagresivsecret
      scuzedansdance2dance3iertareajutorbăuturi
      oprireprietenibungoodgoodfluiersincopălimbă
      fumaplauzeCrayvestimbatjocoritorDon-t_mentiondescărcare
      căldurămânioslaugh1mdaîntâlniremoskingnegativ
      not_ifloricele de porumbpedepsicititsperiasperiecăutare
      batjocurăthank_youacestto_clueUmnikacutconveni
      răubeeeblack_eyeblum3roșilăudăroșenieplictiseală
      cenzuratpleasantrysecret2amenințavictorieyusun_bespectacled
      ShokRespektlolprevedbun venitKrutoyya_za
      ya_dobryiajutorne_huliganne_othodifludinterdicțieînchide
3 comentarii
Invitat Eugene
Lucrarea este furată pur și simplu de un milion de ori din diverse surse. Iar cea, după cum se spune în acest articol, autorul a furat și de undeva această idee și a executat-o ​​pur și simplu. Autorul nu poate explica puțin schița. El a arătat ca parole aici, aici este parola pentru a accesa dispozitivul. Chiar și sora mea de cinci ani va înțelege asta când va vedea schița. Lol, „Autorul său folosește pentru a-i complica pe atacatorii care ne hackhează dispozitivul. Cu toate acestea, mai multe despre asta mai târziu.” Când atunci? Mâine? într-un an? Când atunci?
După fiecare revoluție, se simte și un ușor clic.
Ciudat un fel de codificator. De obicei, există mult mai multe clicuri pe revoluție.

Și întrebarea este: pentru a schimba parola sau pentru a adăuga una nouă, este necesar să reflash Pribluda?
Folosesc de mult timp generatorul de parole KeePass Password Safe, este un program foarte convenabil, generează combinații aleatorii de până la 20 de caractere, inclusiv caractere speciale și caractere arabo-japoneze-chineze, Russified! Vă permite să sortați, să organizați, etc., stocați pe o unitate flash, copiați periodic în copie de rezervă.

Vă sfătuim să citiți:

Înmânează-l pentru smartphone ...