Turinys:

„Aruino Pro Micro“slaptažodžio saugotojas arba kodėl tai paprasta, kai yra sudėtingas būdas!: 15 žingsnių (su nuotraukomis)
„Aruino Pro Micro“slaptažodžio saugotojas arba kodėl tai paprasta, kai yra sudėtingas būdas!: 15 žingsnių (su nuotraukomis)

Video: „Aruino Pro Micro“slaptažodžio saugotojas arba kodėl tai paprasta, kai yra sudėtingas būdas!: 15 žingsnių (su nuotraukomis)

Video: „Aruino Pro Micro“slaptažodžio saugotojas arba kodėl tai paprasta, kai yra sudėtingas būdas!: 15 žingsnių (su nuotraukomis)
Video: Introducing the Portenta X8 by Arduino Pro 2024, Lapkritis
Anonim
„Aruino Pro Micro“slaptažodžių saugotojas arba kodėl tai paprasta, kai yra sudėtingas būdas!
„Aruino Pro Micro“slaptažodžių saugotojas arba kodėl tai paprasta, kai yra sudėtingas būdas!

Atrodo, kad pagrindinė elektronikos gerbėjų (ypač pradedančiųjų) mikrovaldiklių problema yra išsiaiškinti, kur juos pritaikyti:) Šiandieninė elektronika, ypač skaitmeninė, vis labiau atrodo kaip juodoji magija. Tik 80-Lvl išminčiai gali ten ką nors padaryti su mažais komponentais. Štai kodėl „Arduino“plokštės tampa labai populiarios. Juose yra juoda magija ir šiek tiek dūmų;) į lentą su žmogaus valdomais smeigtukais.

Šį įrašą noriu skirti gana paprastam projektui, pavadintam „PasswordKeeper“, „Aruino Pro Micro“plokštės pagrindu. Šioje plokštėje buvo „ATmega32U4“lustas.

1 žingsnis: idėja

Idėja
Idėja

Ilgą laiką norėjau padaryti kažką paprasto ir naudingo su kažkokiu valdikliu. Ir tada vienas mano kolega išmetė įdomią idėją - jis buvo tingus kiekvieną dieną įvesti į savo kompiuterį prisijungimo vardą ir slaptažodį. Taigi jis paėmė mažytę „DigiSpark“(ATTiny85) plokštę ir sukūrė įrenginį, kuris spustelėjus mygtuką siunčia prisijungimo vardą ir slaptažodį į kompiuterį. Čia yra šis išradimas.

2 žingsnis: idėja ir laidai

Idėja ir laidai
Idėja ir laidai

Puiki idėja - pagalvojau. Kodėl gi ne pasiskolinti ir pritaikyti tam tikrą beprotišką kūrybiškumą.

„Arduino“projekto atkūrimas ir perkėlimas į lentą kiekvieną kartą, kai pasikeičia slaptažodis - „Jūs ieškote ne droidų“[banga]. Tai per daug paprasta. Mes pasirinktume daug labiau susivėlusį kelią!

Įrenginys turėtų parodyti, kaip jis veikia. Tačiau tik trys standartiniai borto šviesos diodai - šiam tikslui to yra per mažai. Padidinkite LED skaičių iki 4099! Taigi prie projekto buvo pridėtas mažas OLED 128X32 ekrano modulis. Ilgai negalvojau, kur jį išspausti. Ir tai puikiai tinka šiam projektui. Dar pora mygtukų - ir viskas paruošta darbui!

Projektui nebuvo pakankamai vietos „ATTiny85“mikroschemoje - pridėtas grafinis biblioteka + šriftai. Taigi visa tai tiesiog netilpo į „DigiSpark“atmintį. Greita paieška pateikiama naudojant tinkamą platformą: „Arduino Pro Micro“.

Pagrindinė projekto idėja yra ta, kad ATmega32U4 pagal nutylėjimą apsimeta HID įrenginiu - USB klaviatūra ir USB COM prievadu. Šių įrenginių tvarkyklės jau yra iš anksto įdiegtos daugumoje operacinių sistemų - ir nieko daugiau nereikėjo nustatyti.

Jūsų dėmesiui skirtas „PasswordKeeper“yra chindogu, imituojantis klaviatūros mygtukų paspaudimus. Šie spragtelėjimai gali perkelti prisijungimo duomenis ir slaptažodį į kompiuterį. Net visur esantis „Ctrl-Alt-Del“gali būti siunčiamas spustelėjus 1 mygtuką, o ne 3. Arba bet kurią kitą raktų seką pagal jūsų skonį.

Pasirinktų modulių formos koeficientas yra labai kompaktiškas, bet niekad nesudėtingas, su jais lengva susipainioti. Su minimaliomis pastangomis įmanoma surinkti nedidelį ir gana naudingą įrenginį. Elektros instaliacija negali būti paprastesnė.

3 žingsnis: virimas

Maisto gaminimas
Maisto gaminimas

Sudedamosios dalys:

1) „Aruino Pro Micro“- 1 vnt

2) OLED ekranas 128x32 - 1 vnt

3) Mygtukai - 2 gabalai (arba bet kokio kito tipo - pagal flawor).

4) „DuPont“jungtys - 7 vienetai (arba tam tikra viela, skirta lituoti visus kartu - pagal skonį).

Viską sudėkite į mažą maisto indą ir gerai suplakite. Remiantis tikimybių teorija, elementai galiausiai susieja teisingą kelią.

O palauk! Tai ne su maisto gaminimu susijęs straipsnis! Mano atsiprašo.

Geriau viską sujunkite rankiniu būdu - pagal elektros instaliacijos schemą ir sutaupysite porą eonų purtymo.

Taigi eskizų derinimo / testavimo prototipas paruoštas.

4 žingsnis: bylos sukūrimas

Bylos konstravimas
Bylos konstravimas

Atrodo, kad eskizas veikia. Tačiau nepatogu naudoti prietaisą tokia forma. Taigi nedidelis darbas „Sketchup“suteikia mums mažą korpusą.

Atnaujinimas: Idėja apie bylą.

Galite pasiimti bet kokią tinkamą mažą skaidrią plastikinę dėžutę.

Arba iš kai kurių pakuočių paimkite ploną skaidrų plastiką. Sulenkite jį pagal prietaiso geometriją. Įdėkite elektroniką į vidų ir užpildykite visą laisvą erdvę skaidriu siliciu. Tai turėtų suteikti jums santykinai gražiai atrodantį įrenginį.

5 žingsnis: 3D spausdinimas

3D spausdinimas
3D spausdinimas

Įmeskite jį į artimiausią 3D spausdintuvą.

6 veiksmas: dėklas paruoštas

Byla paruošta
Byla paruošta

Ir kaip įprasta, gaudant blusas būtina skubėti.

Pirmoji korpuso versija yra šiek tiek maža, o lenta netinka!

Akela praleido keletą spragų. Taigi piešinys taisomas ir perspausdinamas.

Antrasis praėjimas buvo geresnis - lenta puikiai tinka.

7 žingsnis: bandymas

Bandomas dėklas
Bandomas dėklas

Įdėkite lentą į vidų, paspauskite ant jos ir būdingu traškėjimu užfiksuokite ją vietoje.

Bandant mygtukus - jie taip pat tinka.

8 žingsnis: litavimas. Laidai

Litavimas. Laidai
Litavimas. Laidai

Beje, aš ilgai ieškojau geros laidų prototipų kūrimo.

Todėl savo projektuose dabar naudoju 30AWG laidą. Galite juos pamatyti nuotraukoje. Tai vyniojimo viela.

Nedaugelis žmonių dabar prisimena, kam tai skirta.

Bet jis puikiai tinka ir borto litavimui. Spalvoti laidai puikiai tinka sutvarkyti įprastą netvarką, laidų funkcijoms priskiriant skirtingas spalvas. Viela plona. Izoliacija gerai atlaiko lituoklio temperatūrą. Tipinė PVC izoliacija lydymosi metu iš karto ištirpsta. Šis suminkštėja, tačiau išlaiko savo formą ir leidžia retkarčiais prisiliesti prie lituoklio antgalio, netirpdamas prie šerdies.

9 veiksmas: „PwKeeper“yra pasirengusi

„PwKeeper“pasiruošęs
„PwKeeper“pasiruošęs

Taigi, sudėjus viską kartu, gauname mažą žetoną, kuris jungiasi prie kompiuterio ir leidžia valdyti ir naudoti

gana daug prisijungimų ir slaptažodžių.

10 veiksmas: „PwKeeperPc“- lengvas duomenų redagavimas žetone

„PwKeeperPc“- lengvas duomenų redagavimas žetone
„PwKeeperPc“- lengvas duomenų redagavimas žetone

Prisijungimų skaičių riboja įmontuotos EEPROM atminties kiekis (1024 baitai) ir slaptažodžių ilgis.

EEPROM atmintyje yra daug įrašų.

Kiekviename įraše yra komentarų laukas ir iki 8 teksto laukų.

Du teksto laukai pavadinti Vardas ir Slaptažodis - tik valdymo patogumui.

Ekrane galite pasirinkti norimą prisijungimą, kuriame rodomi komentarų laukai.

Tai taip pat leidžia redaguoti žetono duomenis. Duomenis galima redaguoti tik dviem mygtukais. Į simbolį įspaudžiau kažkokį redaktorių. Tačiau, sąžiningai, jūs turėtumėte būti mazochistas, kad ja pasinaudotumėte.

Todėl, norėdamas supaprastinti slaptažodžių valdymą, turėjau parašyti specialią programą asmeniniam kompiuteriui (beje - nepamirškite perjungti žetono į USB režimą, kai naudojate šią programą).

Atnaujinimas: *nix žmonėms pridėjau nuosekliąją TTY konsolę prie „PwKeeper v1.4“programinės įrangos. Ši konsolė suaktyvinama iš įrenginio meniu. Prisijunkite prie jo naudodami bet kurią tinkamą terminalo programą - ir galite redaguoti duomenis „PwKeeper“naudodami kelias VI tipo komandas. Konsolę taip pat galima naudoti „Windows“platformoje. Tiesiog paspauskite Ctrl-Shift-M iš „Arduino IDE“ir būsite ten (nepamirškite aktyvuoti TTY „PwKeeper“anksčiau). Bet manau, kad „PwKeeperPc“yra daug patogesnis.

11 veiksmas: „PwKeeper“veikia

„PwKeeper“veikia!
„PwKeeper“veikia!

Žetone yra labai jautrių duomenų, todėl reikėtų dėti tam tikras pastangas į saugumą.

Pagrindinis slaptažodžio atrakinimo raktas yra.

Pagal numatytuosius nustatymus jis tuščias, tačiau, kai jį nustatote žetone, turėtumėte jį įvesti kiekvieną kartą po įjungimo.

Pagrindinis slaptažodis yra vartotojo apibrėžta eilė vienkartinių ir dvigubų aukštyn ir žemyn mygtukų paspaudimų.

12 žingsnis: minčių srautas

Teoriškai galima užšifruoti duomenis EEPROM naudojant tam tikrą kriptografinį algoritmą - kai kurios vietos vis dar lieka blykstėje. Tačiau šios pastangos nebūtų matomos iš išorės, todėl nesijaudinau.

Ženklas normalioje būsenoje nematomas kompiuteriui. Norėdami įjungti USB redagavimo režimą, turėtumėte tai padaryti fiziškai paspausdami mygtukus. Panašiai, norėdami išsiųsti slaptažodį, turite fiziškai paspausti AUKŠTYN mygtuką. Taigi kenkėjiškas įsilaužėlis nepavogtų jūsų slaptažodžių iš prieigos rakto. Jis sugautų juos per USB prievadą, kai siunčiate juos iš žetono;)

Šio projekto rezultatas yra išradimas, kuriame saugoju savo banko sąskaitų ir forumų slaptažodžius. Taip pat mano tėvams buvo naudinga prisijungti prie interneto pašto ir kelių kitų svetainių.

Ypač savo kolegai aš suprogramavau visus likusius plokštės įėjimus kaip greitos prieigos mygtukus. Nuo likusių įvesties kaiščių prie žemės gali būti prijungta iki 12 mygtukų. Spustelėję vieną iš šių mygtukų, pereinate prie atitinkamo prisijungimo (jei jis yra). Taigi jums tereikia paspausti AUKŠTYN mygtuką, kad jį išsiųstumėte. Arba šiek tiek ilgiau palaikykite nuorodos mygtuką.

13 žingsnis: patikrinimas-1

Apžiūra-1
Apžiūra-1

Prieš išeidamas į viešumą, „PwKeeper“buvo kruopščiai patikrintas.

14 žingsnis: patikrinimas-2

Apžiūra-2
Apžiūra-2

Inspekcijos vadovas ką tik buvo pažadintas ir jam nėra nuotaikos.

Tačiau jis raukosi antakius- kodėl visuomenei siūlomas aiškiai nebaigtas įrenginys.

Jis tiesiog ignoravo mano žodžius, kad jam reikia patikrinti produkto kokybę ir tai sunku padaryti, kai byla uždaryta.

Naujesnis (papirkęs su dešra) išdavė patvirtinimo sertifikatą.

Rekomenduojamas: