Kazalo:

Varovalec gesel na Aruino Pro Micro ali zakaj bi bilo preprosto, ko obstaja podrobna pot !: 15 korakov (s slikami)
Varovalec gesel na Aruino Pro Micro ali zakaj bi bilo preprosto, ko obstaja podrobna pot !: 15 korakov (s slikami)

Video: Varovalec gesel na Aruino Pro Micro ali zakaj bi bilo preprosto, ko obstaja podrobna pot !: 15 korakov (s slikami)

Video: Varovalec gesel na Aruino Pro Micro ali zakaj bi bilo preprosto, ko obstaja podrobna pot !: 15 korakov (s slikami)
Video: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, November
Anonim
Varovalec gesel na Aruino Pro Micro ali zakaj bi bilo preprosto, ko obstaja podrobna pot!
Varovalec gesel na Aruino Pro Micro ali zakaj bi bilo preprosto, ko obstaja podrobna pot!

Zdi se, da je glavna težava mikrokrmilnikov za ljubitelje elektronike (zlasti začetnike) ugotoviti, kje jih uporabiti:) Danes je elektronika, zlasti digitalna, vse bolj videti kot črna magija. Samo čarovniki 80-Lvl lahko tam naredijo nekaj z drobnimi sestavinami. To je razlog, zakaj plošče Arduino postajajo zelo priljubljene. Inkarptirajo črno magijo in nekaj dima;) na desko z zatiči, ki jih upravlja človek.

To objavo, ki jo želim posvetiti dokaj preprostemu projektu, imenovanemu PasswordKeeper, na osnovi plošče Aruino Pro Micro. Ta plošča je gostila čip ATmega32U4.

1. korak: Ideja

Ideja
Ideja

Dolgo sem hotel narediti nekaj preprostega in uporabnega z nekim krmilnikom. In potem je moj kolega dal zanimivo idejo - bil je preveč len, da bi vsak dan vpisal prijavo in geslo v svoj računalnik. Zato je vzel majhno ploščo DigiSpark (ATTiny85) in ustvaril napravo, ki pošlje prijavo+geslo v računalnik ob pritisku gumba. Tukaj je ta naprava.

2. korak: Ideja in ožičenje

Ideja in ožičenje
Ideja in ožičenje

Odlična ideja - sem si mislil. Zakaj si ga ne bi izposodili in vanj uporabili nekaj nore ustvarjalnosti.

Obnovite projekt Arduino in ga znova naložite na ploščo vsakič, ko se spremeni geslo - "Ne iščete droidov" [val]. To je preveč preprosto. Ubrali bi se veliko bolj zapletene poti!

Naprava mora pokazati, kako deluje. Toda le tri standardne vgrajene LED diode - za ta namen je to premalo. Naj dvigne LED številko na 4099! Tako je bil projektu dodan majhen prikazovalni modul OLED 128X32. Dolgo časa nisem mogel razmišljati, kam bi ga stisnil. In popolnoma se je prilegal temu projektu. Še nekaj gumbov - in vse je pripravljeno!

V čipu ATTiny85 za projekt ni bilo dovolj prostora - dodajanje zaslona za grafično knjižnico + pisave. Torej vse te stvari preprosto niso ustrezale spominu DigiSparka. Za hitro iskanje je na voljo ustrezna platforma: Arduino Pro Micro.

Glavna ideja projekta je, da se ATmega32U4 privzeto pretvarja, da je HID naprava - tipkovnica USB in vrata USB COM. Gonilniki za te naprave so že vnaprej nameščeni v večini operacijskih sistemov - ničesar drugega pa ni treba nastaviti.

PasswordKeeper, na katerega vas opozarjamo, je chindogu, ki posnema klikanje gumbov na tipkovnici. Ti posnetki lahko prenesejo prijavo in geslo v računalnik. Tudi vseprisotni Ctrl-Alt-Del lahko pošljete s klikom na 1 gumb namesto na 3. Ali katero koli drugo zaporedje tipk po vašem okusu.

Faktor oblike izbranih modulov je zelo kompakten, a vseeno enostaven za zapletanje. Z minimalnimi napori je mogoče sestaviti majhno in precej uporabno napravo. Ožičenje preprosto ne bi moglo biti enostavnejše.

3. korak: Kuhanje

Kuhanje
Kuhanje

Sestavine za pripravo:

1) Aruino Pro Micro - 1 kos

2) OLED zaslon 128x32 - 1 kos

3) Gumbi - 2 kosa (ali katere koli druge vrste - po okusu).

4) Priključki DuPont - 7 kosov (ali nekaj žice za spajkanje skupaj - po okusu).

Vse skupaj dajte v majhno posodo za hrano in jo temeljito pretresite. V skladu s teorijo verjetnosti se elementi medsebojno povezujejo.

Oh počakaj! To ni članek, povezan s kuhanjem! Moje opravičilo.

Bolje je, da vse skupaj povežete ročno - v skladu s shemo ožičenja in si prihranite nekaj eonov tresenja.

Torej je prototip za odpravljanje napak / testiranje skic pripravljen.

4. korak: Izdelava primera

Konstruiranje primera
Konstruiranje primera

Zdi se, da skica deluje. Toda uporaba naprave v tej obliki je neprijetna. Tako nam malo dela v Sketchupu nudi majhno ohišje.

Upd: Ideja o primeru.

Lahko vzamete katero koli primerno majhno prozorno plastično škatlo.

Ali vzemite tanko prozorno plastiko iz embalaže. Upognite ga glede na geometrijo naprave. Vstavite elektroniko in napolnite ves prosti prostor s prozornim silikonom. To bi vam moralo dati relativno lepo videti napravo.

5. korak: 3D tiskanje

3D tiskanje
3D tiskanje

Vrgel ga je v najbližji 3D tiskalnik.

6. korak: Primer je pripravljen

Zadeva je pripravljena
Zadeva je pripravljena

In kot ponavadi je pri lovu bolh potrebna naglica.

Prva različica ohišja je nekoliko majhna in plošča ne ustreza!

Akela je zamudil nekaj vrzeli. Tako se risba popravi in ponatisne.

Drugi prehod je bil boljši - deska se popolnoma prilega.

7. korak: Preizkusite primer

Preizkušanje etuija
Preizkušanje etuija

Vstavite desko noter, pritisnite nanjo in jo z značilnim škripanjem zaskočite.

Preizkusite gumbe - tudi oni se prilegajo.

8. korak: Spajkanje. Žice

Spajkanje. Žice
Spajkanje. Žice

Mimogrede, že dolgo iščem dobro prototipno žico.

Posledično zdaj v svojih projektih uporabljam žico 30AWG. Morda jih vidite na fotografiji. Je ovojna žica.

Le malo ljudi se zdaj spomni, čemu služi.

Vendar se popolnoma prilega tudi spajkanju na vozilu. Barvne žice so primerne za pospravljanje običajnega nereda z dodeljevanjem različnih barv funkcijam žice. Žica je tanka. Izolacija prenese temperaturo spajkalnika. Tipična PVC izolacija se med spajkanjem takoj stopi. Ta se zmehča, vendar ohrani obliko in omogoča občasen dotik konice spajkalnika, ne da bi se stopil do jedra.

9. korak: PwKeeper je pripravljen

PwKeeper je pripravljen
PwKeeper je pripravljen

Tako, da vse skupaj dobimo majhen žeton, ki se poveže z računalnikom in vam omogoča upravljanje in uporabo

veliko število prijav in gesel.

10. korak: PwKeeperPc - Enostavno urejanje podatkov v žetonu

PwKeeperPc - Enostavno urejanje podatkov v žetonu
PwKeeperPc - Enostavno urejanje podatkov v žetonu

Število prijav je omejeno s količino vgrajenega pomnilnika EEPROM (1024 bajtov) in dolžino gesel.

Pomnilnik EEPROM hrani številne zapise.

Vsak zapis vsebuje polje za komentar in do 8 besedilnih polj.

Dve besedilni polji z imenom Ime in geslo - samo za udobje upravljanja.

Zaslon vam omogoča, da izberete želeno prijavo s polji za komentarje.

Omogoča tudi urejanje podatkov v žetonu. Podatke lahko urejate samo z dvema gumboma. V žeton sem stisnil nekakšen urejevalnik. Iskreno, za uporabo bi morali biti mazohist.

Zato sem za poenostavitev upravljanja gesel moral napisati poseben program za osebni računalnik (mimogrede - ne pozabite preklopiti žetona v način USB, ko uporabljate ta program).

Posodobljeno: Za naročnike *nix sem v vdelano programsko opremo PwKeeper v1.4 dodal serijsko konzolo TTY. Ta ukazna miza se aktivira iz menija naprave. Povežite se z njim s katerim koli ustreznim terminalskim programom - in podatke lahko v PwKeeperju uredite z več ukazi, podobnimi VI. Konzolo je mogoče uporabiti tudi na platformi Windows. Samo pritisnite Ctrl-Shift-M iz Arduino IDE in ste tam (ne pozabite aktivirati TTY na PwKeeperju prej). Ampak mislim, da je PwKeeperPc veliko bolj priročen.

11. korak: PwKeeper teče

PwKeeper teče!
PwKeeper teče!

Žeton vsebuje zelo občutljive podatke, zato je treba vložiti nekaj truda v varnost.

Glavno geslo za odklepanje žetona obstaja.

Privzeto je prazen, a ko ga nastavite v žetonu, ga morate vnesti vsakič po vklopu.

Glavno geslo je uporabniško določeno zaporedje posameznih in dvojnih klikov gumbov gor in dol.

12. korak: Tok misli

Teoretično je možno šifrirati podatke v EEPROM -u z nekim kriptografskim algoritmom - nekaj prostora je še ostalo v bliskavici. Toda ta prizadevanja ne bi bila vidna od zunaj - zato se nisem motil.

Žeton v običajnem stanju ni viden računalniku. Če ga želite preklopiti v način za urejanje USB, morate to fizično storiti s pritiskom na gumbe. Podobno morate za pošiljanje gesla fizično pritisniti gumb GOR. Tako zlonamerni heker ne bi ukradel vaših gesel iz žetona. Ko bi jih poslal iz žetona, bi jih ujel na vrata USB;)

Rezultat tega projekta je izum, kjer shranjujem gesla za svoje bančne račune in forume. Tudi mojim staršem se je zdelo koristno pri prijavi v spletno pošto in na številna druga spletna mesta.

Posebej za kolega sem vse preostale vnose plošče programiral kot gumbe za hiter dostop. Od preostalih vhodnih zatičev do tal je mogoče priključiti do 12 gumbov. S klikom na enega od teh gumbov skočite na ustrezno prijavo (če obstaja). Zato morate za pošiljanje pritisniti samo gumb GOR. Ali pa držite gumb za bližnjico nekoliko dlje.

13. korak: Pregled-1

Pregled-1
Pregled-1

Pred objavo je bil PwKeeper natančno pregledan.

Korak 14: Pregled-2

Pregled-2
Pregled-2

Šef inšpekcije se je pravkar prebudil in ni razpoložen.

Vendar se nikoli ne namršči- zakaj je očitno nedokončana naprava ponujena javnosti.

Moje besede, da mora preveriti kakovost izdelka in da je to težko storiti pri zaprti zadevi, so se le zanemarile.

Newerven (po podkupovanju s klobaso) je izdal potrdilo o odobritvi.

Priporočena: