Mündəricat:

Aruino Pro Micro -da Şifrə Saxlayıcısı və ya İnkişaf Etmiş Yol Niyə Niyə Sadə Qalın !: 15 Addım (Şəkillərlə)
Aruino Pro Micro -da Şifrə Saxlayıcısı və ya İnkişaf Etmiş Yol Niyə Niyə Sadə Qalın !: 15 Addım (Şəkillərlə)

Video: Aruino Pro Micro -da Şifrə Saxlayıcısı və ya İnkişaf Etmiş Yol Niyə Niyə Sadə Qalın !: 15 Addım (Şəkillərlə)

Video: Aruino Pro Micro -da Şifrə Saxlayıcısı və ya İnkişaf Etmiş Yol Niyə Niyə Sadə Qalın !: 15 Addım (Şəkillərlə)
Video: Пошаговая установка Observium на Raspberry Pi 2024, Iyun
Anonim
Aruino Pro Micro -da Şifrə Qoruyucusu və ya Mürəkkəb Yollar Varsa Niyə Sadə Tutun!
Aruino Pro Micro -da Şifrə Qoruyucusu və ya Mürəkkəb Yollar Varsa Niyə Sadə Tutun!

Görünür ki, elektronikanın pərəstişkarları (xüsusilə yeni başlayanlar) üçün mikrokontrolörlərin əsas problemi onların harada tətbiq olunacağını öyrənməkdir:) Nowaday elektronikası, xüsusən rəqəmsal elektronika, getdikcə qara sehrə bənzəyir. Yalnız 80-Lvl müdrikləri kiçik komponentlərlə orada bir şey edə bilərlər. Arduino lövhələrinin çox populyar olmasına səbəb budur. Qara sehr və bir az tüstü;) insan tərəfindən idarə olunan sancaqlar ilə lövhəyə daxil edirlər.

Bu yazını, Aruino Pro Micro lövhəsinin bazasında PasswordKeeper adlı olduqca sadə bir layihəyə həsr etmək istəyirəm. Bu lövhədə ATmega32U4 çipi vardı.

Addım 1: Fikir

Fikir
Fikir

Uzun müddətdir bir nəzarətçi ilə daha sadə və faydalı bir şey etmək istəyirdim. Və sonra bir həmkarım maraqlı bir fikir verdi - hər gün kompüterinə giriş və şifrəni daxil etmək üçün tənbəl idi. Kiçik DigiSpark (ATTiny85) lövhəsini götürdü və düyməni basdıqda kompüterə giriş+parol göndərən bir cihaz yaratdı. Budur bu ziddiyyət.

Addım 2: Fikir və Kablolama

Fikir və naqillər
Fikir və naqillər

Əla fikir - düşündüm. Niyə borc götürüb ona dəli yaradıcılıq tətbiq etməyəsən.

Arduino layihəsini yenidən qurmaq və hər dəfə parol dəyişəndə lövhəyə yükləmək - "Axtardığınız droidlər deyil" [dalğa]. Çox sadədir. Daha çox qarışıq bir yol seçərdik!

Ziddiyyət necə işlədiyini göstərməlidir. Ancaq yalnız üç standart bortlu LED - bu məqsəd üçün çox azdır. LED nömrəsini 4099 -a qaldıraq! Beləliklə, layihəyə kiçik bir OLED 128X32 ekran modulu əlavə edildi. Uzun müddət onu haradan cızacağımı düşünə bilmədim. Və bu layihəyə mükəmməl uyğun gəlir. Daha bir neçə düymə - və hamısı hazırdır!

Layihə üçün ATTiny85 çipində kifayət qədər yer yox idi - qrafik kitabxana + şriftlər üçün çəkilmiş ekranın əlavə edilməsi. Bütün bunlar DigiSpark yaddaşına uyğun gəlmədi. Sürətli axtarış uyğun bir platforma ilə gəlir: Arduino Pro Micro.

Layihənin əsas fikri, ATmega32U4 -ün standart olaraq özünü HID cihazı - USB klaviatura və USB COM portu kimi göstərməsidir. Bu qurğular üçün sürücülər artıq əksər əməliyyat sistemlərində əvvəlcədən quraşdırılmışdır və başqa heç bir şeyin qurulmasına ehtiyac yoxdur.

Diqqətinizə çatdırılan PasswordKeeper, klaviaturadakı düymələri tıklamağı təqlid edən bir chindogudur. Bu tıklamalar bir giriş və şifrəni kompüterə köçürə bilər. Hətta hər yerdə olan Ctrl-Alt-Del 3 yerinə 1 düyməni basmaqla göndərilə bilər.

Seçilmiş modulların forma faktoru çox yığcamdır, lakin heç vaxt aralanmır. Kiçik və olduqca faydalı cihazı yığmaq üçün minimum səylə mümkündür. Kablolama daha sadə ola bilməzdi.

Addım 3: Pişirmə

Pişirmə
Pişirmə

Qarışıq Tərkibi:

1) Aruino Pro Micro - 1 ədəd

2) OLED ekran 128x32 - 1 ədəd

3) Düymələr - 2 ədəd (və ya hər hansı digər növ - qüsurla).

4) DuPont bağlayıcıları - 7 ədəd (və ya hamısını birlikdə lehimləmək üçün bir tel - dadına görə).

Hamısını kiçik bir yemək qabına qoyun və yaxşıca silkələyin. Ehtimal nəzəriyyəsinə görə, maddələr nəticədə özlərini doğru şəkildə bağlayır.

OH gözləyin! Yemək bişirməklə əlaqəli bir məqalə deyil! Üzr istəyirəm.

Hamısını əl ilə birləşdirmək daha yaxşıdır - elektrik sxeminə görə və özünüzü bir neçə il sarsıntıdan xilas edin.

Eskiz ayıklama / sınağı üçün prototip hazırdır.

Addım 4: Davanın qurulması

Dava qurmaq
Dava qurmaq

Eskiz işləyir kimi görünür. Ancaq cihazı bu formada istifadə etmək əlverişsizdir. Beləliklə, Sketchup -da kiçik bir iş bizə kiçik bir korpus təqdim edir.

Yeniləmə: Dava haqqında bir fikir.

İstənilən uyğun kiçik şəffaf plastik qutu götürə bilərsiniz.

Və ya bəzi qablaşdırmadan nazik şəffaf plastik götürün. Cihazın həndəsəsinə görə bükün. Elektronikanı içəriyə qoyun və bütün boş yerləri şəffaf silikonla doldurun. Sizə nisbətən gözəl görünüşlü bir cihaz verməlidir.

Addım 5: 3D Prining

3D çap
3D çap

Ən yaxın 3D printerə atdı.

Addım 6: Dava Hazırdır

Dava Hazırdır
Dava Hazırdır

Həmişə olduğu kimi, pire tutarkən tələsmək lazımdır.

Korpusun ilk versiyası bir qədər kiçikdir və lövhə uyğun gəlmir!

Akela bəzi boşluqlar buraxdı. Beləliklə, rəsm düzəldilir və yenidən çap olunur.

İkinci keçid daha yaxşı idi - lövhə mükəmməl uyğun gəlir.

Addım 7: Davanı sınayın

Vəziyyəti sınamaq
Vəziyyəti sınamaq

Lövhəni içəriyə qoyun, üzərinə basın və xarakterik bir sıxıntı ilə yerə kilidləndi.

Düymələri sınamaq - onlar da uyğun gəlir.

Addım 8: Lehimləmə. Tellər

Lehimləmə. Tellər
Lehimləmə. Tellər

Yeri gəlmişkən, uzun müddətdir ki, yaxşı bir prototipləşdirmə teli axtarıram.

Nəticədə, indi layihələrimdə 30AWG teldən istifadə edirəm. Onları fotoda görə bilərsiniz. Bu sarma telidir.

İndi nə üçün olduğunu xatırlayan az adam var.

Ancaq göyərtədə lehimləmə üçün də mükəmməl uyğun gəlir. Rəngli tellər, tel funksiyalarına fərqli rənglər təyin edərək adi qarışıqlıqları aradan qaldırmaq üçün yaxşıdır. Tel nazikdir. İzolyasiya, lehimləmə dəmirinin istiliyinə yaxşı davam edir. Tipik PVC izolyasiya lehimləmə zamanı dərhal əriyir. Bu yumşalır, ancaq formasını saxlayır və nüvəyə ərimədən bir lehimləmə dəmir ucuna ara -sıra toxunmağa imkan verir.

Addım 9: PwKeeper Hazırdır

PwKeeper Hazırdır
PwKeeper Hazırdır

Beləliklə, hamısını bir araya gətirmək bizə kompüterə qoşulan və idarə etməyinizə və istifadə etməyinizə imkan verən kiçik bir əlamət verir

kifayət qədər çox sayda giriş və şifrə.

Addım 10: PwKeeperPc - Token -də asan məlumat redaktəsi

PwKeeperPc - Token -də asan məlumat redaktəsi
PwKeeperPc - Token -də asan məlumat redaktəsi

Giriş sayı EEPROM yaddaşının miqdarı (1024 bayt) və parolların uzunluğu ilə məhdudlaşır.

EEPROM yaddaşı bir sıra qeydləri saxlayır.

Hər bir qeyddə şərh sahəsi və 8 -ə qədər mətn sahəsi var.

Ad və Şifrə adlı iki mətn sahəsi - yalnız idarə etmək üçün.

Ekran, şərh sahələrini göstərən istədiyiniz girişi seçməyə imkan verir.

Həm də işarədə olan məlumatları düzəltməyə imkan verir. Məlumat yalnız iki düymə ilə düzəldilə bilər. İşarəyə bir növ Redaktor qoydum. Ancaq düzünü desəm, ondan istifadə etmək üçün mazoxist olmalısan.

Buna görə parol idarəetməsini asanlaşdırmaq üçün PC üçün xüsusi bir proqram yazmalı oldum (yeri gəlmişkən - bu proqramı istifadə edərkən işarəni USB rejiminə keçirməyi unutmayın).

Yeniləmə: *nix insanlar üçün PwKeeper v1.4 firmware -də serial TTY konsolu əlavə etdim. Bu konsol cihaz menyusundan aktivləşdirilir. Hər hansı bir uyğun terminal proqramı ilə ona qoşulun və PwKeeper -də məlumatları VI kimi bir neçə əmrlə düzəldə bilərsiniz. Konsol Windows platformasında da istifadə edilə bilər. Arduino IDE-dən Ctrl-Shift-M düyməsini basın və oradasınız (əvvəl PwKeeper-də TTY-ni aktivləşdirməyi unutmayın). Ancaq PwKeeperPc daha rahat olduğunu düşünürəm.

Addım 11: PwKeeper Çalışır

PwKeeper Çalışır!
PwKeeper Çalışır!

Token çox həssas məlumatlar ehtiva edir, buna görə bəzi səylər təhlükəsizliyə qoyulmalıdır.

Tokenin kilidini açmaq üçün əsas parol mövcuddur.

Varsayılan olaraq boşdur, ancaq işarədə qurduğunuz üçün hər dəfə güc açıldıqdan sonra daxil etməlisiniz.

Əsas parol yuxarı və aşağı düymələrin tək və ikiqat kliklərinin istifadəçi tərəfindən müəyyən edilmiş ardıcıllığıdır.

Addım 12: Düşüncələr axını

Teorik olaraq, bəzi kriptoqrafik alqoritmlərlə EEPROM -da məlumatları şifrələmək mümkündür - hələ də bir az boşluq qalır, amma bu cəhdlər kənardan görünməzdi - buna görə narahat olmurdum.

Normal vəziyyətdə olan token kompüterə görünmür. USB redaktə rejiminə qoymaq üçün üzərindəki düymələri basaraq fiziki olaraq etməlisiniz. Eynilə, bir parol göndərmək üçün fiziki olaraq YUKARI düyməsini basmalısınız. Belə ki, zərərli haker şifrənizi nişandan oğurlamaz. Nişandan göndərdiyiniz zaman onları USB portuna tutardı;)

Bu layihənin nəticəsi bank hesablarımın və forumlarımın parollarını saxladığım bir ziddiyyətdir. Valideynlərim veb poçtuna və digər saytlara daxil olmağı faydalı hesab etdilər.

Xüsusilə həmkarım üçün lövhənin qalan bütün girişlərini sürətli giriş düymələri kimi proqramlaşdırdım. Qalan giriş pinlərindən yerə 12 düyməyə qədər qoşula bilər. Bu düymələrdən birini tıklayaraq müvafiq girişə girərsiniz (əgər varsa). Buna görə göndərmək üçün yuxarı düyməni basmaq kifayətdir. Və ya qısa düyməni bir az daha basıb saxlayın.

Addım 13: Təftiş-1

Təftiş-1
Təftiş-1

İctimaiyyətə getməzdən əvvəl PwKeeper hərtərəfli yoxlamadan keçdi.

Addım 14: Təftiş-2

Təftiş-2
Təftiş-2

Müfəttişliyin rəisi yenicə oyanmışdı və əhval -ruhiyyəsi yox idi.

Ancaq o, heç vaxt qaşqabaq çəkmir- niyə başa çatmamış cihaz ictimaiyyətə təklif olunur.

Məhsulun keyfiyyətini yoxlaması lazım olduğunu və işi bağlamaq çətin olduğunu söylədiyim sözlər, sadəcə olaraq, ona məhəl qoyulmadı.

Newerless (kolbasa ilə rüşvət verdikdən sonra) təsdiq sənədi verdi.

Tövsiyə: