Оглавление:

Менеджер паролей, Typer, макрос, полезная нагрузка Все в ОДНОМ !: 11 шагов (с изображениями)
Менеджер паролей, Typer, макрос, полезная нагрузка Все в ОДНОМ !: 11 шагов (с изображениями)

Видео: Менеджер паролей, Typer, макрос, полезная нагрузка Все в ОДНОМ !: 11 шагов (с изображениями)

Видео: Менеджер паролей, Typer, макрос, полезная нагрузка Все в ОДНОМ !: 11 шагов (с изображениями)
Видео: Решения Fortinet для комплексной защиты корпоративной сети 2024, Июль
Anonim
Менеджер паролей, Typer, макрос, полезная нагрузка… Все в ОДНОМ!
Менеджер паролей, Typer, макрос, полезная нагрузка… Все в ОДНОМ!
Менеджер паролей, Typer, макрос, полезная нагрузка… Все в ОДНОМ!
Менеджер паролей, Typer, макрос, полезная нагрузка… Все в ОДНОМ!
Менеджер паролей, Typer, макрос, полезная нагрузка… Все в ОДНОМ!
Менеджер паролей, Typer, макрос, полезная нагрузка… Все в ОДНОМ!

ВНИМАНИЕ! ПОЖАЛУЙСТА:

Если у вас возникли проблемы с изготовлением этого устройства (печатная плата, пайка или другие), не стесняйтесь отправить мне личное сообщение здесь или по электронной почте [email protected]. Я буду рад отправить одну из плат или устройств, которые я уже произвел! Скоро я открою репозиторий для этого проекта на gitHub! Спасибо за внимание, получайте удовольствие!

Часто мне нужно войти в свою учетную запись электронной почты или войти в свой университетский профиль с компьютера, который мне не принадлежит. Обычно я использую пароль из 10 или более символов, используя цифры, символы, прописные и строчные буквы. Кошмар, который нужно запомнить, а еще хуже - ввести его с первой попытки. А иногда у кого-то из моих родственников возникают проблемы с запоминанием пароля, например Wi-Fi или тому подобного. Так что мне в голову пришла новая идея. PassType (да… мне нравится давать имена тому, что я создаю, это имя происходит от сокращения «тип пароля на устройстве») - очень дешевый и простой в использовании менеджер паролей, способный хранить более 250 паролей и вводить их в каждом устройстве! Он работает с любым компьютером и даже может быть подключен к смартфону. Каждая система, поддерживающая какую-либо клавиатуру, совместима с PassType.

Это устройство имеет небольшой тактильный переключатель в виде 5-позиционного джойстика в качестве метода ввода. Небольшой OLED-дисплей отображает функциональный и интуитивно понятный пользовательский интерфейс. Все данные хранятся в EEPROM емкостью 32 КБ. PassType работает на Arduino Pro Micro.

Пентестеры или компьютерные энтузиасты тоже будут счастливы, потому что это маленькое устройство можно использовать для выполнения скучных, повторяющихся задач или для ввода сотен символов за несколько секунд. Фактически он может сделать все, что человек за 15 минут может сделать с помощью мыши и клавиатуры, всего за несколько секунд. В этом проекте я буду использовать 32 КБ памяти EEPROM, но вы можете использовать даже больший размер. См. Последний шаг для дальнейшего развития.

Спасибо за внимание, приступим к этому проекту!

ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ, ЭТО ПРОТОТИП, А НЕ ЗАВЕРШЕННЫЙ, КОММЕРЧЕСКИЙ ИЛИ ПОЛНОСТЬЮ ИСПЫТАННЫЙ ПРОДУКТ

Шаг 1. Материалы и инструменты

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

ЧАСТИ:

  • Двухсторонняя печатная плата из ламината, плакированного медью (США | ЕС)
  • Arduino pro micro (США | ЕС)
  • Дисплей (ГЛОБАЛЬНЫЙ)
  • 5-позиционный джойстик с тактильным переключателем (США | ЕС)
  • 24LC256-I / SM (GLOBAL) (попробуйте запросить бесплатный образец здесь:
  • Переключаемые резисторы SMD (устройство для поверхностного монтажа) (бесплатно, см. Позже, как их получить)
  • провода
  • булавки
  • (опционально) штекер micro-USB

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

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

Шаг 2. Из прототипа макета…

Из прототипа макета…
Из прототипа макета…
Из прототипа макета…
Из прототипа макета…
Из прототипа макета…
Из прототипа макета…

Прежде всего вам нужно протестировать свои компоненты.

Самый простой способ сделать это - подключить все компоненты к макетной плате и подключить их. Прикрепленный файл представляет собой файл Fritzing, описывающий всю проводку и схемы как печатной платы, так и версии печатной платы.

На этом шаге есть схема подключения Bradboard, которая поможет вам выполнить первую разводку.

Шаг 3:… на печатную плату

… К печатной плате!
… К печатной плате!
… К печатной плате!
… К печатной плате!
… К печатной плате!
… К печатной плате!

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

При экспорте из Fritzing в PCB будет создано множество файлов pdf. Вам понадобятся файлы "медный верх" и "медное нижнее зеркало". Загрузите и распечатайте на бумаге «Copper_top» и «Copper_bottom_mirror» в реальном измерении. Если вы хотите использовать метод фоторезиста, вы можете пропустить этот этап, потому что вы знаете, что делаете с травлением печатных плат, увидимся позже!

Если вы хотите сделать настоящую самодельную дешевую и (не очень) грязную печатную плату, продолжайте читать!

После того, как у вас есть печатные схемы (верхняя и нижняя), проверьте, совпадают ли они. Отрежьте лишнюю бумагу и выровняйте одну из них по углу двусторонней печатной платы. Используя дреммель (пилу, другие инструменты …), отрежьте кусок двухсторонней ламинатной платы, плакированной медью, до нужного размера, чтобы он соответствовал всей схеме. Очистите его с помощью мыла и мочалки для посуды.

Поместите бумажный отпечатанный медный след на чистую печатную плату и с помощью молотка отметьте там, где вам нужно просверлить отверстия. Сделайте это для обеих сторон доски и будьте осторожны, чтобы совместить две грани.

Очистите доску изопропиловым спиртом. Используя перманентный маркер, скопируйте путь, который вы видите на распечатанных схемах. При этом нужно быть очень аккуратным. В качестве разъема USB вы можете использовать настоящий USB-накопитель, который поможет вам в рисовании. Убедитесь, что вы завершили путь по крайней мере два раза, и убедитесь, что линии очень четкие.

Когда перманентный маркер высохнет, поместите доску в ванну с хлоридом железа. Оставьте на 20-30 минут. Как только печатная плата будет полностью протравлена, выньте ее из ванны с хлоридом железа, но будьте осторожны, чтобы не коснуться кислоты. Используйте пластиковые перчатки и пластиковые инструменты. Промойте плату большим количеством холодной воды. Удалите линии маркера изопропиловым спиртом.

У вас есть новая печатная плата, почти готовая для размещения всех частей вашего PassType!

Шаг 4: Подготовка деталей к пайке

Подготовка деталей к пайке
Подготовка деталей к пайке
Подготовка деталей к пайке
Подготовка деталей к пайке
Подготовка деталей к пайке
Подготовка деталей к пайке
Подготовка деталей к пайке
Подготовка деталей к пайке

Перед тем, как приступить к пайке всех частей, вам необходимо удалить пластиковую прокладку OLED-дисплея и оба пластиковых штифта в нижней части 5-позиционного тактильного переключателя.

Эта процедура позволит вам получить более компактный и прочный продукт!

Шаг 5: Окончательная форма печатной платы

Окончательная форма печатной платы
Окончательная форма печатной платы
Окончательная форма печатной платы
Окончательная форма печатной платы
Окончательная форма печатной платы
Окончательная форма печатной платы
Окончательная форма печатной платы
Окончательная форма печатной платы

В первую очередь нужно просверлить отверстия под провода и штыри. Будьте осторожны, просверлив в печатной плате прямые отверстия.

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

Если ваша плата слишком тонкая, вы можете наклеить бумагу под нарисованный USB-разъем, чтобы она плотнее прилегала.

Шаг 6: переходные отверстия на печатной плате

Переходные отверстия для печатной платы
Переходные отверстия для печатной платы
Переходные отверстия для печатной платы
Переходные отверстия для печатной платы
Переходные отверстия для печатной платы
Переходные отверстия для печатной платы

Приступим к использованию паяльника!

Переходные отверстия - это соединения между верхним и нижним слоями. Чтобы установить это соединение, вам нужно припаять тонкий провод сбоку к ближайшей медной дорожке, пропустить его через отверстие и припаять его с другой стороны. Весь процесс (4 переходных отверстия) займет всего несколько минут.

Шаг 7: пайка SMD

SMD пайка
SMD пайка
SMD пайка
SMD пайка
SMD пайка
SMD пайка

Пайка SMD довольно сложна, но вы можете сделать это очень легко, соблюдая некоторые меры предосторожности.

24LC256

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

SMD резисторы

SMD резистор можно встретить на старых материнских платах. Вам нужно собрать как минимум:

  • 2 x 10 кОм код smd: 01C
  • другие 4 различных значения (например: 20 кОм, 47 кОм, 65 кОм, 100 кОм)

Вам не нужно искать именно те значения, которые я использовал, потому что вы можете изменить в программном обеспечении аналоговое значение, соответствующее каждому направлению, нажатому на 5-позиционном тактильном переключателе. Я покажу вам в нескольких шагах, как это сделать. Значения SMD могут быть трудночитаемыми, вот сайт, где вы можете легко найти значение резистора по его коду.

Как только у вас будет необходимый резистор, приступим к его припаиванию к печатной плате!

Расплавьте припой на контактную площадку, где будет размещен резистор. Поместите резистор рядом с лужей олова и нагрейте припой. Припой расплавится и соединит одну сторону резистора. Дайте остыть и припаяйте другой контакт резистора. Сделайте то же самое для всех резисторов, и ваша паяльная часть SMD готова!

Шаг 8: пайка больших компонентов

Пайка больших компонентов
Пайка больших компонентов
Пайка больших компонентов
Пайка больших компонентов
Пайка больших компонентов
Пайка больших компонентов

Arduino Pro Micro

Вставьте булавки, похожие на штифты, в отверстия печатной платы. Припаяйте их прямо к печатной плате и дайте им остыть. Поместите свой arduino pro micro прямо на них и будьте осторожны, используя правильные контакты. Опустите профессиональный микроконтроллер как можно сильнее, но не касайтесь медных дорожек. Вы можете использовать электрическую ленту в качестве изоляционного слоя между вашей печатной платой и Arduino Pro Micro.

OLED-дисплей

Теперь припаяем OLED-дисплей на место! Вы можете использовать изоленту, чтобы убедиться, что OLED-плата не касается нижних медных дорожек. Установите OLED-дисплей, как показано на рисунке. Надавите на нее до упора и припаяйте контакты к нижней стороне.

Теперь вы можете удалить лишнюю длину штифтов плоскогубцами.

USB

Как только вы это сделаете, ваш PassType готов! вы можете начать использовать его через порт USB micro на pro micro. Однако мне нужна была компактная и более доступная система, поэтому я подключил контакты микро-USB к нарисованным штыревым контактам USB. Следуйте рисунку, чтобы узнать, как припаять два разъема. Если вы не чувствуете себя комфортно с пайкой мелких компонентов, вы можете использовать штекерный разъем micro USB и припаять нарисованный штекер USB к проводам, выходящим из штекерного разъема micro USB.

Шаг 9. Загрузка эскиза

Image
Image

Теперь, когда ваше оборудование PassType готово, вам нужно загрузить программное обеспечение. Этот проект очень гибкий и может использоваться в самых разных сценариях, например.:

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

В этом руководстве я предоставлю вам код простого менеджера паролей, генератора и типизатора - все в одном.

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

Как только вы получите значение аналогового считывания, загрузите и откройте скетч passTypeSW. Перейдите в раздел определения 5-позиционного переключателя. Предположим, вы получили нажатие на джойстике значения 163. Затем вам нужно отредактировать uhigh (максимальное возможное значение действия вверх) на 173 и ulow (минимальное возможное значение действия вверх) на 153. Сделайте это для всех необходимых вам вводов., в моем случае вверх, вправо, вниз, влево и по центру. Загрузите скетч в Arduino Pro Micro.

// 5-позиционный переключатель ----- ИЗМЕНИТЕ ЗНАЧЕНИЯ ЗДЕСЬ!

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

Теперь у вас есть полностью рабочий PassType: менеджер паролей, создатель и типизатор, маленький как ключ и способный запоминать более 250 паролей длиной до 16 символов, каждый из которых состоит из букв в верхнем и нижнем регистре, цифр и символов!

Создать логотип на первой странице пользовательского интерфейса (пользовательского интерфейса) было довольно сложно, однако, если хотите, вы можете настроить его, и этот инструмент мне очень помог. Разработать эскизы для этого проекта очень просто, однако постарайтесь максимально сократить операцию записи в EEPROM, чтобы увеличить срок ее службы (полезная ссылка здесь). Не стесняйтесь изменять и настраивать программное обеспечение, которое я вам предоставил, по своему усмотрению. Не стесняйтесь сотрудничать!

Шаг 10: эстетические улучшения

Эстетические улучшения
Эстетические улучшения
Эстетические улучшения
Эстетические улучшения
Эстетические улучшения
Эстетические улучшения

Теперь ваш PassType готов к использованию, но открытая схема - не самая безопасная и красивая вещь. Я обернул свой прототип изолентой и скругил острый угол печатной платы. Готовое изделие по размеру сопоставимо с обычным ключом и с кодовым замком. Однако PassType может хранить множество «цифровых» ключей и комбинаций.

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

Шаг 11: Будущие улучшения и… Всем спасибо

Будущие улучшения и… Всем спасибо!
Будущие улучшения и… Всем спасибо!
Будущие улучшения и… Всем спасибо!
Будущие улучшения и… Всем спасибо!
Будущие улучшения и… Всем спасибо!
Будущие улучшения и… Всем спасибо!

Дальнейшее развитие

Я хотел бы открыть репозиторий github, чтобы хранить все возможные программные инструменты для этого проекта и улучшить качество скетча, работающего на этом оборудовании. Я тоже хотел бы создать версию своего PassType для microSD. Я уже нарисовал схему и макет печатной платы для версии micro SD, используя ATmega32U4 непосредственно на печатной плате. Используя micro SD, новый PassType никогда не будет иметь проблем с памятью (до 32 ГБ), и он будет поддерживать множество новых функций.

Спасибо за чтение,

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

это был бы отличный отзыв и большая помощь

Я надеюсь, что это небольшое руководство может быть настолько увлекательным и вдохновляющим, насколько это возможно

и снова…

СПАСИБО ВАМ ВСЕМ

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

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

Рекомендуемые: