Satura rādītājs:

Aruino Pro Micro paroļu glabātājs vai kāpēc to saglabāt vienkāršu, ja pastāv sarežģīts veids!: 15 soļi (ar attēliem)
Aruino Pro Micro paroļu glabātājs vai kāpēc to saglabāt vienkāršu, ja pastāv sarežģīts veids!: 15 soļi (ar attēliem)

Video: Aruino Pro Micro paroļu glabātājs vai kāpēc to saglabāt vienkāršu, ja pastāv sarežģīts veids!: 15 soļi (ar attēliem)

Video: Aruino Pro Micro paroļu glabātājs vai kāpēc to saglabāt vienkāršu, ja pastāv sarežģīts veids!: 15 soļi (ar attēliem)
Video: CS50 2015 - Week 7 2024, Novembris
Anonim
Aruino Pro Micro paroļu glabātājs vai kāpēc to saglabāt vienkāršu, ja pastāv sarežģīts veids!
Aruino Pro Micro paroļu glabātājs vai kāpēc to saglabāt vienkāršu, ja pastāv sarežģīts veids!

Šķiet, ka galvenā problēma ar mikrokontrolleriem elektronikas cienītājiem (īpaši iesācējiem) ir noskaidrot, kur tos pielietot:) Mūsdienu elektronika, īpaši digitālā, arvien vairāk izskatās pēc melnās maģijas. Tikai 80-Lvl gudrie spēj kaut ko darīt ar sīkām sastāvdaļām. Šī iemesla dēļ Arduino dēļi kļūst ļoti populāri. Viņi iekapsulē melno maģiju un dažus dūmus;) kartonā ar cilvēka vadāmām tapām.

Šo ziņu es vēlos veltīt diezgan vienkāršam projektam ar nosaukumu PasswordKeeper uz Aruino Pro Micro plates pamata. Šajā panelī tika mitināta mikroshēma ATmega32U4.

1. solis: ideja

Ideja
Ideja

Ilgu laiku es gribēju ar kaut kādu kontrolieri izveidot kaut ko vienkāršu un noderīgu. Un tad mans kolēģis iemeta interesantu ideju - viņš bija pārāk slinks, lai katru dienu savā datorā ievadītu pieteikumvārdu un paroli. Tāpēc viņš paņēma nelielu DigiSpark (ATTiny85) plāksni un izveidoja ierīci, kas, nospiežot pogu, nosūta pieteikšanās vārdu+paroli uz datoru. Lūk, šis izdomājums.

2. solis: ideja un elektroinstalācija

Ideja un elektroinstalācija
Ideja un elektroinstalācija

Lieliska ideja - es nodomāju. Kāpēc ne to aizņemties un pielietot tam kādu traku radošumu.

Projekta Arduino atjaunošana un pārlādēšana uz tāfeles katru reizi, kad tiek mainīta parole - "Jūs meklējat nevis droidus" [vilnis]. Tas ir pārāk vienkārši. Mēs izvēlētos daudz sajukušu maršrutu!

Iekārtai vajadzētu parādīt, kā tā darbojas. Bet tikai trīs standarta borta gaismas diodes - šim nolūkam tas ir pārāk maz. Paaugstiniet gaismas diodes skaitu līdz 4099! Tātad projektam tika pievienots neliels OLED 128X32 displeja modulis. Ilgu laiku nevarēju izdomāt, kur to izspiest. Un tas lieliski iederējās šajā projektā. Vēl pāris pogas - un viss ir gatavs lietošanai!

Projektam nebija pietiekami daudz vietas ATTiny85 mikroshēmā - pievienojot displeju grafiskajai bibliotēkai + fontiem. Tātad visas šīs lietas vienkārši neietilpa DigiSpark atmiņā. Ātrai meklēšanai ir piemērota platforma: Arduino Pro Micro.

Projekta galvenā ideja ir tāda, ka ATmega32U4 pēc noklusējuma izliekas par HID ierīci - USB tastatūru un USB COM portu. Vairumā operētājsistēmu šo ierīču draiveri jau ir iepriekš instalēti, un nekas cits nebija jāiestata.

Jūsu uzmanībai pievērstais PasswordKeeper ir čindogu, kas imitē tastatūras pogu noklikšķināšanu. Šie klikšķi var pārsūtīt lietotājvārdu un paroli uz datoru. Pat visuresošo Ctrl-Alt-Del var nosūtīt, noklikšķinot uz pogas 1, nevis uz 3. Vai jebkuru citu taustiņu secību pēc jūsu gaumes.

Izvēlēto moduļu formas faktors ir ļoti kompakts, taču nebeidzams, viegli sajaucams. Ar minimālu piepūli ir iespējams salikt mazo un diezgan noderīgo ierīci. Elektroinstalācija vienkārši nevar būt vienkāršāka.

3. solis: Ēdienu gatavošana

Ēdienu gatavošana
Ēdienu gatavošana

Kontracepcijas sastāvdaļas:

1) Aruino Pro Micro - 1 gab

2) OLED displejs 128x32 - 1 gab

3) Pogas - 2 gabali (vai jebkura cita veida - pēc flawor).

4) DuPont savienotāji - 7 gabali (vai kāds vads, lai to salodētu kopā - pēc garšas).

Ielieciet visu nelielā pārtikas traukā un rūpīgi sakratiet. Saskaņā ar varbūtību teoriju vienumi galu galā savienojas pareizi.

Pagaidi! Tas nav raksts, kas saistīts ar ēdiena gatavošanu! Es atvainojos.

Labāk to visu savienot manuāli - saskaņā ar elektroinstalācijas shēmu un ietaupīt pāris eonu kratīšanas.

Tātad skiču atkļūdošanas / testēšanas prototips ir gatavs.

4. solis: lietas izveidošana

Lietas konstruēšana
Lietas konstruēšana

Šķiet, ka skice darbojas. Bet ir neērti izmantot ierīci šādā formā. Tātad neliels darbs Sketchup nodrošina nelielu korpusu.

Upd: Ideja par lietu.

Jūs varat ņemt jebkuru piemērotu mazu caurspīdīgu plastmasas kastīti.

Vai arī izņemiet plānu caurspīdīgu plastmasu no kāda iepakojuma. Salieciet to atbilstoši ierīces ģeometrijai. Ielieciet elektroniku iekšpusē un aizpildiet visu brīvo vietu ar caurspīdīgu silīciju. Tam vajadzētu sniegt salīdzinoši jauku izskatu ierīci.

5. solis: 3D drukāšana

3D drukāšana
3D drukāšana

Iemetiet to tuvākajā 3D printerī.

6. darbība: lieta ir gatava

Lieta ir gatava
Lieta ir gatava

Un, kā parasti, steiga ir nepieciešama, noķerot blusas.

Korpusa pirmā versija ir nedaudz maza, un tāfele nav piemērota!

Akela netrāpīja atstāt dažas nepilnības. Tātad zīmējums tiek labots un atkārtoti izdrukāts.

Otrā piespēle bija labāka - dēlis lieliski iederas.

7. darbība: lietas izmēģināšana

Izmēģina lietu
Izmēģina lietu

Ielieciet dēli iekšā, nospiediet uz tā un ar raksturīgu kraukšķi to nofiksējiet vietā.

Izmēģinot pogas - arī tās der.

8. solis: lodēšana. Vadi

Lodēšana. Vadi
Lodēšana. Vadi

Starp citu, es ilgu laiku meklēju labu prototipēšanas vadu.

Tā rezultātā es savos projektos tagad izmantoju 30AWG vadu. Jūs tos varat redzēt fotoattēlā. Tas ir ietīšanas stieple.

Tikai daži cilvēki tagad atceras, kam tas paredzēts.

Bet tas ir ideāli piemērots arī borta lodēšanai. Krāsaini vadi labi sakārto parasto putru, piešķirot vadu funkcijām atšķirīgas krāsas. Vads ir plāns. Izolācija labi iztur lodāmura temperatūru. Tipiska PVC izolācija uzreiz kūst lodēšanas laikā. Šis kļūst mīkstināts, bet saglabā savu formu un ļauj laiku pa laikam pieskarties lodāmura galam, neizkausējot līdz kodolam.

9. darbība: PwKeeper ir gatavs

PwKeeper ir gatavs
PwKeeper ir gatavs

Tātad, saliekot visu kopā, mēs iegūstam nelielu žetonu, kas savienojas ar datoru un ļauj pārvaldīt un lietot

diezgan liels pieteikumvārdu un paroļu skaits.

10. solis: PwKeeperPc - ērta datu rediģēšana žetonā

PwKeeperPc - ērta datu rediģēšana žetonā
PwKeeperPc - ērta datu rediģēšana žetonā

Pieteikšanās reižu skaitu ierobežo iebūvētās EEPROM atmiņas apjoms (1024 baiti) un paroļu garums.

EEPROM atmiņa saglabā vairākus ierakstus.

Katrā ierakstā ir komentāru lauks un līdz 8 teksta laukiem.

Divi no teksta laukiem nosauca vārdu un paroli - tikai vadības ērtībai.

Displejs ļauj jums izvēlēties vēlamo pieteikumvārdu, kurā parādīti komentāru lauki.

Tas arī ļauj rediģēt marķiera datus. Datus var rediģēt tikai ar divām pogām. Es iespiedu žetonā kaut kādu redaktoru. Bet, godīgi sakot, jums vajadzētu būt mazohistam, lai to izmantotu.

Tāpēc, lai vienkāršotu paroļu pārvaldību, man bija jāraksta īpaša programma personālajam datoram (starp citu - nemēģiniet pārslēgt marķieri USB režīmā, kad izmantojat šo programmu).

Atjauninājums: *nix tautām es pievienoju sērijas TTY konsoli PwKeeper v1.4 programmaparatūrā. Šī konsole tiek aktivizēta no ierīces izvēlnes. Pievienojieties tam ar jebkuru piemērotu termināļa programmu - un jūs varat rediģēt datus PwKeeper ar vairākām VI līdzīgām komandām. Konsoli var izmantot arī Windows platformā. Vienkārši nospiediet Ctrl-Shift-M no Arduino IDE, un jūs esat tur (neaizmirstiet aktivizēt TTY iepriekš PwKeeper). Bet PwKeeperPc, manuprāt, ir daudz ērtāk.

11. darbība: PwKeeper darbojas

PwKeeper darbojas!
PwKeeper darbojas!

Žetonā ir ļoti sensitīvi dati, tāpēc daži centieni ir jāpievērš drošībai.

Pastāv galvenā parole, lai atbloķētu marķieri.

Pēc noklusējuma tas ir tukšs, taču, iestatot to pilnvarā, tas jāievada katru reizi pēc ieslēgšanas.

Galvenā parole ir lietotāja noteikta secība, veicot vienu un dubultklikšķus uz augšu un uz leju pogām.

12. solis: domu plūsma

Teorētiski ir iespējams šifrēt datus EEPROM ar kādu kriptogrāfisko algoritmu - kāda vieta joprojām ir zibspuldze. Bet šie centieni nebūtu redzami no ārpuses - tāpēc es neuztraucos.

Žetons normālā stāvoklī nav redzams datoram. Lai to ievietotu USB rediģēšanas režīmā, jums tas fiziski jādara, nospiežot uz tā pogas. Tāpat, lai nosūtītu paroli, fiziski jānospiež UZ AUGŠU poga. Tātad ļaunprātīgs hakeris nezagtu jūsu paroles no marķiera. Viņš tos noķertu USB portā, kad jūs tos sūtāt no marķiera;)

Šī projekta rezultāts ir izgudrojums, kurā es glabāju savu bankas kontu un forumu paroles. Arī maniem vecākiem tas bija noderīgi, lai pieteiktos tīmekļa pastā un vairākās citās vietnēs.

Īpaši savam kolēģim es ieprogrammēju visas atlikušās paneļa ievades kā ātrās piekļuves pogas. No atlikušajām ievades tapām līdz zemei var pievienot līdz 12 pogām. Noklikšķinot uz vienas no šīm pogām, jūs pāriet uz atbilstošo pieteikumvārdu (ja tāds ir). Tātad, lai to nosūtītu, jums ir tikai jānospiež poga UP. Vai arī turiet īsinājumtaustiņu nedaudz ilgāk.

13. darbība: pārbaude-1

Pārbaude-1
Pārbaude-1

Pirms publiskošanas PwKeeper ir rūpīgi pārbaudīta.

14. darbība: pārbaude-2

Pārbaude-2
Pārbaude-2

Inspekcijas vadītājs tikko bija pamodināts un nav noskaņots.

Bet viņš nemitīgi sarauc pieri- kāpēc sabiedrībai tiek piedāvāta nepabeigta ierīce.

Viņš vienkārši ignorēja manus vārdus, ka viņam ir jāpārbauda produkta kvalitāte un to ir grūti izdarīt, ja lieta ir slēgta.

Jaunāks (pēc kukuļošanas ar desu) izsniedza apstiprinājuma sertifikātu.

Ieteicams: