Taula de continguts:

Password Keeper a Aruino Pro Micro o Per què fer-ho senzill quan existeix una manera elaborada: 15 passos (amb imatges)
Password Keeper a Aruino Pro Micro o Per què fer-ho senzill quan existeix una manera elaborada: 15 passos (amb imatges)

Vídeo: Password Keeper a Aruino Pro Micro o Per què fer-ho senzill quan existeix una manera elaborada: 15 passos (amb imatges)

Vídeo: Password Keeper a Aruino Pro Micro o Per què fer-ho senzill quan existeix una manera elaborada: 15 passos (amb imatges)
Vídeo: Глобальные тренды 2020 — от Agile до IoT / Java Tech Talk 2024, Juny
Anonim
Guardador de contrasenyes a Aruino Pro Micro o per què és senzill quan existeix una manera elaborada?
Guardador de contrasenyes a Aruino Pro Micro o per què és senzill quan existeix una manera elaborada?

Sembla que el principal problema amb els microcontroladors per als fanàtics de l'electrònica (sobretot els principiants) és esbrinar on aplicar-los:) L'electrònica actual, especialment la digital, és cada vegada més semblant a una màgia negra. Només els savis de 80 nivells són capaços de fer alguna cosa allà amb components minúsculs. Aquesta és una raó per la qual les taules Arduino es fan molt populars. Encapsulen màgia negra i una mica de fum;

Aquest missatge el vull dedicar a un projecte bastant senzill, anomenat PasswordKeeper, a la base del tauler Micro Aruino Pro. Aquest tauler allotjava el xip ATmega32U4.

Pas 1: la idea

La idea
La idea

Durant molt de temps vaig voler fer alguna cosa senzilla i útil amb algun controlador. I aleshores un company meu va llançar una idea interessant: era massa mandrós introduir cada dia l’inici de sessió i la contrasenya a l’ordinador. Així doncs, va agafar la petita placa DigiSpark (ATTiny85) i va crear un dispositiu que envia l’accés + contrasenya a l’ordinador quan es feia clic al botó. Aquí teniu aquest artifici.

Pas 2: Idea i cablejat

Idea i cablejat
Idea i cablejat

L’excel·lent idea - vaig pensar. Per què no demanar-ho en préstec i aplicar-hi una creativitat esbojarrada?

Reconstruint el projecte Arduino i recarregant-lo al tauler cada vegada que canvia la contrasenya - "No són els droides que busqueu" [ona]. És massa senzill. Faríem una ruta molt més embolicada!

El dispositiu ha de mostrar com funciona. Però només hi ha tres LED estàndard incorporats: és massa poc per a aquest propòsit. Permetre que pugi el número de LED a 4099. Per tant, es va afegir al projecte un petit mòdul de pantalla OLED 128X32. No vaig poder pensar on extreure'l durant força estona. I encaixava perfectament en aquest projecte. Un parell de botons més, i ja està tot a punt.

No hi havia prou espai al xip ATTiny85 per al projecte, afegint pantalles extretes per a llibreria gràfica + fonts. Per tant, totes aquestes coses no s’adaptaven a la memòria de DigiSpark. La cerca ràpida inclou una plataforma adequada: Arduino Pro Micro.

La idea principal del projecte és que ATmega32U4 per defecte pretén ser un dispositiu HID: teclat USB i port COM USB. Els controladors per a aquests dispositius ja estan preinstal·lats a la major part del sistema operatiu i no calia configurar res més.

El PasswordKeeper, cridat a la vostra atenció, és un chindogu que imita el clic dels botons del teclat. Aquests clics poden transferir un inici de sessió i una contrasenya a un ordinador. Fins i tot omnipresent Ctrl-Alt-Del es pot enviar fent clic amb 1 botó en lloc de 3. O qualsevol altra seqüència de tecles segons el vostre gust.

El factor de forma dels mòduls seleccionats és molt compacte, però senzill, fàcil d’embolicar. Amb el mínim esforç és possible muntar el dispositiu petit i força útil. El cablejat no podria ser més senzill.

Pas 3: Cuinar

Cuinar
Cuinar

Ingredients per a la contrapció:

1) Aruino Pro Micro - 1 peça

2) Pantalla OLED de 128x32 - 1 peça

3) Botons - 2 peces (o qualsevol altre tipus - per defecte).

4) Connectors DuPont: 7 peces (o algun cable per soldar-lo tot junt, segons el gust).

Poseu-ho tot en un recipient petit per menjar i agiteu-lo bé. Segons la teoria de la probabilitat, els ítems es connecten de manera correcta amb el temps.

Oh, espera! No és un article relacionat amb la cuina. El meu demana perdó.

És millor que ho connecteu manualment, segons el diagrama de cablejat, i estalvieu-vos un parell d’eons de sacsejades.

Per tant, el prototip per a la depuració d'esbossos / proves està a punt.

Pas 4: construir un cas

Construint un cas
Construint un cas

Sembla que l’esbós funciona. Però no és convenient utilitzar el dispositiu en aquest formulari. Per tant, una mica de treball a Sketchup ens proporciona una carcassa petita.

Actualització: una idea sobre el cas.

Podeu prendre qualsevol caixa petita de plàstic transparent adequada.

O agafeu plàstic transparent fi d’alguns envasos. Doblegueu-lo segons la geometria del dispositiu. Introduïu l’electrònica a l’interior i ompliu tot l’espai lliure de silici transparent. Us hauria de proporcionar un dispositiu d’aspecte molt agradable.

Pas 5: Prining 3D

Prining 3D
Prining 3D

Tirar-lo a la impressora 3D més propera.

Pas 6: el cas és a punt

El cas està a punt
El cas està a punt

I, com és habitual, cal precipitar-se a l’hora d’agafar puces.

La primera versió de la carcassa és una mica petita i el tauler no hi cap.

A Akela li va faltar deixar alguns buits. Així, el dibuix es corregeix i es reimprimeix.

La segona passada va ser millor: el tauler s’adapta perfectament.

Pas 7: provar el cas

Provant cas
Provant cas

Col·loqueu el tauler a dins, premeu-lo i, amb un cruixit característic, fixeu-lo al lloc.

Prova de botons: també encaixen.

Pas 8: soldar. Filferros

Soldadura. Filferros
Soldadura. Filferros

Per cert, fa temps que busco un bon fil de prototipatge.

Com a resultat, ara faig servir 30AWG wire en els meus projectes. Potser els veureu a la foto. Està embolicant filferro.

Pocs pobles recorden ara per a què serveix.

Però també s’adapta perfectament a la soldadura a bord. Els cables de colors són bons per ordenar l’embolic habitual assignant colors diferents a les funcions de cable. El filferro és prim. L’aïllament resisteix la temperatura del soldador. L'aïllament típic de PVC es fon immediatament durant la soldadura. Aquest es suavitza, però manté la seva forma i permet tocar ocasionalment una punta de soldador sense fondre’s fins al nucli.

Pas 9: PwKeeper està a punt

PwKeeper està llest
PwKeeper està llest

Per tant, unir-ho tot ens proporciona un petit testimoni que es connecta a un ordinador i us permet gestionar-lo i utilitzar-lo

un gran nombre d’inicis de sessió i contrasenyes.

Pas 10: PwKeeperPc: edició fàcil de dades al testimoni

PwKeeperPc: edició fàcil de dades en testimoni
PwKeeperPc: edició fàcil de dades en testimoni

El nombre d’inicis de sessió està limitat per la quantitat de memòria EEPROM incorporada (1024 bytes) i la longitud de les contrasenyes.

La memòria EEPROM guarda diversos registres.

Cada registre conté un camp de comentaris i fins a 8 camps de text.

Dos dels camps de text anomenats Nom i Contrasenya, només per al conveni de gestió.

La pantalla us permet seleccionar l'inici de sessió desitjat que us mostrarà els camps de comentaris.

També us permet editar les dades del testimoni. Les dades només es poden editar amb dos botons. Vaig empènyer algun tipus d'editor al testimoni. Però, sincerament, hauríeu de ser masoquistes per utilitzar-lo.

Per tant, per simplificar la gestió de contrasenyes, vaig haver d’escriure un programa especial per a l’ordinador (per cert, no deixeu de canviar el token en mode USB quan utilitzeu aquest programa).

Actualització: per a persones * nix he afegit la consola TTY de sèrie al microprogramari PwKeeper v1.4. Aquesta consola s'activa des del menú del dispositiu. Connecteu-vos-hi amb qualsevol programa de terminal adequat i podeu editar dades a PwKeeper amb diverses ordres semblants al VI. La consola també es pot utilitzar a la plataforma Windows. Simplement premeu Ctrl-Maj-M des de Arduino IDE i ja hi sou (no oblideu activar TTY a PwKeeper abans). Però PwKeeperPc és molt més convenient, crec.

Pas 11: PwKeeper està funcionant

PwKeeper s'està executant!
PwKeeper s'està executant!

El testimoni conté dades molt sensibles, de manera que s’haurien d’esforçar en seguretat.

Existeix la contrasenya principal per desbloquejar el testimoni.

Està buit per defecte, però tal com el definiu al testimoni, l’haureu d’introduir cada vegada després de l’engegada.

La contrasenya principal és una seqüència definida per l'usuari de clics simples i dobles de botons amunt i avall.

Pas 12: flux de pensaments

Teòricament, és possible xifrar les dades a EEPROM amb algun algorisme criptogràfic (encara queda espai en flash), però aquests esforços no es veurien des de fora, de manera que no em vaig molestar.

El testimoni en el seu estat normal no és visible per l’ordinador. Per posar-lo en mode d’edició USB, hauríeu de fer-ho físicament prement els botons que hi ha. De la mateixa manera, per enviar una contrasenya hauríeu de prémer físicament un botó AMUNT. Per tant, un pirata informàtic maliciós no us robaria les contrasenyes del testimoni. Els agafava en un port USB quan els enviaves des del testimoni;)

El resultat d’aquest projecte és un artilugi on emmagatzemo les contrasenyes dels meus comptes bancaris i fòrums. Els meus pares també van trobar útil per iniciar sessió al correu web i a diversos altres llocs.

Especialment per al meu company, he programat totes les entrades restants de la placa com a botons d'accés ràpid. Es poden connectar fins a 12 botons des dels pins d'entrada restants a terra. En fer clic a un d’aquests botons, saltareu a l’inici de sessió corresponent (si existeix). Per tant, només cal prémer el botó AMUNT per enviar-lo. O manteniu premut un botó de drecera una mica més.

Pas 13: Inspecció-1

Inspecció-1
Inspecció-1

Abans de sortir a borsa, PwKeeper ha estat sotmès a una minuciosa inspecció.

Pas 14: Inspecció-2

Inspecció-2
Inspecció-2

El cap d’inspecció s’acabava de despertar i no està d’humor.

Però arrufa les celles, per què s’ofereix al públic un dispositiu clarament inacabat.

Les meves paraules, que necessita verificar la qualitat del producte i que és difícil de fer amb el cas tancat, van ser ignorades per ell.

Sense cap novetat (després de subornar amb salsitxa) va emetre el certificat d'aprovació.

Recomanat: