» Elektronik » Arduino »Peranti untuk memasukkan kata laluan secara automatik ke dalam komputer

Peranti untuk memasukkan kata laluan secara automatik ke dalam komputer

Salam penduduk laman web kami!
Hari ini kami akan memasang peranti yang akan mengingati kata laluan kami dan dengan menekan butang secara automatik memasukkannya ke dalam komputer. Dalam kes ini, kata laluan akan dilindungi. Pengarang produk buatan sendiri ini ialah Michael (saluran YouTube "Arturos TV").

Untuk pengilangan bebas peranti sedemikian, kita hanya memerlukan 3 komponen. Pertama sekali, ini sudah tentunya platform (sila jangan bingung dengan arduino pro mini).

Arduino ini mempunyai mikrokontroler ATmega32u4, yang bermaksud bahawa ia mempunyai USB terbina dalam, iaitu komputer mengiktiraf arduino ini sebagai tetikus atau papan kekunci. Ia adalah di sekitar ciri ini bahawa projek hari ini akan dibina.

Juga, arduino ini mempunyai pinout yang agak tidak standard. Walau bagaimanapun, kami akan menemui ini sedikit kemudian. Di samping itu, kita perlu mengemudi menu dan kemudian masukkan kata laluan.

Mari kita berikan secara ringkas mengenai prinsip kerjanya. Pengekod mempunyai 2 kenalan dipanggil kondisional, a dan b, bergantung pada arah mana pengekod akan diaktifkan.

Sebagai contoh, jika kita memutarkannya mengikut arah jam, maka hubungi "a" menutup terlebih dahulu dan hanya hubungi "b". Berdasarkan ini, dalam program ini kita dapat memahami bahawa encoder telah diputar mengikut arah jam. Sekiranya ia berputar berlawanan arah lawan, maka hubungi "b" akan ditutup terlebih dahulu, dan kemudian hanya hubungi "a". Selepas setiap revolusi, sedikit klik juga dirasai. Atas dasar ini kata laluan itu akan berasaskan, yang perlu dimasukkan untuk mendapatkan akses ke peranti kami.

Menu peranti akan dipaparkan pada yang sudah biasa, sudah tentu pada bas I2C.


Dan ada sedikit nuansa. Dalam micro pro arduino, kenalan I2C tidak di port standard A5 dan A4, tetapi pada kenalan 2 dan 3, jadi anda perlu menyambung paparan di sini.

Secara umum, gambarajah seluruh peranti dipasang kelihatan seperti ini:

Sudah tentu, kami akan mencetak kes pada pencetak 3d.



Kali ini ternyata sangat baik, tetapi atas sebab tertentu penulis membuat keputusan untuk membuat reka bentuk, dan oleh itu penutup bawahnya tidak begitu cantik. Tetapi tidak ada yang perlu dilakukan, tetapi dengan dimensi kes itu dan jarak antara lubang-lubang kali ini semuanya ternyata sangat baik. Kesemua butiran itu jatuh ke tempatnya, dan dengan kesukaran yang sangat sedikit ia ternyata mengetatkan semua skru untuk memperbaiki bahagian-bahagiannya. Malangnya, gam panas sekali lagi mungkin, tetapi dalam projek ini ia sudah sedikit.





Sudah tentu, perkara yang paling menarik mengenai projek ini ialah menulis firmware.

Kami tidak akan mendalami butirannya, tetapi perlu memberitahu anda tentang beberapa ciri-cirinya. Pertama sekali, ini adalah penggunaan perpustakaan keyboard.h.

Perpustakaan ini hanya digunakan dengan arduino leonardo dan arduino pro micro board atau dengan mereka yang mempunyai usb mikrokontroler usb. Sekiranya anda cuba untuk melancarkan lakaran ini dengan arduino lain yang tidak mempunyai usb terbina dalam, persekitaran pembangunan akan bersumpah, jadi berhati-hati. Satu lagi perpustakaan yang menarik ialah EEPROM.h.

Pengarangnya menggunakan untuk merumitkan penyerang yang menggodam peranti kami. Walau bagaimanapun, lebih lanjut kemudian. Barisan ini akan menjadi sangat menarik untuk anda:

Di sini kami menetapkan kod akses untuk peranti kami untuk membuka kuncinya. Walau bagaimanapun, sedikit kemudian tentang keselamatan, tetapi masih ingat bahawa di sini kita mempunyai peluang untuk menentukan sama ada "0" atau "1". Pada masa ini, kami telah menetapkan kata laluan "101".
Dan juga blok yang sangat penting, ini sebenarnya di mana kata laluan akan disimpan.

Sila ambil perhatian bahawa ini adalah array dua dimensi, dan bilangan kata laluan di sini umumnya tidak terhad. Walaupun, secara tegas, ia terhad oleh memori peranti, ini boleh diabaikan. Sangat penting untuk mematuhi format rakaman. Katakan medan pertama adalah apa yang muncul dalam menu pada peranti. Contohnya, "Admin".

Kemudian, dipisahkan oleh koma dan tanda petikan, kita mesti menulis kata laluan kami, yang kami mahu peranti masuk ke dalam komputer. Sebagai contoh, terdapat bahagian "Ujian" (ini akan ditulis pada skrin peranti kami).

Dan jika kita menekan butang tersebut, maka teks ini akan dimasukkan ke dalam komputer:

Keindahan peranti ini ialah jika mikropengawal ditayangkan dengan beberapa jenis lakaran, adalah mustahil untuk mendapatkannya dari situ. Sekiranya anda menetapkan semua kata laluan dan semua nama mereka di sini, dan kemudian memadamnya dari firmware ini, maka tidak ada orang lain yang akan mempunyai akses kepada kata laluan anda, kecuali seorang penyerang akan memecahkan peranti ini dan memahami bagaimana ia berfungsi.
Berikut adalah firmware yang agak panjang dan kami tidak akan memasuki butirannya. Anda boleh memuat turunnya melalui pautan dalam keterangan di bawah video pengarang (pautan SOURCE pada akhir artikel).
Oleh itu, kami telah selesai dengan firmware, jadi mari kita lihat bagaimana peranti ini berfungsi. Kami menyambungkannya ke komputer, jadi ia mendapat kuasa.


Sekarang tugas kami adalah untuk memasukkan kata laluan. Kata laluan, seperti yang anda ingat, adalah sifar dan yang, lebih-lebih lagi, "1" adalah satu klik pengekodkan putaran mengikut arah jam dan "0" adalah putaran lawan jam. Iaitu, kerana kita telah menetapkan kata laluan 101, kita perlu menatal tuas 1 kali ke kanan, 1 kali ke kiri, dan sekali lagi ke kanan.


Oleh itu, kami masukkan kata laluan dengan mengklik pengekod dan boleh mengakses kata laluan dalam komputer.

Sila ambil perhatian bahawa kami hanya mempunyai 3 percubaan. Sekiranya kita membelanjakan mereka semua, peranti akan meminta anda menunggu satu minit sebelum kita boleh cuba lagi untuk memasukkan kata laluan.



Dan bagi mereka yang sangat pandai, siapa yang akan memahami bahawa mereka perlu menunggu sebentar dan memutuskan peranti dari bekalan kuasa, dan kemudian menyambung semula, peranti akan memberitahu mereka bahawa mereka mesti menghentikan helah berbahaya mereka dan bahawa mereka tahu segala-galanya tentang mereka, kerana masa masih diperlukan tunggu sentiasa direkodkan dalam ingatan yang tidak menentu.

Nah, saya harap anda memahami bagaimana peranti ini berfungsi. Terima kasih atas perhatian anda. Lihat awak tidak lama lagi!

Video:
9
6.5
6.8

Tambah komen

    • senyumtersenyumxaxaokdontknowyahoonea
      bosawalbodohyaya-yaagresifrahsia
      maaftariandance2dance3pengampunanmembantuminuman
      berhentikawan-kawanbaikgoodgoodwiseltolaklidah
      asapbertepuk tangancraymengisytiharkanderisivejangan dengarmuat turun
      panasberalunketawa1mdamesyuaratmoskingnegatif
      not_ipopcornmenghukumbacamenakutkanmenakutkancarian
      mengejekterima kasihinito_clueumnikakutbersetuju
      burukbeeeblack_eyeblum3memerahbermegahkebosanan
      ditapiskesenanganrahsia2mengancamkemenanganyusun_bespectacled
      shokrespektloldiingatiselamat datangkrutoyya_za
      ya_dobryipembantune_huliganne_othodifludlarangantutup
3 ulasan
Eugene tetamu
Kerja ini hanya dicuri satu juta kali dari pelbagai sumber. Dan yang, seperti yang dinyatakan dalam artikel ini, penulis juga mencuri dari suatu tempat idea ini dan hanya melaksanakannya. Penulis tidak dapat menjelaskan lakaran sedikit. Dia menunjukkan seperti kata laluan di sini, di sini adalah kata laluan untuk mengakses peranti itu. Malah kakak lima tahun saya akan memahami ini apabila dia melihat lakaran itu. Lol, "pengarangnya menggunakan untuk merumitkan penyerang yang menggodam peranti kami, tetapi lebih banyak pada kemudian." Ketika itu? Besok? dalam setahun? Ketika itu?
Selepas setiap revolusi, sedikit klik juga dirasai.
Strange beberapa jenis encoder. Biasanya, terdapat lebih banyak klik setiap revolusi.

Dan persoalannya ialah: untuk mengubah kata laluan atau menambah yang baru, adakah saya perlu menggegarkan Pribluda itu?
Saya telah menggunakan kata laluan kata laluan KeePass Password Safe untuk masa yang lama, satu program yang sangat mudah, menghasilkan kombinasi rawak sehingga 20 aksara, termasuk aksara khas dan aksara Arab-Jepun-Cina, Russified! Membolehkan anda menyusun, menyusun, dan sebagainya, dan lain-lain. Simpan pada pemacu kilat, salinan secara berkala untuk sandaran.

Kami menasihati anda untuk membaca:

Bawa ia untuk telefon pintar ...