Isi kandungan:

Penjaga Kata Laluan pada Aruino Pro Micro atau Mengapa Tetap Mudah Apabila Cara yang Ringkas Ada !: 15 Langkah (dengan Gambar)
Penjaga Kata Laluan pada Aruino Pro Micro atau Mengapa Tetap Mudah Apabila Cara yang Ringkas Ada !: 15 Langkah (dengan Gambar)

Video: Penjaga Kata Laluan pada Aruino Pro Micro atau Mengapa Tetap Mudah Apabila Cara yang Ringkas Ada !: 15 Langkah (dengan Gambar)

Video: Penjaga Kata Laluan pada Aruino Pro Micro atau Mengapa Tetap Mudah Apabila Cara yang Ringkas Ada !: 15 Langkah (dengan Gambar)
Video: Kecurangan penjual gas elpiji!!!!! 2024, November
Anonim
Penjaga Kata Laluan pada Aruino Pro Micro atau Mengapa Tetap Ringkas Apabila Cara yang Ringkas Ada!
Penjaga Kata Laluan pada Aruino Pro Micro atau Mengapa Tetap Ringkas Apabila Cara yang Ringkas Ada!

Nampaknya, masalah utama pengawal mikro untuk peminat elektronik (terutamanya pemula) adalah untuk mengetahui di mana menerapkannya:) Elektronik kini, terutamanya digital, lebih banyak kelihatan seperti ilmu hitam. Hanya ahli bijak 80-Lvl yang dapat melakukan sesuatu di sana dengan komponen kecil. Itulah sebab mengapa papan Arduino menjadi sangat popular. Mereka memasukkan ilmu hitam dan beberapa asap;) ke dalam papan dengan pin yang dapat dikendalikan oleh manusia.

Catatan ini saya ingin menumpukan pada projek yang cukup sederhana, bernama PasswordKeeper, di dasar papan Aruino Pro Micro. Papan ini menghoskan cip ATmega32U4.

Langkah 1: Idea

Idea
Idea

Untuk masa yang lama saya ingin membuat sesuatu simpe dan berguna dengan beberapa alat kawalan. Kemudian rakan sekerja saya melontarkan idea menarik - dia terlalu malas untuk memasukkan log masuk dan kata laluan ke komputernya setiap hari. Oleh itu, dia mengambil papan DigiSpark (ATTiny85) yang kecil dan membuat peranti, yang menghantar log masuk + kata laluan ke komputer apabila butang diklik. Inilah alat ini.

Langkah 2: Idea dan Pendawaian

Idea dan Pendawaian
Idea dan Pendawaian

Idea yang sangat baik - saya fikir. Mengapa tidak meminjamnya dan menerapkan kreativiti gila kepadanya.

Membangunkan semula projek Arduino dan memuatkannya semula ke papan setiap kali kata laluan berubah - "Bukan droid yang anda cari" [gelombang]. Ia terlalu mudah. Kami akan menempuh jalan yang jauh lebih kusut!

Peranti harus menunjukkan bagaimana ia berfungsi. Tetapi hanya tiga LED on-board standard - terlalu sedikit untuk tujuan ini. Mari naikkan nombor LED menjadi 4099! Oleh itu, modul paparan OLED 128X32 kecil ditambahkan ke projek ini. Saya tidak dapat memikirkan di mana untuk mendapatkannya agak lama. Dan ia sesuai dengan projek ini. Beberapa butang lagi - dan semuanya sudah siap!

Tidak ada ruang yang cukup dalam cip ATTiny85 untuk projek - penambahan paparan yang ditarik untuk perpustakaan grafik + fon. Jadi semua perkara ini tidak sesuai dengan memori DigiSpark. Pencarian pantas dilengkapi dengan platform yang sesuai: Arduino Pro Micro.

Idea utama projek ini ialah ATmega32U4 secara lalai berpura-pura menjadi peranti HID - papan kekunci USB dan port USB COM. Pemacu untuk peranti ini sudah diprapasang di sebahagian besar sistem operasi - dan tidak ada lagi yang perlu disediakan.

PasswordKeeper, yang diperhatikan oleh anda, adalah chindogu yang meniru mengklik butang pada papan kekunci. Pelanggan ini boleh memindahkan log masuk dan kata laluan ke komputer. Malah Ctrl-Alt-Del di mana-mana boleh dihantar dengan klik 1 butang dan bukannya 3. Atau urutan kunci lain mengikut citarasa anda.

Faktor bentuk modul yang dipilih sangat padat, tetapi tidak pernah mudah, mudah diketepikan. Ini mungkin dengan usaha minimum untuk memasang peranti kecil dan agak berguna. Pendawaian tidak mungkin lebih sederhana.

Langkah 3: Memasak

Memasak
Memasak

Bahan Kontraptasi:

1) Aruino Pro Micro - 1 keping

2) Paparan OLED 128x32 - 1 keping

3) Butang - 2 keping (atau jenis lain - mengikut cacat).

4) Penyambung DuPont - 7 keping (atau beberapa wayar untuk menyatukannya bersama-sama - mengikut rasa).

Masukkan semuanya ke dalam bekas makanan kecil dan kocok hingga sebati. Menurut item teori kebarangkalian saling menghubungkan dengan cara yang betul akhirnya.

Oh, tunggu! Ini bukan artikel berkaitan masakan! Saya minta maaf.

Sebaiknya sambungkan semuanya secara manual - mengikut gambarajah pendawaian dan selamatkan beberapa gegaran.

Jadi prototaip untuk debugging sketsa / pengujian sudah siap.

Langkah 4: Membina Kes

Membina Kes
Membina Kes

Lakarannya nampaknya berfungsi. Tetapi tidak selesa untuk menggunakan peranti dalam bentuk ini. Oleh itu, sedikit kerja di Sketchup memberi kita selongsong kecil.

Kemas kini: Idea mengenai kes itu.

Anda boleh mengambil kotak plastik lutsinar kecil yang sesuai.

Atau ambil plastik lutsinar nipis dari beberapa bungkusan. Bengkokkan mengikut geometri peranti. Masukkan elektronik ke dalam dan isi semua ruang kosong dengan silikon lutsinar. Ia semestinya memberi anda alat yang sangat bagus.

Langkah 5: Prining 3D

Prining 3D
Prining 3D

Buangkannya ke pencetak 3D terdekat.

Langkah 6: Kes Sudah Sedia

Kes Sudah Sedia
Kes Sudah Sedia

Dan seperti biasa, tergesa-gesa diperlukan ketika menangkap kutu.

Versi pertama selongsong agak kecil dan papan tidak sesuai!

Akela terlepas untuk meninggalkan beberapa jurang. Jadi lukisan diperbetulkan dan dicetak semula.

Pas kedua lebih baik - papan sesuai dengan sempurna.

Langkah 7: Mencuba Kes

Mencuba Kes
Mencuba Kes

Masukkan papan ke dalam, tekan di atasnya dan dengan ciri khasnya terkunci ke tempat itu.

Mencuba butang - mereka juga sesuai.

Langkah 8: Pematerian. Wayar

Pematerian. Wayar
Pematerian. Wayar

By the way, saya telah lama mencari wayar prototaip yang baik.

Hasilnya, saya sekarang menggunakan wayar 30AWG dalam projek saya. Anda mungkin melihatnya di foto. Ia adalah wayar pembungkus.

Hanya sedikit orang yang mengingatnya.

Tetapi ia sangat sesuai untuk pematerian di papan juga. Kabel berwarna bagus untuk merapikan kekacauan biasa dengan menetapkan warna yang berbeza pada fungsi wayar. Kawatnya nipis. Penebat menahan suhu besi pemateri dengan baik. Penebat PVC khas mencair semasa pematerian segera. Yang ini menjadi lembut, tetapi tetap bentuknya dan sesekali membiarkan sentuhan ujung besi pematerian tanpa meleleh ke inti.

Langkah 9: PwKeeper Sedia

PwKeeper Sedia
PwKeeper Sedia

Oleh itu, menyatukan semuanya memberi kita token kecil yang menghubungkan ke komputer dan membolehkan anda mengurus dan menggunakan

sebilangan besar log masuk dan kata laluan.

Langkah 10: PwKeeperPc - Penyuntingan Data Mudah dalam Token

PwKeeperPc - Penyuntingan Data Mudah dalam Token
PwKeeperPc - Penyuntingan Data Mudah dalam Token

Jumlah log masuk dibatasi oleh jumlah memori EEPROM (1024 bait) dan panjang kata laluan.

Memori EEPROM menyimpan sejumlah rekod.

Setiap catatan mengandungi medan komen dan hingga 8 bidang teks.

Dua bidang teks bernama Nama dan Kata Laluan - hanya untuk kemudahan pengurusan.

Paparan membolehkan anda memilih log masuk yang diinginkan yang menunjukkan ruang komen kepada anda.

Ini juga membolehkan anda mengedit data dalam token. Data boleh diedit hanya dengan dua butang. Saya memasukkan semacam Editor ke token. Tetapi, secara jujur, anda harus menjadi masokis untuk menggunakannya.

Oleh itu, untuk mempermudah pengurusan kata laluan, saya terpaksa menulis program khas untuk PC (by the way - jangan foget untuk menukar token ke mod USB semasa anda menggunakan program ini).

Kemas kini: Untuk * nix orang saya menambah konsol TTY bersiri dalam firmware PwKeeper v1.4. Konsol ini diaktifkan dari menu peranti. Sambungkan ke sana dengan program terminal yang sesuai - dan anda boleh mengedit data di PwKeeper dengan beberapa perintah seperti VI. Konsol juga boleh digunakan pada platform Windows. Cukup tekan Ctrl-Shift-M dari Arduino IDE dan anda berada di sana (jangan lupa aktifkan TTY di PwKeeper sebelum ini). Tetapi PwKeeperPc jauh lebih senang, saya rasa.

Langkah 11: PwKeeper Berjalan

PwKeeper Berjalan!
PwKeeper Berjalan!

Token tersebut mengandungi data yang sangat sensitif sehingga beberapa usaha harus dilakukan dengan aman.

Kata laluan utama untuk membuka kunci token ada.

Ia kosong secara lalai, tetapi semasa anda memasukkannya ke dalam token, anda harus memasukkannya setiap kali selepas dihidupkan.

Kata laluan utama adalah urutan yang ditentukan pengguna untuk satu dan dua kali klik butang atas dan bawah.

Langkah 12: Aliran Pemikiran

Secara teorinya, mungkin untuk menyulitkan data di EEPROM dengan beberapa algoritma kriptografi - beberapa ruang masih tersisa dalam sekejap. Tetapi usaha ini tidak akan dilihat dari luar - jadi saya tidak peduli.

Token dalam keadaan normal tidak dapat dilihat oleh komputer. Untuk memasukkannya ke dalam mod penyuntingan USB, anda harus melakukannya secara fizikal dengan menekan butang di atasnya. Begitu juga, untuk menghantar kata laluan, anda harus menekan butang UP secara fizikal. Oleh itu penggodam yang berniat jahat tidak akan mencuri kata laluan anda dari token. Dia akan menangkapnya di port USB semasa anda menghantarnya dari token;)

Hasil projek ini adalah alat di mana saya menyimpan kata laluan untuk akaun bank dan forum saya. Ibu bapa saya juga menganggapnya berguna untuk masuk ke mel web dan beberapa laman web lain.

Terutama untuk rakan sekerja saya, saya memprogramkan semua input papan yang tinggal sebagai butang akses pantas. Hingga 12 butang boleh disambungkan dari pin input yang tersisa ke tanah. Dengan mengklik salah satu butang ini, anda akan menggunakan log masuk yang sesuai (jika ada). Oleh itu, anda hanya perlu menekan butang UP untuk menghantarnya. Atau tahan butang pintasan sedikit lebih lama.

Langkah 13: Pemeriksaan-1

Pemeriksaan-1
Pemeriksaan-1

Sebelum pergi ke tempat awam PwKeeper telah menjalani pemeriksaan dengan teliti.

Langkah 14: Pemeriksaan-2

Pemeriksaan-2
Pemeriksaan-2

Ketua Pemeriksaan baru saja bangun dan tidak bersemangat.

Tetapi dia terus-menerus merengut - mengapa peranti yang belum selesai ditawarkan kepada umum.

Kata-kata saya, bahawa dia perlu mengesahkan kualiti produk dan sukar dilakukan dengan kes ditutup, hanya diabaikan olehnya.

Baru (setelah menyuap dengan sosej) dia mengeluarkan sijil kelulusan.

Disyorkan: