Съдържание:

Мениджър на пароли, Typer, макрос, полезен товар Всичко в ЕДНО!: 11 стъпки (със снимки)
Мениджър на пароли, Typer, макрос, полезен товар Всичко в ЕДНО!: 11 стъпки (със снимки)

Видео: Мениджър на пароли, Typer, макрос, полезен товар Всичко в ЕДНО!: 11 стъпки (със снимки)

Видео: Мениджър на пароли, Typer, макрос, полезен товар Всичко в ЕДНО!: 11 стъпки (със снимки)
Видео: CS50 2015 - Week 6 2024, Ноември
Anonim
Мениджър на пароли, Typer, макрос, полезен товар … Всичко в ЕДНО!
Мениджър на пароли, Typer, макрос, полезен товар … Всичко в ЕДНО!
Мениджър на пароли, Typer, макрос, полезен товар … Всичко в ЕДНО!
Мениджър на пароли, Typer, макрос, полезен товар … Всичко в ЕДНО!
Password Manager, Typer, Macro, Payload … Всичко в ЕДНО!
Password Manager, Typer, Macro, Payload … Всичко в ЕДНО!

ВНИМАНИЕ, МОЛЯ:

Ако имате проблем с производството на това устройство (печатна платка, запояване или други), не се колебайте да ми изпратите лично съобщение тук или имейл на [email protected]. С удоволствие ще изпратя някое от печатните платки или устройства, които вече произведох! Скоро ще отворя gitHub репо за този проект! Благодаря ви за вниманието, забавлявайте се!

Често се налага да влизам в пощенските си акаунти или да влизам в моя университетски профил от компютър, който не е мой. Обикновено използвам 10 знака или повече парола, използвайки цифри, символи, главни и малки букви. Кошмар за запомняне и още по -лошо да напишете от първия опит. И понякога някой от моите роднини има проблеми със запомнянето на парола, като например wifi или подобни неща. Така ми хрумна тази нова идея. PassType (да… обичам да давам имена на нещата, които изграждам, това име идва от свиването на „тип парола в устройството“) е много евтин и лесен за използване мениджър на пароли, способен да съхранява повече от 250 пароли и да въвежда ги във всяко устройство! Той работи с всеки компютър и дори може да бъде включен и използван на смартфони. Всяка система, поддържаща някакъв вид клавиатура, е съвместима с PassType.

Това устройство има малък, подобен на джойстик, 5-позиционен тактилен превключвател като метод на въвеждане. Малкият OLED дисплей показва функционален и интуитивен потребителски интерфейс (потребителски интерфейс). Всички данни се съхраняват в 32kb EEPROM. PassType се захранва от arduino Pro Micro.

Pentesters или компютърни ентусиасти също ще бъдат щастливи, защото това малко устройство може да се използва за изпълнение на задачи, които са скучни, повтарящи се или за въвеждане на стотици знаци за няколко секунди. Всъщност той може да направи всичко, което човек за 15 минути може да направи с мишката и клавиатурата само за няколко секунди. В този проект ще използвам 32K EEPROM памет, но можете да използвате дори по -голяма. Вижте последната стъпка за по -нататъшно развитие.

Благодаря ви за вниманието, нека започнем този проект!

МОЛЯ, ЗАБЕЛЕЖЕТЕ, ТОВА Е ПРОТОТИП, А НЕ ГОТОВЕН, ТЪРГОВСКИ ИЛИ НАПЪЛНО ТЕСТИРАН ПРОДУКТ

Стъпка 1: Материали и инструменти

Материали и инструменти
Материали и инструменти
Материали и инструменти
Материали и инструменти
Материали и инструменти
Материали и инструменти
Материали и инструменти
Материали и инструменти

ЧАСТИ:

  • Двустранна медно ламинирана платка (САЩ | ЕС)
  • Arduino pro micro (САЩ | ЕС)
  • Дисплей (GLOBAL)
  • Джойстик за 5-посочен тактилен превключвател (САЩ | ЕС)
  • 24LC256-I/SM (GLOBAL) (опитайте да поискате безплатна проба тук:
  • SMD (устройство за повърхностно монтиране) резистори (безплатни, вижте по-късно как да ги получите)
  • проводници
  • щифтове
  • (опция) micro USB мъжки щепсел

ИНСТРУМЕНТИ:

  • поялник и спойка
  • dremmel или трион
  • система за офорт за печатни платки (използвах железен хлорид и перманентен маркер)
  • лента

Стъпка 2: От прототипа на Breadboard…

От прототипа на Breadboard…
От прототипа на Breadboard…
От прототипа на Breadboard…
От прототипа на Breadboard…
От прототипа на Breadboard…
От прототипа на Breadboard…

Първо трябва да тествате компонентите си.

Най -лесният начин да направите това е да включите всички компоненти в макет и да ги свържете. Прикаченият файл е файлът Fritzing, описващ всички кабели и схемите както на платката, така и на версията на печатната платка.

В тази стъпка има диаграма за свързване на bradboard, която ще ви помогне да преодолеете първото окабеляване.

Стъпка 3: … към печатни платки

… към печатни платки!
… към печатни платки!
… към печатни платки!
… към печатни платки!
… към печатни платки!
… към печатни платки!

Прикаченият файл "PassTypeScheme.fzz" съдържа всичко необходимо, за да направите своя собствена печатна платка.

Експортирането от Fritzing към печатна платка ще генерира много pdf файлове. Ще ви трябват файловете „меден връх“и „огледало с медно дъно“. Изтеглете и отпечатайте "меден_топ" и "меден_борт_огледало" в реално измерение на хартия. Ако искате да използвате метода на фоторезист, можете да пропуснете тази фаза, защото знаете какво правите с ецване на печатни платки, ще се видим по -късно!

Ако искате да направите истински DIY евтини и (не чак толкова) мръсни печатни платки продължете да четете!

След като имате схемите за печатна верига (отгоре и отдолу) проверете дали съвпадат. Изрежете допълнителната хартия и подравнете една от тях до ъгъла на двустранната платка. С помощта на накрайника (трион, други инструменти..) изрежете парче от двустранната ламинирана плоча, облечена с мед, до правилното измерение, за да пасне на цялата верига. Почистете го с помощта на сапун и чистачка за саксии.

Поставете отпечатаната от хартия медна следа върху чистата платка и с помощта на чук, където трябва да пробиете дупки. Направете го за двете страни на дъската и внимавайте за подравняването на двете лица.

Почистете дъската с малко изопропилов алкохол. С помощта на постоянен маркер копирайте пътя, който можете да видите в отпечатаните схеми. Трябва да бъдете много точни, за да направите това. За USB конектора можете да използвате истински USB стик, който да ви води в чертежа. Уверете се, че сте завършили пътя поне два пъти и се уверете, че линиите са много остри.

След като трайната маркерна линия изсъхне, поставете дъската си във вана с железен хлорид. Оставете го там за около 20-30 минути. След като печатната платка е напълно ецвана, извадете я от банята с железен хлорид, но внимавайте да не докоснете киселината. Използвайте пластмасови ръкавици и пластмасови инструменти. Измийте печатната платка с много студена вода. Отстранете маркера с изопропилов алкохол.

Вече имате новата си печатна платка почти готова да побере всички части на вашия PassType!

Стъпка 4: Подготовка на части за предварително запояване

Подготовка на части за предварително запояване
Подготовка на части за предварително запояване
Подготовка на части за предварително запояване
Подготовка на части за предварително запояване
Подготовка на части за предварително запояване
Подготовка на части за предварително запояване
Подготовка на части за предварително запояване
Подготовка на части за предварително запояване

Преди да започнете да запоявате всички части, трябва да премахнете пластмасовия дистанционер на олеирания дисплей и двете пластмасови щифтове в долната част на 5-посочния тактилен превключвател.

Тази процедура ще ви позволи да имате по -компактен и здрав продукт!

Стъпка 5: Окончателно оформяне на печатни платки

Окончателно оформяне на печатни платки
Окончателно оформяне на печатни платки
Окончателно оформяне на печатни платки
Окончателно оформяне на печатни платки
Окончателно оформяне на печатни платки
Окончателно оформяне на печатни платки
Окончателно оформяне на печатни платки
Окончателно оформяне на печатни платки

Първо трябва да пробиете отворите за проводниците и щифтовете. Внимавайте да пробиете прави отвори в печатната платка.

С помощта на дрел или трион отстранете целия материал от неизползваните страни на изтегления USB мъжки конектор. Тествайте дали отговаря на usb концентратора след всяка малка промяна. Тогава ще имате плътно и плътно прилягане, идеално за всяко устройство, което ще включите своя PassType (да, наистина харесвам това име).

Ако дъската ви е твърде тънка, можете да залепите малко хартия под изтегления USB конектор, за да приляга по -плътно.

Стъпка 6: PCA Vias

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

Нека започнем да използваме поялника!

Виасите са връзките между горния и долния слой. За да установите тази връзка, трябва да запоите тънка жица отстрани до най -близката медна пътека, да я накарате да премине през отвора и да я запоите от другата страна. Целият процес (4 виа) трябва да отнеме само няколко минути.

Стъпка 7: SMD запояване

SMD запояване
SMD запояване
SMD запояване
SMD запояване
SMD запояване
SMD запояване

SMD запояването е доста трудно, но можете да го направите много лесно с няколко предпазни мерки.

24LC256

Нека започнем с 24LC256. Този компонент има 8 крака и трябва да бъде поставен, както е показано на фигурата. Разтопете малко спойка върху малката зона, където ще бъде запоена интегралната схема (интегрална схема, 24LC256 в нашия случай). След това поставете ИС върху студената калай и затоплете калайната локва, която току -що сте направили. Сега IC е продаден от едната страна и няма да се движи. Запоявайте останалите крака, без да загрявате твърде много IC.

SMD резистори

SMD резистор може да се намери на стари дънни платки. Трябва да изчистите поне:

  • 2 x 10 kΩ smd код: 01C
  • други 4 различни стойности (напр.: 20 kΩ, 47 kΩ, 65 kΩ, 100 kΩ)

Не е нужно да намирате точно стойностите, които използвах, защото можете да промените в софтуера аналоговата стойност, съответстваща на всяка посока, натисната в 5-посочния тактилен превключвател. Ще ви покажа в няколко стъпки как да го направите. SMD стойностите могат да бъдат трудни за четене, ето един сайт, където лесно можете да намерите стойността на резистора от неговия код.

След като имате необходимия резистор, нека започнем да ги запояваме към печатната платка!

Разтопете малко спойка върху подложката, където ще бъде поставен резисторът. Поставете резистора близо до калайната локва и загрейте спойката. Припоят ще се стопи и ще свърже едната страна на резистора. Оставете го да изстине и запойте другия контакт на резистора. Направете същото за всички резистори и вашата SMD част за запояване е завършена!

Стъпка 8: Запояване на големи компоненти

Запояване на големи компоненти
Запояване на големи компоненти
Запояване на големи компоненти
Запояване на големи компоненти
Запояване на големи компоненти
Запояване на големи компоненти

Arduino Pro Micro

Поставете някои щифтове, подобни на bradboard, в отворите на печатната платка. Запояйте ги директно към печатната платка и ги оставете да изстинат. Поставете вашия arduino pro micro точно върху тях и внимавайте да го поставите с помощта на десните щифтове. Спуснете pro micro колкото можете, но бъдете сигурни, че не докосвате никаква медна писта. Можете да използвате електрическа лента като изолационен слой между вашата печатна платка и arduino pro micro.

OLED дисплей

Сега да запояваме олеирания дисплей на място! Можете да използвате електрическа лента, за да сте сигурни, че олената дъска няма да докосне долните медни релси. Поставете олеирания дисплей, както е показано на фигурата. Натиснете го докрай и запоявайте щифтовете от долната страна.

Сега можете да премахнете излишната дължина на щифтовете с клещи.

USB

След като направите това, вашият PassType е готов! можете да започнете да го използвате от USB микро порта на pro micro. Исках обаче компактна и по -достъпна система, затова свързах микро USB контактите към изтеглените USB мъжки контакти. Следвайте изображението, за да знаете как да запоите двата конектора. Ако не се чувствате комфортно с запояване на малки компоненти, можете да използвате мъжки микро USB конектор и да запоите изтегления мъжки USB към проводниците, излизащи от мъжкия микро USB.

Стъпка 9: Качване на скица

Image
Image

Сега, когато хардуерът на PassType е готов, трябва да качите софтуера. Този проект е много гъвкав и може да се използва в множество различни сценарии, напр.:

  • макрос от всякакъв вид
  • памет и парола за парола
  • устройство за тестване на пенстери
  • хардуерни няколко бутона в едно (с помощта на джойстика)
  • устройство за полезен товар
  • keylogger (трябва да го тествам)
  • и много повече, използвайки вашето творчество!

В тази инструкция ще ви предоставя кода за прост мениджър на пароли, генератор и машинопис в едно.

Първо трябва да намерите аналоговата стойност, съответстваща на действието, извършено на джойстика. Качете скицата analogSwitchValue във вашия PassType и отворете серийния порт при скорост 9600 бода. Започнете да използвате джойстика и запишете стойностите за всяко възможно действие. (можете дори да помислите, че центърът е натиснат + една посока като ново действие и да получите до 9 различни метода на въвеждане!)

След като получите аналоговата стойност за четене, изтеглете и отворете скицата passTypeSW. Отидете в раздела за дефиниране на 5-посочен превключвател. Да предположим, че сте натиснали върху джойстика стойността 163. След това трябва да редактирате uhigh (най -голямата възможна стойност на действие нагоре) на 173 и ulow (най -малката възможна стойност на действие нагоре) на 153. Направете го за всички входни данни, от които се нуждаете, в моя случай нагоре, право, надолу, наляво и в центъра. Качете скицата в arduino pro micro.

// 5-кратен превключвател ----- ИЗМЕНЯВАЙ ТУК СТОЙНОСТИТЕ!

#дефинирайте ниско 158 #дефинирайте lhigh 178 #дефинирайте ulow 220 #дефинирайте uhigh 240 #дефинирайте rlow 500 #определете rhigh 520 #дефинирайте dlow 672 #дефинирайте dhigh 692 #дефинирайте клоу 293 #дефинирайте chigh 313

Сега имате напълно работещ PassType: мениджър на пароли, създател и печатник, малък като ключ и способен да запаметява повече от 250 до 16 символа дълги пароли, всяка от които използва букви с главни и малки букви, цифри и символи!

Логото на първата страница на потребителския интерфейс (потребителски интерфейс) беше доста объркано за създаване, но ако искате, можете да го персонализирате и този инструмент ми помогна много. Разработването на скици за този проект е много просто, но се опитайте да намалите колкото можете операцията за писане на EEPROM, за да удължите живота му (полезна справка тук). Чувствайте се свободни да променяте и персонализирате софтуера, който ви предоставих, както искате. Чувствайте се свободни да си сътрудничите!

Стъпка 10: Естетични подобрения

Естетични подобрения
Естетични подобрения
Естетични подобрения
Естетични подобрения
Естетични подобрения
Естетични подобрения

Вашият PassType вече е готов за употреба, но откритата верига не е най -безопасното и красиво нещо. Увих прототипа си в електрическа лента и закръглих ръбовия ъгъл на печатната платка. Готовият продукт е с размер, сравним с нормален ключ и с комбинирана ключалка. Въпреки това PassType може да съхранява много "цифрови" клавиши и комбинации.

Благодарение на най -близкия Fablab, успях да отпечатам заграждение за този проект. Прикачих файла за 3D печат. Файлът съдържа както частите на корпуса, така и два бутона, които да поставите на мини джойстика, за да го поддържате по -удобен за използване.

Стъпка 11: Бъдещи подобрения и … Благодаря на всички

Бъдещи подобрения и … Благодаря на всички!
Бъдещи подобрения и … Благодаря на всички!
Бъдещи подобрения и … Благодаря на всички!
Бъдещи подобрения и … Благодаря на всички!
Бъдещи подобрения и … Благодаря на всички!
Бъдещи подобрения и … Благодаря на всички!

Бъдещо развитие

Бих искал да отворя github репо, за да съхранявам всички възможни софтуерни инструменти за този проект и да подобря качеството на скицата, работеща на този хардуер. Искам да създам и microSD версия на моя PassType. Вече съм начертал схема и схема на печатни платки за версията на micro SD, използвайки ATmega32U4 директно на печатната платка. Използвайки micro SD, новият PassType никога няма да има проблем с паметта (до 32 GB) и ще бъде способен на много нови функции.

Благодаря ви за четенето,

ако ви хареса, моля, помислете за гласуване за този проект в конкурса за микроконтролер,

това би било чудесна обратна връзка и голяма помощ

Надявам се този малък инструктаж да бъде възможно най -забавен и вдъхновяващ,

и отново…

БЛАГОДАРЯ НА ВСИЧКИ ВИ

Конкурс за микроконтролер 2017
Конкурс за микроконтролер 2017
Конкурс за микроконтролер 2017
Конкурс за микроконтролер 2017

Втора награда в конкурса за микроконтролер 2017

Препоръчано: