» elettronica » Arduino »Dispositivo per l'immissione automatica di password in un computer

Un dispositivo per l'immissione automatica di password in un computer

saluti gli abitanti del nostro sito!
Oggi assembliamo un dispositivo che ricorderà le nostre password e premendo il pulsante le inserirai automaticamente nel computer. In questo caso, le password saranno protette. L'autore di questo prodotto fatto in casa è Michael (canale YouTube "Arturos TV").

Per la produzione indipendente di un tale dispositivo, abbiamo bisogno solo di 3 componenti. Prima di tutto, questa è ovviamente una piattaforma (per favore non confonderti con arduino pro mini).

Questo arduino ha un microcontrollore ATmega32u4, il che significa che ha un USB incorporato, ovvero il computer riconosce questo arduino come un mouse o una tastiera. È attorno a questa caratteristica che verrà costruito il progetto di oggi.

Inoltre, questo arduino ha una piedinatura in qualche modo non standard. Tuttavia, lo incontreremo un po 'più tardi. Inoltre, dovremo navigare nel menu e quindi inserire la password.

Trattiamo brevemente il principio del suo lavoro. L'encoder ha 2 contatti chiamati condizionatamente, aeb, a seconda della direzione in cui verrà ruotato l'encoder.

Ad esempio, se lo ruotiamo in senso orario, il contatto "a" si chiude per primo e solo successivamente il contatto "b". Sulla base di questo, nel programma possiamo capire che l'encoder è stato ruotato in senso orario. Se ruota in senso antiorario, il contatto "b" verrà chiuso per primo, e solo successivamente il contatto "a". Dopo ogni rivoluzione, si avverte anche un leggero clic. È su questa base che si baserà la password, che dovrà essere inserita per accedere al nostro dispositivo.

Il menu del dispositivo verrà visualizzato sul familiare, ovviamente sul bus I2C.


E c'è una leggera sfumatura. In arduino pro micro, i contatti I2C non si trovano sulle porte standard A5 e A4, ma sui contatti 2 e 3, quindi è necessario collegare qui il display.

In generale, il diagramma dell'intero dispositivo assemblato è simile al seguente:

Naturalmente, stamperemo la custodia su una stampante 3d.



Questa volta si è rivelato molto bene, ma per qualche motivo l'autore ha deciso di realizzare il progetto, e quindi la copertina inferiore non era molto bella. Ma non c'è nulla da fare, ma con le dimensioni del case e la distanza tra i fori questa volta tutto è andato molto bene. Tutti i dettagli sono andati a posto, e con pochissima difficoltà si è scoperto che serrare tutte le viti per fissare le parti. Sfortunatamente, la colla a caldo era di nuovo possibile, ma in questo progetto era già un po '.





Naturalmente, la cosa più interessante di questo progetto è stata la scrittura del firmware.

Non approfondiremo i suoi dettagli, ma è necessario parlarvi di alcune delle sue caratteristiche. Prima di tutto, questo è l'uso della libreria keyboard.h.

Questa libreria viene utilizzata solo con le schede micro arduino leonardo e arduino pro o con quelle che dispongono di microcontrollori usb integrati. Se si tenta di eseguire il flashing con questo schizzo qualsiasi altro arduino che non dispone di un tale usb incorporato, l'ambiente di sviluppo giurerà, quindi fai attenzione. Un'altra libreria interessante è EEPROM.h.

Il suo autore lo utilizza per complicare gli hacker che attaccano il nostro dispositivo. Tuttavia, ne parleremo più avanti. Questa linea sarà molto interessante per te:

Qui impostiamo il codice di accesso per il nostro dispositivo per sbloccarlo. Tuttavia, un po 'più tardi sulla sicurezza, ma ricorda ancora che qui abbiamo l'opportunità di specificare "0" o "1". Al momento, abbiamo impostato la password "101".
E anche un blocco molto importante, qui è dove verranno archiviate le password.

Si noti che si tratta di un array bidimensionale e il numero di password qui è generalmente illimitato. Sebbene, a rigor di termini, sia limitato dalla memoria del dispositivo, questo può essere trascurato. È molto importante rispettare il formato di registrazione. Supponiamo che il primo campo sia ciò che appare nel menu sul dispositivo. Cioè, ad esempio, "Amministratore".

Quindi, separati da virgole e virgolette, dobbiamo scrivere la nostra password, che vogliamo che il dispositivo entri nel computer. Ad esempio, c'è una sezione "Test" (questa sarà scritta sullo schermo del nostro dispositivo).

E se premiamo il pulsante, questo testo verrà inserito nel computer:

La bellezza di questo dispositivo è che se il microcontrollore è illuminato con una sorta di schizzo, è impossibile ottenerlo da lì. Se imposti tutte le password e tutti i loro nomi qui una volta, e poi li cancelli da questo firmware, nessun altro avrà accesso alle tue password, tranne che un utente malintenzionato romperà questo dispositivo e capirà come funziona.
Quello che segue è un firmware abbastanza lungo e non entreremo nei suoi dettagli. Puoi scaricarlo tramite il link nella descrizione sotto il video dell'autore (il link SOURCE alla fine dell'articolo).
Quindi, abbiamo finito con il firmware, quindi ora vediamo come funziona questo dispositivo. Lo colleghiamo al computer, quindi ottiene energia.


Ora il nostro compito è inserire la password. La password, come ricorderete, è zero e uno, e "1" è un clic della rotazione in senso orario dell'encoder e "0" è rotazione in senso antiorario. Cioè, poiché abbiamo impostato la password 101, dobbiamo far scorrere la leva 1 volta a destra, 1 volta a sinistra e quindi di nuovo a destra.


Quindi, inseriamo la password facendo clic sul codificatore e possiamo accedere alla password nel computer.

Si noti che abbiamo solo 3 tentativi. Se li spendiamo tutti, il dispositivo ti chiederà di attendere un minuto prima di poter riprovare a inserire la password.



E per coloro che sono particolarmente intelligenti, che capiscono che devono aspettare un minuto e disconnettere il dispositivo dall'alimentazione elettrica, quindi riconnettersi, il dispositivo dirà loro che devono interrompere i loro trucchi insidiosi e che sanno tutto su di loro, poiché è ancora necessario del tempo l'attesa viene costantemente registrata nella memoria non volatile.

Spero che tu capisca come funziona questo dispositivo. Grazie per l'attenzione. A presto!

video:
9
6.5
6.8

Aggiungi un commento

    • sorrideresorrisiXaxabeneDONTKNOWyahoonea
      capozeroimbrogliaresìSì-sìaggressivosegreto
      scusaballaredance2dance3perdonoaiutobevande
      arrestoamicibuonogoodgoodfischiodeliquiolinguetta
      fumobattimanicraydeclarederisoriodon-t_mentionscaricare
      caloreadiratolaugh1mdaincontromoskingnegativo
      not_ipopcornpunireleggerespaventarespaventacerca
      schernirethank_youquestoto_clueumnikacutoconcordare
      cattivobeeeblack_eyeblum3arrossirevanterianoia
      censuratospiritosagginesecret2minacciarevittoriayusun_bespectacled
      ShokRespektlolPrevedbenvenutoKrutoyya_za
      ya_dobryiaiutantene_huliganne_othodiFludbandovicino
3 commenti
Ospite Eugene
Il lavoro viene semplicemente rubato un milione di volte da varie fonti. E quello, come affermato in questo articolo, l'autore ha anche rubato da qualche parte questa idea e l'ha semplicemente eseguita. L'autore non può spiegare un po 'lo schizzo. Ha mostrato come password qui, ecco la password per accedere al dispositivo. Anche mia sorella di cinque anni lo capirà quando vedrà lo schizzo. Lol, "Il suo autore usa per complicare gli aggressori che violano il nostro dispositivo. Tuttavia, ne parleremo più avanti." Quando allora? Domani? tra un anno? Quando allora?
Dopo ogni rivoluzione, si avverte anche un leggero clic.
Strano qualche tipo di encoder. Di solito, ci sono molti più clic per giro.

E la domanda è: per cambiare la password o aggiungerne una nuova, devo rispolverare Pribluda?
Sto usando il generatore di password KeePass Password Safe da molto tempo, un programma molto conveniente, che genera combinazioni casuali di massimo 20 caratteri, inclusi caratteri speciali e caratteri arabo-giapponese-cinese, Russificati! Consente di ordinare, organizzare, ecc. Ecc. Conservare su un'unità flash, copiarlo periodicamente sul backup.

Ti consigliamo di leggere:

Passalo per lo smartphone ...