Ma összeállítunk egy eszközt, amely emlékezni fog a jelszavainkra, és a gomb megnyomásával automatikusan beírja őket a számítógépbe. Ebben az esetben a jelszavak védettek lesznek. A házi termék szerzője Michael (az „Arturos TV” YouTube csatorna).
Egy ilyen eszköz független gyártásához csak 3 alkatrészre van szükségünk. Először is, ez természetesen egy platform (kérlek, ne tévessze össze a Arduino pro mini).
Ennek az arduino-nak van ATmega32u4 mikrovezérlője, ami azt jelenti, hogy beépített USB-vel rendelkezik, vagyis a számítógép ezt az arduino-t egérként vagy billentyűzetként ismeri fel. E funkció körül épül a mai projekt.
Ezen túlmenően ez az arduino kissé nem szabványos pinout. Ezzel egy kicsit később találkozunk. Ezen felül navigálnia kell a menüben, majd be kell írnia a jelszót.
Röviden tárgyaljuk munkájának elvét. A kódolónak 2 érintkezője van, amelyeket feltételesen hívnak, az a és a b, attól függően, hogy a kódoló melyik irányba fordul.
Például, ha az óramutató járásával megegyezően forgatjuk, akkor az „a” érintkező először bezáródik, majd csak azután érkezik a „b” -hez. Ennek alapján a programban megérthetjük, hogy a kódoló az óramutató járásával megegyezően forog. Ha az óramutató járásával ellentétesen forog, akkor a „b” érintkezőt először bezárják, és csak azután az „a” -ot. Minden forradalom után enyhe kattanást éreznek. Ezen az alapon lesz a jelszó, amelyet be kell adni ahhoz, hogy eszközünkhöz hozzáférjünk.
Az eszköz menü megjelenik az ismerősön, természetesen az I2C buszon.
És van egy kis árnyalat. Az arduino pro micro esetén az I2C érintkezők nem az A5 és A4 szabványos portokon vannak, hanem a 2. és 3. érintkezőn, tehát itt kell csatlakoztatni a képernyőt.
Általában a teljes összeszerelt eszköz diagramja így néz ki:
Természetesen az esetet 3D-s nyomtatóra nyomtatjuk.
Ezúttal nagyon jól kiderült, de a szerző valamilyen oknál fogva úgy döntött, hogy megtervezi, ezért az alsó borító nem volt túl szép. Nincs semmi tennivaló, de az ügy méretével és a lyukak közötti távolsággal ezúttal minden nagyon jól kiderült. Az összes részlet a helyére került, és nagyon kevés nehézséggel kiderült, hogy meghúzza az összes csavart az alkatrészek rögzítéséhez. Sajnos a forró ragasztó ismét lehetséges volt, de ebben a projektben már egy kicsit.
Természetesen a projekt legérdekesebb dolog a firmware írása volt.
Nem mélyülünk bele a részletekbe, de el kell mondani neked néhány jellemzőjét. Mindenekelőtt a keyboard.h könyvtár használata.
Ezt a könyvtárat csak arduino leonardo és arduino pro mikrolapokkal vagy azokkal, amelyek beépített usb mikrovezérlőkkel használják. Ha megpróbál villogni ezzel a vázlattal bármely olyan arduino-val, amely nem rendelkezik ilyen beépített usb-vel, akkor a fejlesztési környezet esküszik, tehát légy óvatos. Egy másik érdekes könyvtár az EEPROM.h.
A szerző arra készül, hogy bonyolítsa a készülékeinket támadó támadókat. Később azonban erről többet. Ez a sor nagyon érdekes lesz számodra:
Itt állítottuk be eszközünk hozzáférési kódját annak feloldásához. Ugyanakkor egy kicsit később a biztonságról, de ne felejtsük el, hogy itt lehetősége van a "0" vagy az "1" megadására. Jelenleg beállítottuk a "101" jelszót.
És egy nagyon fontos blokk, valójában itt tárolják a jelszavakat.
Felhívjuk figyelmét, hogy ez egy kétdimenziós tömb, és a jelszavak száma itt általában korlátlan. Noha szigorúan véve korlátozza az eszköz memóriája, ezt elhanyagolni lehet. Nagyon fontos betartani a felvételi formátumot. Tegyük fel, hogy az első mező jelenik meg az eszköz menüjében. Ez például a "Rendszergazda".
Ezután vesszővel elválasztva és idézőjelben meg kell írnunk a jelszavunkat, amelyet azt akarunk, hogy az eszköz belépjen a számítógépbe. Például van egy „Tesztelés” szakasz (ezt a készülék képernyőjén írjuk).
És ha megnyomjuk a gombot, akkor ez a szöveg bekerül a számítógépbe:
Ennek a készüléknek a szépsége az, hogy ha a mikrovezérlőt valamilyen vázlattal felvillanják, lehetetlen leszerezni. Ha egyszer itt állította be az összes jelszót és nevét, majd törölte azokat a firmware-ből, akkor senki más nem fér hozzá a jelszavakhoz, kivéve azt, hogy a támadó feltöri ezt az eszközt, és megérti, hogyan működik.
Az alábbiakban bemutatjuk egy meglehetősen hosszú firmware-t, és nem megyünk bele a részletekbe. Letöltheti a szerző videójában található leírásban található link segítségével (a cikk végén található SOURCE hivatkozás).
Tehát készen állunk a firmware-re, tehát nézzük meg, hogyan működik ez az eszköz. Csatlakoztatjuk a számítógéphez, így energiát kap.
Most a feladatunk a jelszó megadása. A jelszó, amire emlékszel, nulla és egy másik, ráadásul az „1” a kódoló óramutató járásával megegyező irányú forgásának egy kattintása, az „0” pedig az óramutató járásával ellentétes irányban történik. Vagyis mivel beállítottuk a 101-es jelszót, az emelőkart 1-szer jobbra, 1-szer balra, majd újra jobbra kell görgetnünk.
Így beírjuk a jelszót, ha rákattintunk a kódolóra, és elérhetjük a jelszót a számítógépen.
Felhívjuk figyelmét, hogy csak 3 kísérletünk van. Ha mindegyiket elköltjük, a készülék felkéri Önt, hogy várjon egy percet, mielőtt megpróbálhatnánk újból megadni a jelszót.
És azok számára, akik különösen okosak, akik megértik, hogy egy percet kell várniuk, és le kell választaniuk az eszközt az áramellátásról, majd újracsatlakozniuk kell, a készülék azt mondja nekik, hogy le kell állítaniuk a félrevezető trükköket és mindent tudnak róluk, mivel még mindig időre van szükség A várakozást folyamatosan rögzíti a nem felejtő memória.
Nos, remélem megértette, hogyan működik ez az eszköz. Köszönöm a figyelmet. Találkozunk hamarosan!
videók: