» Elektronik » Arduino »Gerät zur automatischen Eingabe von Passwörtern in einen Computer

Ein Gerät zur automatischen Eingabe von Passwörtern in einen Computer

Grüße die Bewohner unserer Website!
Heute werden wir ein Gerät zusammenstellen, das sich an unsere Passwörter erinnert und diese durch Drücken der Taste automatisch in den Computer eingibt. In diesem Fall werden Passwörter geschützt. Der Autor dieses hausgemachten Produkts ist Michael (YouTube-Kanal "Arturos TV").

Für die eigenständige Herstellung eines solchen Gerätes benötigen wir nur 3 Komponenten. Zunächst einmal ist dies natürlich eine Plattform (bitte nicht verwechseln mit Arduino pro mini).

Auf diesem Arduino ist ein ATmega32u4-Mikrocontroller installiert, was bedeutet, dass ein USB integriert ist, dh der Computer erkennt dieses Arduino als Maus oder Tastatur. Um diese Funktion herum wird das heutige Projekt erstellt.

Außerdem hat dieses Arduino eine etwas ungewöhnliche Pinbelegung. Wir werden dies jedoch etwas später feststellen. Außerdem müssen wir im Menü navigieren und dann das Passwort eingeben.

Lassen Sie uns kurz auf das Prinzip seiner Arbeit eingehen. Der Encoder hat 2 Kontakte, die bedingt als a und b bezeichnet werden, je nachdem, in welche Richtung der Encoder gedreht wird.

Wenn wir es beispielsweise im Uhrzeigersinn drehen, wird zuerst der Kontakt „a“ geschlossen und erst dann der Kontakt „b“. Auf dieser Grundlage können wir im Programm verstehen, dass der Encoder im Uhrzeigersinn gedreht wurde. Wenn es sich gegen den Uhrzeigersinn dreht, wird der Kontakt „b“ zuerst geschlossen und erst dann der Kontakt „a“. Nach jeder Umdrehung ist auch ein leichtes Klicken zu spüren. Auf dieser Grundlage basiert das Passwort, das eingegeben werden muss, um Zugriff auf unser Gerät zu erhalten.

Das Gerätemenü wird auf dem vertrauten, natürlich auf dem I2C-Bus angezeigt.


Und es gibt eine leichte Nuance. In arduino pro micro befinden sich I2C-Kontakte nicht an den Standardports A5 und A4, sondern an den Kontakten 2 und 3, sodass Sie das Display hier anschließen müssen.

Im Allgemeinen sieht das Diagramm des gesamten zusammengebauten Geräts folgendermaßen aus:

Natürlich werden wir den Fall auf einem 3D-Drucker drucken.



Diesmal war es sehr gut, aber aus irgendeinem Grund entschied sich der Autor für das Design, und daher war die untere Abdeckung nicht sehr schön. Aber es gibt nichts zu tun, aber mit den Abmessungen des Gehäuses und dem Abstand zwischen den Löchern ist diesmal alles sehr gut gelaufen. Alle Details stimmten überein, und mit sehr geringen Schwierigkeiten stellte sich heraus, dass alle Schrauben festgezogen wurden, um die Teile zu befestigen. Leider wurde Heißkleber wieder nicht ohne gemacht, aber in diesem Projekt ist es schon einiges.





Das Interessanteste an diesem Projekt war natürlich das Schreiben der Firmware.

Wir werden nicht näher auf die Details eingehen, aber es ist notwendig, Ihnen einige seiner Funktionen zu erläutern. Dies ist zunächst die Verwendung der Bibliothek keyboard.h.

Diese Bibliothek wird nur mit Arduino Leonardo und Arduino Pro Micro Boards oder mit solchen mit eingebauten USB-Mikrocontrollern verwendet. Wenn Sie versuchen, mit dieser Skizze ein anderes Arduino zu flashen, das nicht über einen solchen eingebauten USB verfügt, schwört die Entwicklungsumgebung. Seien Sie also vorsichtig. Eine weitere interessante Bibliothek ist EEPROM.h.

Sein Autor verwendet, um die Angreifer zu erschweren, die unser Gerät hacken. Dazu später mehr. Diese Zeile wird für Sie sehr interessant sein:

Hier legen wir den Zugangscode für unser Gerät fest, um es zu entsperren. Ein wenig später über Sicherheit, aber denken Sie immer noch daran, dass wir hier die Möglichkeit haben, entweder "0" oder "1" anzugeben. Im Moment haben wir das Passwort "101" gesetzt.
Und auch ein sehr wichtiger Block, hier werden tatsächlich Passwörter gespeichert.

Bitte beachten Sie, dass dies ein zweidimensionales Array ist und die Anzahl der Passwörter hier im Allgemeinen unbegrenzt ist. Obwohl dies streng genommen durch den Speicher des Geräts begrenzt ist, kann dies vernachlässigt werden. Es ist sehr wichtig, das Aufnahmeformat einzuhalten. Angenommen, das erste Feld wird im Menü des Geräts angezeigt. Das ist zum Beispiel "Admin".

Dann müssen wir, durch Kommas und Anführungszeichen getrennt, unser Passwort schreiben, das das Gerät in den Computer eingeben soll. Zum Beispiel gibt es einen Abschnitt „Test“ (dieser wird auf dem Bildschirm unseres Geräts angezeigt).

Und wenn wir die Taste drücken, wird dieser Text in den Computer eingegeben:

Das Schöne an diesem Gerät ist, dass es unmöglich ist, den Mikrocontroller von dort zu erhalten, wenn er mit einer Skizze geflasht wird. Wenn Sie alle Kennwörter und alle Namen hier einmal festlegen und sie dann aus dieser Firmware löschen, hat niemand anderes Zugriff auf Ihre Kennwörter, außer dass ein Angreifer dieses Gerät knackt und versteht, wie es funktioniert.
Das Folgende ist eine ziemlich lange Firmware und wir werden nicht auf ihre Details eingehen. Sie können es über den Link in der Beschreibung unter dem Video des Autors herunterladen (der SOURCE-Link am Ende des Artikels).
Wir sind also mit der Firmware fertig. Nun wollen wir sehen, wie dieses Gerät funktioniert. Wir schließen es an den Computer an, damit es mit Strom versorgt wird.


Jetzt ist es unsere Aufgabe, das Passwort einzugeben. Wie Sie sich erinnern, ist das Passwort Nullen und Einsen. Außerdem ist „1“ ein Klick des Encoders im Uhrzeigersinn und „0“ eine Drehung gegen den Uhrzeigersinn. Das heißt, da wir das Passwort 101 festgelegt haben, müssen wir den Hebel 1 Mal nach rechts, 1 Mal nach links und dann wieder nach rechts bewegen.


Daher geben wir das Passwort durch Klicken auf den Encoder ein und können auf das Passwort im Computer zugreifen.

Bitte beachten Sie, dass wir nur 3 Versuche haben. Wenn wir sie alle ausgeben, werden Sie vom Gerät aufgefordert, eine Minute zu warten, bevor wir erneut versuchen können, das Kennwort einzugeben.



Und für diejenigen, die besonders schlau sind und verstehen, dass sie eine Minute warten und das Gerät von der Stromversorgung trennen und dann wieder anschließen müssen, wird das Gerät ihnen sagen, dass sie ihre heimtückischen Tricks beenden müssen und dass sie alles über sie wissen, da noch Zeit benötigt wird Das Warten wird ständig im nichtflüchtigen Speicher aufgezeichnet.

Nun, ich hoffe du verstehst wie dieses Gerät funktioniert. Danke für die Aufmerksamkeit. Bis bald!

Video:
9
6.5
6.8

Kommentar hinzufügen

    • lächelnlächeltxaxaokweiß nichtYahoonea
      ChefKratzerDummkopfjaja-jaaggressivGeheimnis
      Entschuldigungtanzendance2Tanz3VerzeihungHilfeGetränke
      hör aufFreundegutgut gutpfeifenOhnmachtZunge
      RauchklatschenCrayerklärenspöttischdon-t_mentionherunterladen
      Hitzeärgerlichlach1mdaTreffenMoskingnegativ
      not_iPopcornbestrafenlesenerschreckenAngstSuche
      verspottendankedasto_clueumnikakutstimme zu
      schlechtbeeeblack_eyeblum3errötenprahlenLangeweile
      zensiertAngenehmheitsecret2drohenSiegyusun_bespectacled
      shokrespektlolvorgezogenWillkommenKrutoyya_za
      ya_dobryiHelferne_huliganne_othodiFludVerbotschließen
3 Kommentar
Gast Eugene
Die Arbeit wird einfach millionenfach aus verschiedenen Quellen gestohlen. Und derjenige, wie in diesem Artikel angegeben, der Autor hat auch irgendwo diese Idee gestohlen und sie einfach ausgeführt. Der Autor kann die Skizze nicht ein wenig erklären. Er zeigte hier wie Passwörter, hier ist das Passwort für den Zugriff auf das Gerät. Sogar meine fünfjährige Schwester wird das verstehen, wenn sie die Skizze sieht. Lol: "Der Autor verwendet, um Angreifer, die unser Gerät hacken, zu erschweren. Aber dazu später mehr." Wann dann? Morgen? In einem Jahr? Wann dann?
Nach jeder Umdrehung ist auch ein leichtes Klicken zu spüren.
Seltsame Art von Encoder. Normalerweise gibt es viel mehr Klicks pro Umdrehung.

Und die Frage ist: Um das Passwort zu ändern oder ein neues hinzuzufügen, muss ich den Pribluda erneut flashen?
Ich benutze den KeePass Password Safe Passwortgenerator seit langer Zeit, ein sehr praktisches Programm, das zufällige Kombinationen von bis zu 20 Zeichen generiert, einschließlich Sonderzeichen und arabisch-japanisch-chinesischer Zeichen, russifiziert! Ermöglicht das Sortieren, Organisieren usw. usw. Auf einem Flash-Laufwerk speichern und regelmäßig in die Sicherung kopieren.

Wir empfehlen Ihnen zu lesen:

Gib es für das Smartphone ...