Mundarija:

Aruino Pro Micro -da parol saqlagichi yoki nima uchun aniq usul mavjud bo'lsa, uni oddiy tuting !: 15 qadam (rasmlar bilan)
Aruino Pro Micro -da parol saqlagichi yoki nima uchun aniq usul mavjud bo'lsa, uni oddiy tuting !: 15 qadam (rasmlar bilan)

Video: Aruino Pro Micro -da parol saqlagichi yoki nima uchun aniq usul mavjud bo'lsa, uni oddiy tuting !: 15 qadam (rasmlar bilan)

Video: Aruino Pro Micro -da parol saqlagichi yoki nima uchun aniq usul mavjud bo'lsa, uni oddiy tuting !: 15 qadam (rasmlar bilan)
Video: Крутой менеджер для хранения паролей на Arduino Pro Micro Atmega32u4 своими руками. 2024, Noyabr
Anonim
Aruino Pro Micro -da parol saqlagichi yoki nima uchun aniq usul mavjud bo'lsa, uni oddiy saqlang!
Aruino Pro Micro -da parol saqlagichi yoki nima uchun aniq usul mavjud bo'lsa, uni oddiy saqlang!

Ko'rinib turibdiki, elektronika muxlislari (ayniqsa, yangi boshlanuvchilar) uchun mikrokontrollerlarning asosiy muammosi ularni qaerda qo'llashni bilishdir:) Endi elektronika, ayniqsa raqamli elektronika, qora sehrga o'xshab ketadi. Faqat 80-Lvl donishmandlari u erda mayda-chuyda komponentlar bilan biror narsa qila oladilar. Shuning uchun Arduino taxtalari juda mashhur bo'lib ketdi. Ular qora sehr va tutunning bir qismini o'z ichiga oladilar;

Men bu xabarni Aruino Pro Micro taxtasi bazasida PasswordKeeper nomli juda oddiy loyihaga bag'ishlamoqchiman. Bu platada ATmega32U4 chipi joylashgan.

1 -qadam: Fikr

Fikr
Fikr

Uzoq vaqt davomida men biron bir tekshirgich bilan oddiy va foydali narsalarni qilishni xohlardim. Va keyin mening hamkasbim qiziqarli g'oyani ilgari surdi - u har kuni kompyuterga login va parolni kiritishga dangasa edi. Shunday qilib, u kichik DigiSpark (ATTiny85) kartasini oldi va tugma bosilganda kompyuterga login+parolni yuboradigan qurilmani yaratdi. Mana bu qarama -qarshilik.

2 -qadam: Fikr va simlar

Fikr va simlar
Fikr va simlar

Ajoyib fikr - men o'yladim. Nega uni qarzga olmaysiz va unga aqldan ozgan ijodni qo'llamaysiz.

Arduino loyihasini qayta tiklash va har safar parol o'zgarganda uni taxtaga qayta yuklash - "bu siz qidirayotgan droidlar emas" [to'lqin]. Bu juda oddiy. Biz ancha chalkash yo'lni tanlagan bo'lardik!

Qarama -qarshilik qanday ishlashini ko'rsatishi kerak. Ammo faqat uchta standart bortli LED - bu juda kam. LED raqamini 4099 ga ko'taring! Shunday qilib, loyihaga kichik OLED 128X32 displeyli modul qo'shildi. Qayerda qichqirishni uzoq vaqt o'ylay olmadim. Va bu loyihaga juda mos keladi. Yana bir nechta tugma - va hamma narsa tayyor!

ATTiny85 chipida loyiha uchun joy etarli emas edi - grafik kutubxona + shriftlar uchun displey qo'shilgan. Shunday qilib, bularning barchasi DigiSpark xotirasiga to'g'ri kelmadi. Tez qidiruv mos platforma bilan birga keladi: Arduino Pro Micro.

Loyihaning asosiy g'oyasi shundaki, ATmega32U4 odatda HID qurilmasi - USB klaviatura va USB COM portiga o'xshaydi. Ushbu qurilmalar uchun drayverlar ko'pchilik operatsion tizimlarda oldindan o'rnatilgan - va boshqa hech narsa o'rnatilishi shart emas.

Sizning e'tiboringizga havola qilingan PasswordKeeper - bu klaviaturadagi tugmachalarni bosishga taqlid qiluvchi chindogu. Bu tugmalar kompyuterga login va parolni o'tkazishi mumkin. Hatto hamma joyda ham Ctrl-Alt-Del-ni 3-o'rniga 1 tugmani bosish orqali yuborish mumkin.

Tanlangan modullarning shakl faktori juda ixcham, lekin hech qachon aralashmaydi. Kichkina va juda foydali qurilmani yig'ish uchun minimal kuch sarflash mumkin. Simlarni ulash osonroq bo'lishi mumkin emas edi.

3 -qadam: pishirish

Pishirish
Pishirish

Kontratseptiv moddalar:

1) Aruino Pro Micro - 1 dona

2) OLED displey 128x32 - 1 dona

3) tugmachalar - 2 dona (yoki boshqa turdagi - nuqsonli).

4) DuPont ulagichlari - 7 dona (yoki bir -biriga payvandlash uchun sim - ta'mi bo'yicha).

Hammasini ozgina oziq -ovqat idishiga soling va yaxshilab silkiting. Ehtimollar nazariyasiga ko'ra, narsalar oxir -oqibat o'zlarini to'g'ri yo'l bilan bog'laydi.

Oh, kuting! Bu pishirish bilan bog'liq maqola emas! Men kechirim so'rayman.

Siz hamma narsani qo'lda birlashtirganingiz ma'qul - simlar sxemasiga muvofiq va o'zingizni bir necha yil tebranishdan qutqaring.

Shunday qilib, sketch disk raskadrovka / test prototipi tayyor.

4 -qadam: Koson tuzish

Kassa tuzish
Kassa tuzish

Eskiz ishlayotganga o'xshaydi. Ammo bu shaklda qurilmadan foydalanish noqulay. Shunday qilib, Sketchup -dagi kichik ish bizni kichik korpus bilan ta'minlaydi.

Yangilanish: ish haqida fikr.

Siz har qanday kichik shaffof plastik qutini olishingiz mumkin.

Yoki biron bir qadoqdan ingichka shaffof plastmassani oling. Qurilmaning geometriyasiga muvofiq egiladi. Elektronni ichkariga qo'ying va bo'sh joyni shaffof kremniy bilan to'ldiring. Bu sizga nisbatan chiroyli ko'rinadigan qurilmani berishi kerak.

5 -qadam: 3D Prining

3D Prining
3D Prining

Uni eng yaqin 3D printerga tashladi.

6 -qadam: ish tayyor

Kassa tayyor
Kassa tayyor

Va odatdagidek, burga tutishda shoshilish kerak.

Kosonning birinchi versiyasi biroz kichik va taxta mos emas!

Akela bo'shliqlarni qoldirib ketdi. Shunday qilib, chizilgan tuzatiladi va qayta chop etiladi.

Ikkinchi pas yaxshiroq edi - taxta juda mos keladi.

7 -qadam: ishni ko'rib chiqish

Vaziyatni sinab ko'rish
Vaziyatni sinab ko'rish

Taxtani ichkariga qo'ying, ustiga bosing va o'ziga xos siqilish bilan uni joyiga qulflab qo'ying.

Tugmachalarni bosib ko'ring - ular ham mos keladi.

8 -qadam: Lehimlash. Simlar

Lehimlash. Simlar
Lehimlash. Simlar

Aytgancha, men yaxshi prototipli simni uzoq vaqtdan beri qidiryapman.

Natijada, endi men o'z loyihalarimda 30AWG simidan foydalanaman. Siz ularni fotosuratda ko'rishingiz mumkin. Bu o'rash simidir.

Hozir nima uchun kerakligini eslaydiganlar kam.

Ammo u bortdagi lehim uchun ham juda mos keladi. Rangli simlar odatdagi tartibsizliklarni tartibga solish uchun yaxshi. Tel ingichka. Izolyatsiya lehimlanadigan temirning haroratiga yaxshi bardosh beradi. Odatda PVX izolyatsiyasi lehim paytida eriydi. Bu yumshoq bo'lib qoladi, lekin o'z shaklini saqlab qoladi va vaqti -vaqti bilan lehim temir uchiga yadrogacha erimasdan tegib turadi.

9 -qadam: PwKeeper tayyor

PwKeeper tayyor
PwKeeper tayyor

Shunday qilib, barchasini birlashtirish bizga kompyuterga ulanadigan va boshqarish va ishlatishga imkon beradigan kichik belgini beradi

juda ko'p login va parollar.

10 -qadam: PwKeeperPc - Token -da ma'lumotlarni oson tahrirlash

PwKeeperPc - Token -da ma'lumotlarni oson tahrirlash
PwKeeperPc - Token -da ma'lumotlarni oson tahrirlash

Kirish soni EEPROM bort xotirasi (1024 bayt) va parollarning uzunligi bilan cheklangan.

EEPROM xotirasi bir qancha yozuvlarni saqlaydi.

Har bir yozuvda sharh maydoni va 8 tagacha matnli maydon mavjud.

Ism va parol deb nomlangan ikkita matnli maydon - faqat boshqaruv qulayligi uchun.

Displey sizga izoh maydonlarini ko'rsatadigan kirishni tanlash imkonini beradi.

Bu, shuningdek, tokendagi ma'lumotlarni tahrirlash imkonini beradi. Ma'lumotlar faqat ikkita tugma bilan tahrirlanishi mumkin. Men qandaydir muharrirni tokenga siqib qo'ydim. Lekin, rostini aytsam, undan foydalanish uchun mazoxist bo'lish kerak.

Shuning uchun, parollarni boshqarishni soddalashtirish uchun men shaxsiy kompyuter uchun maxsus dastur yozishga majbur bo'ldim (aytmoqchi - bu dasturdan foydalanganda tokenni USB rejimiga o'tkazishni unutmang).

Yangilash: *nix odamlar uchun men PwKeeper v1.4 dasturiy ta'minotiga ketma -ket TTY konsolini qo'shdim. Ushbu konsol qurilma menyusidan faollashtirilgan. Unga har qanday mos terminal dasturi bilan ulaning - va siz PwKeeper -dagi ma'lumotlarni VI ga o'xshash bir nechta buyruqlar bilan tahrirlashingiz mumkin. Konsolni Windows platformasida ham ishlatish mumkin. Arduino IDE-dan Ctrl-Shift-M tugmachasini bosing va siz o'sha erdasiz (oldin PwKeeper-da TTY-ni faollashtirishni unutmang). Lekin menimcha, PwKeeperPc ancha qulayroq.

11 -qadam: PwKeeper ishlamoqda

PwKeeper ishlayapti!
PwKeeper ishlayapti!

Token juda nozik ma'lumotlarni o'z ichiga oladi, shuning uchun xavfsizlik choralarini ko'rish kerak.

Tokenni ochish uchun asosiy parol mavjud.

U sukut bo'yicha bo'sh, lekin siz uni tokenga o'rnatganingizda, har safar yoqilgandan keyin uni kiritishingiz kerak.

Asosiy parol-bu foydalanuvchi tomonidan yuqoriga va pastga tugmalarining bir va ikki marta bosish ketma-ketligi.

12 -qadam: Fikrlar oqimi

Nazariy jihatdan, ma'lumotlarni kriptografik algoritm bilan EEPROM -da shifrlash mumkin, biroq hali bo'sh joy qoladi, lekin bu harakatlar tashqaridan ko'rinmas edi, shuning uchun men bezovta qilmadim.

Oddiy holatda bo'lgan token kompyuterga ko'rinmaydi. Uni USB -ni tahrir qilish rejimiga qo'yish uchun siz uni tugmachalarni bosib jismonan qilishingiz kerak. Xuddi shunday, parolni yuborish uchun siz UP tugmasini jismonan bosishingiz kerak. Shunday qilib, zararli xaker sizning parollaringizni tokendan o'g'irlamaydi. Siz ularni tokendan yuborganingizda, ularni USB portiga tutib olardi;)

Bu loyihaning natijasi - bu bank hisoblari va forumlarim uchun parollarni saqlaydigan ziddiyat. Bundan tashqari, ota -onam veb -pochta va boshqa saytlarga kirishni foydali deb topdilar.

Ayniqsa, hamkasbim uchun men qolgan barcha kirishni tez kirish tugmalari sifatida dasturlashtirdim. Qolgan kirish pinlaridan erga 12 tagacha tugma ulanishi mumkin. Ushbu tugmachalardan birini bosish bilan siz tegishli loginga o'tasiz (agar mavjud bo'lsa). Shunday qilib, uni yuborish uchun faqat UP tugmasini bosish kerak. Yoki tugmachani bir oz ko'proq ushlab turing.

13-qadam: Tekshirish-1

Tekshirish-1
Tekshirish-1

Ommaga chiqishdan oldin PwKeeper sinchiklab tekshiriladi.

14-qadam: Tekshirish-2

Tekshirish-2
Tekshirish-2

Tekshiruv boshlig'i endigina uyg'ongan va kayfiyati yo'q.

Lekin u hech qachon qovog'ini cho'ktirmaydi- nima uchun aniq tugallanmagan qurilma ommaga taklif qilinadi.

Mening so'zlarim, u mahsulot sifatini tekshirishi kerak va ishni yopib qo'yish qiyin, unga e'tibor bermadi.

Yangi (kolbasa bilan pora berganidan keyin) u tasdiqlash guvohnomasini berdi.

Tavsiya: