» Électronique » Arduino »Dispositif pour entrer automatiquement des mots de passe dans un ordinateur

Un appareil pour entrer automatiquement des mots de passe dans un ordinateur

Salutations les habitants de notre site!
Aujourd'hui, nous allons assembler un appareil qui se souviendra de nos mots de passe et en appuyant sur le bouton les saisir automatiquement dans l'ordinateur. Dans ce cas, les mots de passe seront protégés. L'auteur de ce produit maison est Michael (chaîne YouTube "Arturos TV").

Pour la fabrication indépendante d'un tel appareil, nous n'avons besoin que de 3 composants. Tout d'abord, il s'agit bien sûr d'une plateforme (veuillez ne pas confondre avec Arduino pro mini).

Cet arduino a un microcontrôleur ATmega32u4 installé, ce qui signifie qu'il a un USB intégré, c'est-à-dire que l'ordinateur reconnaît cet arduino comme une souris ou un clavier. C'est autour de cette fonctionnalité que sera construit le projet d'aujourd'hui.

En outre, cet arduino a un brochage quelque peu non standard. Cependant, nous le rencontrerons un peu plus tard. De plus, nous devrons naviguer dans le menu puis entrer le mot de passe.

Voyons brièvement le principe de son travail. L'encodeur a 2 contacts appelés conditionnellement, a et b, selon la direction dans laquelle l'encodeur sera tourné.

Par exemple, si nous le tournons dans le sens des aiguilles d'une montre, le contact "a" se ferme d'abord et ensuite seulement "b". Sur cette base, dans le programme, nous pouvons comprendre que l'encodeur a été tourné dans le sens horaire. S'il tourne dans le sens inverse des aiguilles d'une montre, le contact "b" sera fermé en premier, puis seulement "a". Après chaque révolution, un léger clic se fait également sentir. C'est sur cette base que sera basé le mot de passe, qui devra être saisi afin d'accéder à notre appareil.

Le menu de l'appareil sera affiché sur le familier, bien sûr sur le bus I2C.


Et il y a une légère nuance. Dans arduino pro micro, les contacts I2C ne se trouvent pas sur les ports standard A5 et A4, mais sur les contacts 2 et 3, vous devez donc connecter l'écran ici.

En général, le schéma de l'ensemble de l'appareil assemblé ressemble à ceci:

Bien sûr, nous imprimerons le boîtier sur une imprimante 3D.



Cette fois, cela s'est très bien passé, mais pour une raison quelconque, l'auteur a décidé de faire le design, et donc la couverture inférieure n'était pas très belle. Mais il n'y a rien à faire, mais avec les dimensions du boîtier et la distance entre les trous cette fois tout s'est très bien passé. Tous les détails se sont mis en place et, avec très peu de difficulté, il s'est avéré que toutes les vis étaient serrées pour fixer les pièces. Malheureusement, la colle chaude était à nouveau possible, mais dans ce projet, c'était déjà un peu.





Bien sûr, la chose la plus intéressante de ce projet était d'écrire le firmware.

Nous n'entrerons pas dans les détails, mais il est nécessaire de vous parler de certaines de ses fonctionnalités. Tout d'abord, c'est l'utilisation de la bibliothèque keyboard.h.

Cette bibliothèque est utilisée uniquement avec les cartes micro Arduino Leonardo et Arduino Pro ou avec celles qui ont des microcontrôleurs USB intégrés. Si vous essayez de flasher avec cette esquisse tout autre arduino qui n'a pas une telle clé USB intégrée, l'environnement de développement jurera, alors soyez prudent. EEPROM.h est une autre bibliothèque intéressante.

Son auteur utilise afin de compliquer les attaquants piratant notre appareil. Cependant, plus à ce sujet plus tard. Cette ligne sera très intéressante pour vous:

Ici, nous définissons le code d'accès de notre appareil pour le déverrouiller. Cependant, un peu plus tard sur la sécurité, mais rappelez-vous qu'ici nous avons la possibilité de spécifier "0" ou "1". Pour le moment, nous avons défini le mot de passe "101".
Et aussi un bloc très important, c'est en fait où les mots de passe seront stockés.

Veuillez noter qu'il s'agit d'un tableau à deux dimensions et que le nombre de mots de passe ici est généralement illimité. Bien que, strictement parlant, il soit limité par la mémoire de l'appareil, cela peut être négligé. Il est très important de respecter le format d'enregistrement. Supposons que le premier champ soit celui qui apparaît dans le menu de l'appareil. C'est, par exemple, "Admin".

Ensuite, séparés par des virgules et entre guillemets, nous devons écrire notre mot de passe, que nous voulons que l'appareil entre dans l'ordinateur. Par exemple, il y a une section «Test» (elle sera écrite sur l'écran de notre appareil).

Et si on appuie sur le bouton, alors ce texte sera entré dans l'ordinateur:

La beauté de cet appareil est que si le microcontrôleur est flashé avec une sorte de croquis, il est impossible de l'obtenir à partir de là. Si vous définissez une fois tous les mots de passe et tous leurs noms ici, puis les effacez de ce firmware, personne d'autre n'aura accès à vos mots de passe, sauf qu'un attaquant piratera cet appareil et comprendra comment il fonctionne.
Ce qui suit est un firmware assez long et nous n'entrerons pas dans ses détails. Vous pouvez le télécharger via le lien dans la description sous la vidéo de l'auteur (le lien SOURCE à la fin de l'article).
Donc, nous avons fini avec le firmware, alors voyons maintenant comment fonctionne cet appareil. Nous le connectons à l'ordinateur pour qu'il soit alimenté.


Notre tâche consiste maintenant à saisir le mot de passe. Le mot de passe, comme vous vous en souvenez, est des zéros et des uns, de plus, "1" est un clic de la rotation dans le sens horaire de l'encodeur et "0" est une rotation dans le sens antihoraire. Autrement dit, puisque nous avons défini le mot de passe 101, nous devons faire défiler le levier 1 fois vers la droite, 1 fois vers la gauche, puis à nouveau vers la droite.


Ainsi, nous entrons ensuite le mot de passe en cliquant sur l'encodeur et pouvons accéder au mot de passe dans l'ordinateur.

Veuillez noter que nous n'avons que 3 tentatives. Si nous les dépensons tous, l'appareil vous demandera d'attendre une minute avant de pouvoir réessayer d'entrer le mot de passe.



Et pour ceux qui sont particulièrement intelligents, qui comprendront qu'ils doivent attendre une minute et déconnecter l'appareil de l'alimentation électrique, puis se reconnecter, l'appareil leur dira qu'ils doivent arrêter leurs tours insidieux et qu'ils savent tout à leur sujet, car le temps est encore nécessaire l'attente est constamment enregistrée dans la mémoire non volatile.

Eh bien, j'espère que vous comprenez comment fonctionne cet appareil. Merci de votre attention. A très bientôt!

Vidéo:
9
6.5
6.8

Ajoutez un commentaire

    • souriresouritxaxaokne sais pasYahoonea
      patronse gratterfououioui-ouiagressifsecret
      désolédansedanse2danse3pardonaiderles boissons
      arrêteramisbonbonsifflerévanouirla langue
      fumerapplaudircraydéclarermoqueurdon-t_mentiontélécharger
      chaleurirritérire1mdaréunionmasquagenégatif
      not_ipop-cornpunirlireeffrayerfait peurrecherche
      railleriemerci_vousçato_clueumnikaigud'accord
      mauvaisabeilleblack_eyeblum3rougirse vanterennui
      censuréplaisanteriesecret2menacervictoireyusun_bespectacled
      shokrespektlolprévalubienvenuekrutoyya_za
      ya_dobryiaidene_huliganne_othodifludinterdirefermer
3 commentaire
Eugene invité
L'œuvre est simplement volée un million de fois à diverses sources. Et celui, comme indiqué dans cet article, l'auteur a également volé quelque part cette idée et l'a simplement exécutée. L'auteur ne peut pas expliquer un peu le croquis. Il a montré comme des mots de passe ici, voici le mot de passe pour accéder à l'appareil. Même ma sœur de cinq ans comprendra cela lorsqu'elle verra le croquis. Lol, "Son auteur utilise pour compliquer les attaquants piratant notre appareil. Cependant, plus à ce sujet plus tard." Quand alors? Demain? dans un an? Quand alors?
Après chaque révolution, un léger clic se fait également sentir.
Étrange une sorte d'encodeur. Habituellement, il y a beaucoup plus de clics par tour.

Et la question est: pour changer le mot de passe ou en ajouter un, dois-je reflasher le Pribluda?
J'utilise depuis longtemps le générateur de mots de passe KeePass Password Safe, un programme très pratique, générant des combinaisons aléatoires jusqu'à 20 caractères, y compris des caractères spéciaux et des caractères arabe-japonais-chinois, russifiés! Vous permet de trier, organiser, etc., etc. .. Stockez sur un lecteur flash, copiez périodiquement vers la sauvegarde.

Nous vous conseillons de lire:

Donnez-le au smartphone ...