Mündəricat:

Şifrə meneceri, Typer, Makro, Yük Hamısı bir yerdə !: 11 addım (şəkillərlə)
Şifrə meneceri, Typer, Makro, Yük Hamısı bir yerdə !: 11 addım (şəkillərlə)

Video: Şifrə meneceri, Typer, Makro, Yük Hamısı bir yerdə !: 11 addım (şəkillərlə)

Video: Şifrə meneceri, Typer, Makro, Yük Hamısı bir yerdə !: 11 addım (şəkillərlə)
Video: CS50 2015 - Week 10 2024, Iyul
Anonim
Şifrə meneceri, Typer, Makro, Yük … Hamısı bir yerdə!
Şifrə meneceri, Typer, Makro, Yük … Hamısı bir yerdə!
Şifrə meneceri, Typer, Makro, Yük … Hamısı bir yerdə!
Şifrə meneceri, Typer, Makro, Yük … Hamısı bir yerdə!
Şifrə meneceri, Typer, Makro, Yük … Hamısı bir yerdə!
Şifrə meneceri, Typer, Makro, Yük … Hamısı bir yerdə!

DİQQƏT:

Bu cihazın istehsalı ilə bağlı probleminiz varsa (pcb, lehimləmə və ya digərləri) mənə buradan şəxsi mesaj və ya [email protected] ünvanına bir e -poçt göndərməkdən çekinmeyin. Artıq istehsal etdiyim kompüterlərdən və ya cihazlardan birini göndərməkdən məmnun olarıq! Tezliklə bu layihə üçün bir gitHub repo açacağam! Diqqətinizə görə təşəkkür edirəm, əylənin!

Tez -tez poçt hesablarıma daxil olmalı və ya Universitet profilimə mənim olmayan bir kompüterdən daxil olmalıyam. Tipik olaraq rəqəmlər, simvollar, böyük və kiçik hərflərdən istifadə edərək 10 simvol və ya daha çox parol istifadə edirəm. Xatırlamaq üçün bir kabus və ilk cəhddə yazmaq daha da pisdir. Bəzən qohumlarımdan biri wifi və ya oxşar şeylər kimi şifrəni xatırlamaqda problem yaşayır. Beləliklə, bu yeni fikirlə tanış oldum. PassType (bəli … Qurduğum şeylərə ad verməyi sevirəm, bu ad "cihazda parol növü" daralmasından gəlir) 250 -dən çox parol saxlaya bilən və yaza bilən çox ucuz və istifadəsi asan bir parol meneceridir. hər cihazda! Hər kompüterlə işləyir və hətta smartfonlara qoşula və istifadə edilə bilər. Bir növ klaviatura dəstəkləyən hər sistem PassType ilə uyğun gəlir.

Bu cihaz giriş metodu olaraq kiçik bir joystickə bənzər 5 tərəfli toxunma açarına malikdir. Kiçik OLED displey funksional və intuitiv UI (istifadəçi interfeysi) göstərir. Bütün məlumatlar 32kb EEPROM -da saxlanılır. PassType bir arduino Pro Micro ilə təchiz edilmişdir.

Pentests və ya kompüter həvəskarları da xoşbəxt olacaqlar, çünki bu kiçik cihaz bir neçə saniyədə cansıxıcı, təkrarlanan və ya yüzlərlə simvol yazmaq üçün istifadə edilə bilər. Əslində, insanın 15 dəqiqədə siçan və klaviatura ilə edə biləcəyi hər şeyi bir neçə saniyədə edə bilər. Bu layihədə 32K EEPROM yaddaşından istifadə edəcəyəm, ancaq daha böyük birini də istifadə edə bilərsiniz. Daha da inkişaf etdirmək üçün son addıma baxın.

Diqqətinizə görə təşəkkür edirəm, bu layihəyə başlayaq!

DİQQƏT, BU BİTMİŞ, Kommersiya və ya Tam Sınaqdan Keçmiş Məhsul deyil, PROTOTİPDİR

Addım 1: Materiallar və Alətlər

Alətlər və materiallar
Alətlər və materiallar
Alətlər və materiallar
Alətlər və materiallar
Alətlər və materiallar
Alətlər və materiallar
Alətlər və materiallar
Alətlər və materiallar

PARÇALAR:

  • İki tərəfli mis örtüklü laminat dövrə lövhəsi (ABŞ | AB)
  • Arduino pro micro (ABŞ | AB)
  • Ekran (QLOBAL)
  • 5 tərəfli toxunma açarı joystick (ABŞ | AB)
  • 24LC256-I/SM (GLOBAL) (burada pulsuz nümunə istəməyə çalışın:
  • SMD (səthə montaj cihazı) geri çəkilmiş rezistorlar (pulsuzdur, daha sonra necə alınacağına baxın)
  • tellər
  • sancaqlar
  • (isteğe bağlı) mikro USB kişi fişi

ARAÇLAR:

  • lehimləmə dəmiri və lehim
  • dremmel və ya mişar
  • pcb üçün aşındırma sistemi (ferrik xlorid və daimi markerdən istifadə etdim)
  • tape

Addım 2: Breadboard Prototipindən…

Breadboard Prototipindən…
Breadboard Prototipindən…
Breadboard Prototipindən…
Breadboard Prototipindən…
Breadboard Prototipindən…
Breadboard Prototipindən…

Əvvəlcə komponentlərinizi sınamalısınız.

Bunun ən asan yolu, bütün komponentləri çörək taxtasına bağlamaq və tellə bağlamaqdır. Əlavə edilmiş fayl, bütün məftilləri və həm bradboard, həm də pcb versiyasının sxemlərini təsvir edən Fritzing faylıdır.

Bu addımda, ilk naqilləri çəkməyinizə kömək edəcək bir bradboard əlaqə diaqramı var.

Addım 3:… PCB -yə

… PCB -yə!
… PCB -yə!
… PCB -yə!
… PCB -yə!
… PCB -yə!
… PCB -yə!

"PassTypeScheme.fzz" əlavə edilmiş fayl öz PCB etmək üçün lazım olan hər şeyi ehtiva edir.

Fritzing -dən PCB -yə ixrac etmək çoxlu pdf faylları yaradacaq. "Mis üst" və "mis alt güzgü" sənədlərinə ehtiyacınız olacaq. "Mis_top" və "mis_bölgə_ aynası" nı kağız üzərində real ölçüdə yükləyin və çap edin. Fotorezist metodundan istifadə etmək istəyirsinizsə, bu mərhələni atlaya bilərsiniz, çünki pcb oyma ilə nə etdiyinizi bilirsiniz, sonra görüşəcəyik!

Əsl DIY ucuz və (belə deyil) çirkli PCB etmək istəyirsinizsə, oxumağa davam edin!

Çap edilmiş sxemləri əldə etdikdən sonra (yuxarı və aşağı) uyğun olub olmadığını yoxlayın. Əlavə kağızı kəsin və onlardan birini iki tərəfli elektron lövhənin bir küncünə hizalayın. Dremmel (testere, digər alətlər..) istifadə edərək, bütün dövrə uyğun olaraq, iki tərəfli mis örtüklü laminat lövhənin bir hissəsini sağ ölçüyə kəsin. Qabyuyan maşını və qab yuyucusu ilə təmizləyin.

Kağızdan çap edilmiş mis izini təmiz bir lövhənin üzərinə qoyun və deliklər qazmaq lazım olan bir çəkic işarəsi istifadə edin. Lövhənin hər iki tərəfi üçün bunu edin və iki üzün hizalanmasına diqqətli olun.

Bir az izopropil spirti istifadə edərək lövhəni təmizləyin. Daimi bir markerdən istifadə edərək çap edilmiş sxemlərdə görə biləcəyiniz yolu kopyalayın. Bunu etmək üçün çox dəqiq olmalısınız. USB konnektoru üçün rəsmdə sizə yol göstərmək üçün əsl USB çubuqdan istifadə edə bilərsiniz. Yolu ən azı iki dəfə tamamladığınızdan və xətlərin çox kəskin olduğundan əmin olun.

Daimi marker xətti quruduqdan sonra lövhənizi ferrik xlorlu hamama qoyun. Orada təxminən 20-30 dəqiqə saxlayın. PCB tamamilə aşındırıldıqdan sonra onu dəmir xlorid hamamından çıxarın, ancaq turşuya toxunmamaq üçün diqqətli olun. Plastik əlcəklər və plastik alətlərdən istifadə edin. PCB -ni bol soyuq su ilə yuyun. İzopropil spirti istifadə edərək marker xətlərini çıxarın.

Yeni kompüteriniz PassType -ın bütün hissələrini qəbul etməyə hazırdır!

Addım 4: Lehimləmə Parçalarının Hazırlanması

Ön lehimləmə hissələrinin hazırlanması
Ön lehimləmə hissələrinin hazırlanması
Ön lehimləmə hissələrinin hazırlanması
Ön lehimləmə hissələrinin hazırlanması
Ön lehimləmə hissələrinin hazırlanması
Ön lehimləmə hissələrinin hazırlanması
Ön lehimləmə hissələrinin hazırlanması
Ön lehimləmə hissələrinin hazırlanması

Bütün hissələri lehimləməyə başlamazdan əvvəl, ekranın plastik boşluğunu və 5 tərəfli toxunma açarının altındakı plastik sancaqları çıxarmaq lazımdır.

Bu prosedur daha kompakt və möhkəm bir məhsul əldə etməyinizə imkan verəcəkdir!

Addım 5: PCB Son Şekillendirme

PCB Son Şekillendirme
PCB Son Şekillendirme
PCB Son Şekillendirme
PCB Son Şekillendirme
PCB Son Şekillendirme
PCB Son Şekillendirme
PCB Son Şekillendirme
PCB Son Şekillendirme

Əvvəlcə tel və sancaqlar üçün deliklər qazmalısınız. PCB -də düz deliklər qazmaq üçün diqqətli olun.

Bir dremmel və ya mişar istifadə edərək, çəkilmiş usb kişi konnektorunun istifadə edilməmiş tərəflərindən bütün materialları çıxarın. Hər kiçik dəyişiklikdən sonra usb mərkəzinə uyğun olub olmadığını yoxlayın. Sonra PassType -ı bağlayacağınız hər hansı bir cihaz üçün mükəmməl sıx və rahat şəkildə oturacaqsınız (bəli, bu adı çox bəyənirəm).

Lövhəniz çox incədirsə, daha sıx oturmaq üçün çəkilmiş USB konnektorunun altına bir az kağız yapışdıra bilərsiniz.

Addım 6: PCB Vias

PCB Vias
PCB Vias
PCB Vias
PCB Vias
PCB Vias
PCB Vias

Lehimləmə dəmirindən istifadə etməyə başlayaq!

Vias, üst və alt qat arasındakı əlaqələrdir. Bu əlaqəni qurmaq üçün bir tərəfdən ən yaxın mis yola nazik bir tel lehimləməlisiniz, çuxurdan keçirin və digər tərəfdən lehimləyin. Bütün proses (4 versiya) yalnız bir neçə dəqiqə çəkməlidir.

Addım 7: SMD Lehimləmə

SMD Lehimləmə
SMD Lehimləmə
SMD Lehimləmə
SMD Lehimləmə
SMD Lehimləmə
SMD Lehimləmə

SMD lehimləmə olduqca çətindir, ancaq bir neçə tədbirlə bunu həqiqətən asanlaşdıra bilərsiniz.

24LC256

24LC256 ilə başlayaq. Bu komponentin 8 ayağı var və şəkildə göstərildiyi kimi yerləşdirilməlidir. IC -nin (inteqrasiya edilmiş dövrə, bizim vəziyyətimizdə 24LC256) lehimlənəcəyi kiçik ərazidə bir az lehim əridin. IC -ni yeni hazırladığınız soyuq tənəkə və istilik qabına qoyun. IC indi bir tərəfdən satılır və hərəkət etməyəcək. Qalan ayaqları IC -ni çox qızdırmadan lehimləyin.

SMD rezistorları

SMD rezistoru köhnə anakartlarda tapıla bilər. Ən azından yuyulmalısınız:

  • 2 x 10 kΩ smd kodu: 01C
  • digər 4 fərqli dəyər (məsələn: 20 kΩ, 47 kΩ, 65 kΩ, 100 kΩ)

Tam istifadə etdiyim dəyərləri tapmaq lazım deyil, çünki proqramda 5 tərəfli toxunma açarında basılan hər istiqamətə uyğun olan analog dəyəri dəyişə bilərsiniz. Bunu necə edəcəyimi sizə bir neçə addımda göstərəcəyəm. SMD dəyərlərini oxumaq çətin ola bilər, burada müqavimət dəyərini kodundan asanlıqla tapa biləcəyiniz bir saytdır.

Lazım olan rezistoru əldə etdikdən sonra onları PCB -yə lehimləməyə başlayaq!

Rezistorun yerləşdiriləcəyi yastığa bir az lehim əridin. Rezistoru qalay gölməçəsinin yanına qoyun və lehimi qızdırın. Lehim əriyəcək və rezistorun bir tərəfini birləşdirəcək. Rezistorun digər kontaktını soyudun və lehimləyin. Bütün rezistor üçün də eyni şeyi edin və SMD lehimləmə hissəniz bitdi!

Addım 8: Böyük Komponentlərin Lehimlənməsi

Böyük Komponentlərin Lehimlənməsi
Böyük Komponentlərin Lehimlənməsi
Böyük Komponentlərin Lehimlənməsi
Böyük Komponentlərin Lehimlənməsi
Böyük Komponentlərin Lehimlənməsi
Böyük Komponentlərin Lehimlənməsi

Arduino Pro Micro

PCB deliklərinə bradboard bənzər sancaqlar qoyun. Onları PCB -yə düz bir şəkildə lehimləyin və soyumalarına icazə verin. Arduino pro micro -nu onların üstünə qoyun və düzgün sancaqlar ilə yerləşdirərkən diqqətli olun. Pro micro -nu bacardığınız qədər aşağı salın, lakin heç bir mis parçaya toxunmadığınızdan əmin olun. PCB və arduino pro micro arasında izolyasiya edən bir təbəqə olaraq bəzi elettrik lentdən istifadə edə bilərsiniz.

OLED Ekran

İndi oled ekranı yerinə lehimləyək! Lövhənin mis parçaların altına toxunmayacağından əmin olmaq üçün bəzi elektrik lentlərindən istifadə edə bilərsiniz. Rəngli ekranı şəkildə göstərildiyi kimi yerləşdirin. Tamamilə aşağı itələyin və sancaqları alt tərəfə lehimləyin.

İndi bir pense ilə sancaqların artıq uzunluğunu çıxara bilərsiniz.

USB

Bunu etdikdən sonra PassType hazırdır! pro micro -dakı USB mikro portundan istifadə etməyə başlaya bilərsiniz. Ancaq yığcam və daha əlçatan bir sistem istədim, buna görə də mikro USB kontaktlarını çəkilmiş USB kişi kontaktlarına bağladım. İki konnektoru necə lehim edəcəyinizi bilmək üçün şəkli izləyin. Kiçik komponentlərin lehimlənməsi ilə özünüzü rahat hiss etmirsinizsə, kişi mikro USB konnektorundan istifadə edə bilərsiniz və çəkilmiş kişi USB -ni kişi mikro USB -dən çıxan tellərə lehimləyə bilərsiniz.

Addım 9: Sketch Yükləmə

Image
Image

İndi PassType aparatınız hazırdır, proqramı yükləməlisiniz. Bu layihə çox çevikdir və müxtəlif ssenarilərdə istifadə edilə bilər.:

  • hər növ makro
  • parol yaddaşı və typer
  • pentesting cihazı
  • birdən çox düyməni təchiz etmək (joystickdən istifadə etməklə)
  • yükləmə cihazı
  • keylogger (test etməliyəm)
  • və daha çox yaradıcılığınızdan istifadə edin!

Bu təlimatda sizə sadə bir parol meneceri, generator və typer üçün bir kod təqdim edəcəyəm.

Hər şeydən əvvəl, joystickdə edilən hərəkətə uyğun olan analoq dəyəri tapmalısınız. AnalogSwitchValue eskizini PassType -a yükləyin və serial portunu 9600 baud sürətində açın. Joystickdən istifadə etməyə başlayın və mümkün olan hər bir hərəkət üçün dəyərləri qeyd edin. (hətta mərkəzin + bir istiqamətə basıldığını yeni bir hərəkət hesab edə və 9 -a qədər fərqli giriş metodu əldə edə bilərsiniz!)

Analoq oxu dəyərini əldə etdikdən sonra passTypeSW eskizini yükləyin və açın. 5 tərəfli keçid təyinetmə hissəsinə keçin. Tutaq ki, joystickdə 163 dəyərini sıxaraq əldə etdiniz. Sonra uhigh (mümkün olan ən böyük dəyəri) 173 -ə və ulow -u (mümkün olan ən kiçik dəyəri) 153 -ə düzəltməlisiniz. Lazım olan bütün girişlər üçün bunu edin., mənim vəziyyətimdə yuxarı, sərt, aşağı, sol və mərkəz. Eskizi arduino pro micro -ya yükləyin.

// 5 yollu keçid ----- Dəyərləri burda dəyişdirin!

#define llow 158 #define lhigh 178 #define ulow 220 #define uhigh 240 #define rlow 500 #dehine rhigh 520 #define dlow 672 #dehine dhigh 692 #delow clow 293 #define chigh 313

İndi tam işləyən bir PassType var: bir açar kimi kiçik və hər biri böyük və kiçik hərflərdən, rəqəmlərdən və simvollardan istifadə edərək 250 -dən çox 16 simvoldan çox parol yadda saxlaya bilən bir parol meneceri, yaradıcısı və typeri!

İstifadəçi interfeysinin ilk səhifəsindəki (istifadəçi interfeysi) loqotipi yaratmaq olduqca çətin idi, ancaq istəsəniz onu özəlləşdirə bilərsiniz və bu vasitə mənə çox kömək etdi. Bu layihə üçün eskizlər hazırlamaq çox sadədir, lakin ömrünü artırmaq üçün EEPROM üzərindəki yazı əməliyyatını bacardığınız qədər azaltmağa çalışın (burada faydalı istinad). Sizə təqdim etdiyim proqramı istədiyiniz kimi dəyişmək və fərdiləşdirməkdən çekinmeyin. Əməkdaşlıq etməkdən çekinmeyin!

Addım 10: Estetik Təkmilləşdirmələr

Estetik Təkmilləşdirmələr
Estetik Təkmilləşdirmələr
Estetik Təkmilləşdirmələr
Estetik Təkmilləşdirmələr
Estetik Təkmilləşdirmələr
Estetik Təkmilləşdirmələr

PassType'ınız artıq istifadəyə hazırdır, lakin açıq dövrə ən təhlükəsiz və ən gözəl şey deyil. Prototipimi elektrik lentinə bükdüm və PCB -nin sinirli küncünü yuvarladım. Hazır məhsulun ölçüsü normal açarla və kombinasiya kilidi ilə müqayisə oluna bilər. Lakin PassType bir çox "rəqəmsal" düymələri və kombinasiyaları saxlaya bilər.

Ən yaxın Fablab sayəsində bu layihə üçün bir korpus çap edə bildim. Faylı 3d çap üçün əlavə etdim. Faylın içərisində həm əlavə hissələr, həm də istifadə etməyi daha rahat etmək üçün mini joystickə yerləşdirmək üçün iki düymə var.

Addım 11: Gələcək Təkmilləşdirmələr Və… Hamınıza Təşəkkürlər

Gələcək Təkmilləşdirmələr Və… Hamınıza Təşəkkürlər!
Gələcək Təkmilləşdirmələr Və… Hamınıza Təşəkkürlər!
Gələcək Təkmilləşdirmələr Və… Hamınıza Təşəkkürlər!
Gələcək Təkmilləşdirmələr Və… Hamınıza Təşəkkürlər!
Gələcək Təkmilləşdirmələr Və… Hamınıza Təşəkkürlər!
Gələcək Təkmilləşdirmələr Və… Hamınıza Təşəkkürlər!

Gələcək inkişaf

Bu layihə üçün mümkün olan bütün proqram vasitələrini saxlamaq və bu avadanlıq üzərində işləyən eskizin keyfiyyətini artırmaq üçün bir github repo açmaq istərdim. PassType -ın microSD versiyasını da qurmaq istərdim. Artıq ATmega32U4 -ü birbaşa PCB -də istifadə edərək micro SD versiyası üçün bir dövrə və PCB düzeni çəkdim. Mikro SD istifadə edərək, yeni PassType heç vaxt yaddaş problemi yaşamayacaq (32 GB -a qədər) və bir çox yeni xüsusiyyətlərə sahib olacaq.

Oxuduğunuz üçün təşəkkür edirəm,

bəyənmisinizsə, bu layihəyə Mikrokontroller müsabiqəsində səs verməyi düşünün.

böyük bir rəy və böyük bir kömək olardı

Ümid edirəm ki, bu kiçik təlimat mümkün qədər əyləncəli və ilham verici ola bilər,

və yenidən…

HAMINIZA TƏŞƏKKÜR EDİRƏM

Mikro nəzarətçi yarışması 2017
Mikro nəzarətçi yarışması 2017
Mikro nəzarətçi yarışması 2017
Mikro nəzarətçi yarışması 2017

2017 Mikrodenetleyici Yarışmasında İkinci Mükafat

Tövsiyə: