Cuprins:

Password Keeper pe Aruino Pro Micro sau De ce să-l păstrăm simplu când există un mod elaborat !: 15 pași (cu imagini)
Password Keeper pe Aruino Pro Micro sau De ce să-l păstrăm simplu când există un mod elaborat !: 15 pași (cu imagini)

Video: Password Keeper pe Aruino Pro Micro sau De ce să-l păstrăm simplu când există un mod elaborat !: 15 pași (cu imagini)

Video: Password Keeper pe Aruino Pro Micro sau De ce să-l păstrăm simplu când există un mod elaborat !: 15 pași (cu imagini)
Video: ESP8266 ESP01 WIFI-UART | Programare LDmicro-Roboremo 2024, Iulie
Anonim
Password Keeper pe Aruino Pro Micro sau De ce să-l păstrăm simplu când există un mod elaborat!
Password Keeper pe Aruino Pro Micro sau De ce să-l păstrăm simplu când există un mod elaborat!

Se pare că principala problemă cu microcontrolerele pentru fanii electronicii (în special pentru începători) este de a afla unde să le aplicați:) Acum, electronica, în special cea digitală, arată din ce în ce mai mult ca o magie neagră. Doar înțelepții de nivel 80 sunt capabili să facă ceva acolo cu componente minuscule. Acesta este un motiv pentru care plăcile Arduino devin foarte populare. Încapsulează magia neagră și ceva fum;

Această postare vreau să o dedic unui proiect destul de simplu, numit PasswordKeeper, pe baza plăcii Aruino Pro Micro. Această placă a găzduit cipul ATmega32U4.

Pasul 1: Ideea

Ideea
Ideea

Pentru o lungă perioadă de timp am vrut să fac ceva simpl și util cu un controler. Și apoi un coleg de-al meu a aruncat o idee interesantă - era prea leneș pentru a introduce zilnic datele de conectare și parola în computerul său. Așadar, a luat micul panou DigiSpark (ATTiny85) și a creat un dispozitiv, care trimite datele de conectare + parola la un computer când a făcut clic pe buton. Iată această amețeală.

Pasul 2: Idee și cablare

Idee și cabluri
Idee și cabluri

Ideea excelentă - m-am gândit. De ce să nu îl împrumutați și să-i aplicați o creativitate nebună.

Reconstruirea proiectului Arduino și reîncărcarea acestuia pe tablă de fiecare dată când parola se schimbă - „Nu sunteți în căutarea droizilor” [val]. Este prea simplu. Am lua un traseu mult mai încurcat!

Mașina trebuie să arate cum funcționează. Dar doar trei LED-uri standard de la bord - este prea puțin în acest scop. Să ridicăm numărul LED-ului la 4099! Deci, un mic modul de afișare OLED 128X32 a fost adăugat la proiect. Nu m-am putut gândi unde să-l strâng destul de mult timp. Și s-a încadrat perfect în acest proiect. Încă câteva butoane - și totul este gata!

Nu a fost suficient spațiu în cipul ATTiny85 pentru proiect - adăugarea de afișaj extras pentru biblioteca grafică + fonturi. Deci toate aceste lucruri pur și simplu nu se potriveau în memoria DigiSpark. Căutarea rapidă vine cu o platformă adecvată: Arduino Pro Micro.

Ideea principală a proiectului este că ATmega32U4 în mod implicit se preface a fi un dispozitiv HID - tastatură USB și port USB COM. Driverele pentru aceste dispozitive sunt deja preinstalate în cea mai mare parte a sistemului de operare - și nu mai trebuia să fie configurat nimic.

PasswordKeeper, adus în atenția dvs., este un chindogu care imită apăsarea butoanelor de pe tastatură. Aceste clicuri pot transfera un login și o parolă pe un computer. Chiar și omniprezentele Ctrl-Alt-Del pot fi trimise făcând clic pe butonul 1 în loc de 3. Sau orice altă secvență de taste după gustul dvs.

Factorul de formă al modulelor selectate este foarte compact, dar totuși, ușor de încurcat. Este posibil, cu eforturile minime, să asamblați dispozitivul mic și destul de util. Cablarea nu poate fi mai simplă.

Pasul 3: Gătit

Gătit
Gătit

Ingrediente pentru contracție:

1) Aruino Pro Micro - 1 bucată

2) Afișaj OLED 128x32 - 1 bucată

3) Butoane - 2 piese (sau orice alt tip - după defect).

4) Conectori DuPont - 7 bucăți (sau unele fire pentru lipirea tuturor împreună - după gust).

Puneți totul într-un recipient mic pentru alimente și agitați-l bine. Conform teoriei probabilității, elementele se interconectează într-un mod corect în cele din urmă.

Oh, așteptați! Nu este un articol legat de gătit! Îmi cer scuze.

Ar fi bine să le conectați manual împreună - conform schemei de cablare și să economisiți câteva eoni de agitare.

Deci, prototipul pentru depanarea schițelor / testarea este gata.

Pasul 4: Construirea unui caz

Construirea unui caz
Construirea unui caz

Schița pare să funcționeze. Dar nu este convenabil să utilizați dispozitivul în această formă. Așadar, un pic de lucru în Sketchup ne oferă o carcasă mică.

Actualizare: O idee despre caz.

Puteți lua orice cutie mică de plastic transparentă adecvată.

Sau luați plastic transparent subțire din unele ambalaje. Îndoiți-l în funcție de geometria dispozitivului. Puneți electronice în interior și umpleți tot spațiul liber cu siliciu transparent. Ar trebui să vă ofere un dispozitiv relativ frumos.

Pasul 5: Prining 3D

Prining 3D
Prining 3D

Aruncați-o în cea mai apropiată imprimantă 3D.

Pasul 6: Cazul este gata

Cazul este gata
Cazul este gata

Și, ca de obicei, grăbirea este necesară atunci când prindeți puricii.

Prima versiune a carcasei este puțin mică, iar placa nu se potrivește!

Akela a ratat să lase câteva goluri. Deci desenul este corectat și retipărit.

A doua trecere a fost mai bună - placa se potrivește perfect.

Pasul 7: Încercarea cazului

Încercarea cazului
Încercarea cazului

Puneți placa înăuntru, apăsați pe ea și cu o crăpătură caracteristică fixați-o în loc.

Încercarea butoanelor - se potrivesc și ele.

Pasul 8: lipire. Fire

Lipire. Fire
Lipire. Fire

Apropo, am căutat de mult timp un fir bun de prototipare.

Drept urmare, acum folosesc firul 30AWG în proiectele mele. Este posibil să le vedeți pe fotografie. Înfășoară sârmă.

Puțini oameni își amintesc acum pentru ce este.

Dar se potrivește perfect și pentru lipirea la bord. Sârmele colorate sunt bune pentru a ordona mizeria obișnuită, atribuind culori distincte funcțiilor sârmei. Firul este subțire. Izolația rezistă bine la temperatura fierului de lipit. Izolația tipică din PVC se topește imediat în timpul lipirii. Acesta devine înmuiat, dar își păstrează forma și permite atingerea ocazională a unui vârf de lipit fără a se topi la miez.

Pasul 9: PwKeeper este gata

PwKeeper este gata
PwKeeper este gata

Așadar, punând totul împreună ne oferă un mic jeton care se conectează la un computer și vă permite să gestionați și să utilizați

un număr destul de mare de autentificări și parole.

Pasul 10: PwKeeperPc - Editarea ușoară a datelor în jeton

PwKeeperPc - Editarea ușoară a datelor în jeton
PwKeeperPc - Editarea ușoară a datelor în jeton

Numărul de conectări este limitat de cantitatea de memorie EEPROM de la bord (1024 octeți) și de lungimea parolelor.

Memoria EEPROM păstrează o serie de înregistrări.

Fiecare înregistrare conține câmp de comentarii și până la 8 câmpuri de text.

Două dintre câmpurile de text denumite Nume și Parolă - doar pentru convenția de gestionare.

Afișajul vă permite să selectați datele de conectare dorite, afișându-vă câmpurile de comentarii.

De asemenea, vă permite să editați datele din jeton. Datele pot fi editate cu doar două butoane. Am strâns un fel de editor în simbol. Dar, sincer, ar trebui să fii un masochist pentru ao folosi.

Prin urmare, pentru a simplifica gestionarea parolelor, a trebuit să scriu un program special pentru computer (apropo - nu furați să comutați jetonul în modul USB când utilizați acest program).

Actualizare: Pentru * nix people am adăugat consolă serial TTY în firmware-ul PwKeeper v1.4. Această consolă este activată din meniul dispozitivului. Conectați-vă la acesta cu orice program de terminal adecvat - și puteți edita date în PwKeeper cu mai multe comenzi de tip VI. Consola este posibilă și pe platforma Windows. Doar apăsați Ctrl-Shift-M din Arduino IDE și sunteți acolo (nu uitați să activați TTY pe PwKeeper înainte). Dar PwKeeperPc este mult mai convenabil, cred.

Pasul 11: PwKeeper rulează

PwKeeper rulează!
PwKeeper rulează!

Jetonul conține date foarte sensibile, astfel încât unele eforturi ar trebui puse în siguranță.

Parola principală pentru deblocarea simbolului există.

Este gol în mod implicit, dar pe măsură ce îl setați în simbol, ar trebui să îl introduceți de fiecare dată după pornire.

Parola principală este o secvență definită de utilizator de clicuri simple și duble de butoane sus și jos.

Pasul 12: Fluxul de gânduri

Teoretic, este posibil să criptați datele în EEPROM cu un algoritm criptografic - un spațiu rămas încă în bliț, dar aceste eforturi nu ar fi văzute din exterior - așa că nu m-am deranjat.

Jetonul în starea sa normală nu este vizibil pentru computer. Pentru ao pune în modul de editare USB, ar trebui să o faceți fizic apăsând butoanele de pe acesta. La fel, pentru a trimite o parolă, trebuie să apăsați fizic un buton SUS. Deci, hackerul rău intenționat nu v-ar fura parolele din jeton. El îi prindea pe un port USB când îi trimiți de pe token;)

Rezultatul acestui proiect este o moftură în care stochez parole pentru conturile mele bancare și forumuri. De asemenea, părinții mei au considerat că este util pentru conectarea la poșta web și la alte câteva site-uri.

Mai ales pentru colegul meu am programat toate intrările rămase ale plăcii ca butoane de acces rapid. Se pot conecta până la 12 butoane de la pinii de intrare rămași la masă. Făcând clic pe unul dintre aceste butoane săriți pe datele de conectare corespunzătoare (dacă există). Deci, trebuie doar să apăsați butonul SUS pentru a-l trimite. Sau țineți apăsat un buton de comandă rapidă puțin mai mult.

Pasul 13: Inspecție-1

Inspecție-1
Inspecție-1

Înainte de a deveni public, PwKeeper a fost supus unei inspecții minuțioase.

Pasul 14: Inspecția-2

Inspecție-2
Inspecție-2

Șeful inspecției tocmai fusese trezit și nu are chef.

Dar se încruntă, de ce nu? De ce este oferit public dispozitivul neterminat.

Cuvintele mele, că trebuie să verifice calitatea produsului și că este dificil de făcut cu cazul închis, au fost doar ignorate de el.

Mai nou (după mită cu cârnați) a emis certificatul de aprobare.

Recomandat: