
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04

Приветствуем хакеров HackerBox со всего мира! В HackerBox 0056 мы исследуем USB-взлом, низкоуровневую передачу сигналов USB, микронуклеусную передачу битов USB с микроконтроллерами ATTiny, эксперименты с микроконтроллерами на «голом железе», работу и защиту «плохих USB-кабелей», имплантаты DemonSeed USB, полезные нагрузки для ввода нажатия клавиш, радиочастотные триггеры., высокоскоростной переход по USB и многое другое.
Это руководство содержит информацию для начала работы с HackerBox 0056, которую можно приобрести здесь, пока расходные материалы есть в наличии. Если вы хотите получать такой HackerBox прямо в свой почтовый ящик каждый месяц, пожалуйста, подпишитесь на HackerBoxes.com и присоединяйтесь к революции!
HackerBoxes - это ежемесячная абонентская служба для хакеров и энтузиастов электроники и компьютерных технологий. Присоединяйтесь к нам и живите ВЗЛОМАННОЙ ЖИЗНЬЮ.
Шаг 1. Список содержимого для HackerBox 0056
- O. MG Demon Seed EDU с 2 USB-имплантатами
- Донорский кабель MicroUSB, черный, 1м
- Донорский кабель MicroUSB, белый, 1м
- Программатор USBasp с ленточным кабелем
- Адаптер USBasp с 6 на 10 контактов
- USB-концентратор с четырьмя переключаемыми портами
- Digispark USB
- Совет по развитию ATTiny
- Модуль прорыва MicroUSB
- Микросхема ATTiny85-20PU DIP-8
- APA106 Адресный светодиодный RGB-светодиод 8 мм, круглый
- Стабилитроны 3.6V
- Резисторы 68 Ом
- Резисторы 1,5 кОм
- Мини-черная паяльная доска без пайки 170 очков
- Двойные разъединяющие штекерные разъемы 2x40
- Провода для перемычек Dupont между мужчинами и женщинами
- Эксклюзивная наклейка Demon Seed EDU
- Эксклюзивный стикер HackerBoxes WireHead
Еще кое-что, что будет полезно:
- Паяльник, припой и основные паяльные инструменты
- Компьютер для работы программных средств
Самое главное, вам понадобится чувство приключений, хакерский дух, терпение и любопытство. Создание электроники и эксперименты с ней, хотя и приносят большие плоды, могут быть сложными, сложными и временами даже разочаровывающими. Цель - прогресс, а не совершенство. Когда вы упорствуете и наслаждаетесь приключениями, это хобби может принести большое удовлетворение. Делайте каждый шаг медленно, помните о деталях и не бойтесь просить о помощи.
Как всегда, мы просим вас ознакомиться с часто задаваемыми вопросами о HackerBoxes. Там вы найдете множество информации для нынешних и потенциальных членов. Ответы на почти все письма, не относящиеся к технической поддержке, которые мы получаем, уже даны в разделе часто задаваемых вопросов, поэтому мы очень признательны, если вы быстро посмотрите.
Шаг 2: USB Digispark

Digispark - это плата разработки микроконтроллера на базе ATTiny85, аналогичная линейке Arduino, только меньше по размеру и немного менее мощной. Digispark - отличное место для перехода на микроконтроллеры, или идеально подходит для случаев, когда Arduino слишком велик или просто излишни.
Характеристики:
- Поддержка Arduino IDE 1.0+ (OSX / Win / Linux)
- Питание через USB или внешний источник - 5 В или 7-35 В
- Встроенный регулятор 500 мА, 5 В
- Встроенный USB
- 6 контактов ввода / вывода (2 используются для USB, только если ваша программа активно взаимодействует через USB, в противном случае вы можете использовать все 6, даже если вы программируете через USB)
- Флэш-память 8k (около 6k после загрузчика)
- I2C и SPI (по сравнению с USI)
- ШИМ на 3 контакта (более возможно с программным ШИМ)
- АЦП на 4 контакта
- Индикатор питания
- Светодиод тестирования / состояния
Для понимания имплантатов Demon Seed Digispark важен, потому что ATTiny85 не имеет никакого оборудования для подключения к USB. Вместо этого Digispark поставляется с предустановленным Micronucleus для передачи USB-сигналов из программного обеспечения.
Micronucleus - это загрузчик, разработанный для микроконтроллеров AVR ATTiny с минимальным интерфейсом USB, кроссплатформенным инструментом загрузки программ на основе libusb и упором на компактность загрузчика. Это, безусловно, самый маленький загрузчик USB для AVR ATTiny.
Документация Digispark
Шаг 3: ATTiny85 из чистого металла

Совершенно новый чип ATTiny85, приобретенный у поставщика запчастей, такого как Mouser или DigiKey, полностью пустой. У него не будет ни микронуклеуса, ни какого-либо другого загрузчика. Его нужно будет запрограммировать с нуля, например, с помощью ISP (внутрисхемного программатора). Здесь мы вставим «голый металл» ATTiny85 в гнездо платы разработки ATTiny и подключим к плате ISP для начального программирования.
USBasp - это встроенный USB-программатор для контроллеров Atmel AVR. Он просто состоит из ATMega88 или ATMega8 и пары пассивных компонентов. Программатор использует USB-драйвер только для прошивки, специальный USB-контроллер не требуется.
Вставьте ATTiny85 в плату разработки ATTiny (обратите внимание на индикатор первого контакта) и подключите плату к USBasp, как показано здесь.
Добавьте поддержку ATtiny в свою Arduino IDE (подробности см. На High-LowTech):
В разделе «Настройки» добавьте запись в список URL-адресов менеджера форума для:
raw.githubusercontent.com/damellis/attiny/…
В Инструменты-> Доски-> Менеджеры Совета добавьте пакет управления Советом от ATtiny Дэвида А. Меллиса.
Это добавит платы ATtiny в список плат, где теперь вы можете выбрать… Плата: ATtiny25 / 45/85 Процессор: ATtiny85Часы: Внутренняя 1 МГц
[ВАЖНОЕ ПРИМЕЧАНИЕ: Никогда не устанавливайте часы на внешние часы, если у микросхемы действительно есть внешний источник синхронизации.]
Загрузите пример кода для "мигания"
Измените LED_BUILTIN на 1 в трех местах этого скетча и загрузите его в ATtiny85 с помощью USBasp.
Светодиод Pluggable DevBoard теперь должен мигать так же, как светодиод LilyTiny из коробки.
Превратите ATTiny Development Board в Digispark:
До сих пор мы использовали плату разработки ATTiny как прорыв для подключения USBasp, а не технически как Digispark. Чтобы использовать его в качестве Digispark, микроконтроллер ATTiny85 необходимо запрограммировать с помощью загрузчика micronucleus, который можно скачать здесь.
Шаг 4: Адресное управление светодиодами

Несмотря на то, что это довольно простой микроконтроллер, ATTiny85 можно использовать для управления адресными светодиодами, такими как APA106, WS2812 или Neopixels.
Вы можете управлять как одним светодиодом, так и целой цепью.
Вам нужно будет взять библиотеку, такую как Neopixel или FastLED, если у вас ее еще нет.
Кроме того, вам нужно будет поднять внутреннюю тактовую частоту ATTiny85 с 1 МГц по умолчанию до 8 МГц, используя Инструменты-> Часы. Каждый раз, когда вы переходите на тактовую частоту, вы должны выполнить операцию «Записать загрузчик» в инструментах.
Пример проекта.
Шаг 5: O. MG DEMON SEED EDU


O. MG DemonSeed EDU - это образовательный аппаратный имплант, позволяющий испортить хорошие USB-кабели.
Каждый набор включает 2 упаковки имплантатов DemonSeed. Это означает, что вы можете создать два кабеля.
DemonSeed EDU предназначен для обучения. Начните с обычных USB-кабелей, и DemonSeed поможет вам их испортить. Вы можете использовать кабели Bad USB для программирования полезной нагрузки ввода нажатия клавиш. Кроме того, работая с серией видео O. MG, вы можете научиться включать такие функции, как RF-триггеры, высокоскоростная передача данных по USB и многое другое.
У O. MG ЗДЕСЬ есть ссылки на серию видео Demon Seed EDU, а также на слабый канал.
Вы можете купить DEMON SEED или мощный кабель O. MG от HAK5 здесь.
Кроме того, купите O. MG Merch в Dustrial и получите скидку 10% с кодом скидки OMG10.
Шаг 6: ВЗЛОМАТЬ ЖИЗНЬ
Мы надеемся, что в этом месяце вы наслаждаетесь приключениями HackerBox в области электроники и компьютерных технологий. Расскажите о своем успехе в комментариях ниже или в группе HackerBox в Facebook. Также помните, что вы можете в любое время написать на [email protected], если у вас возникнут вопросы или вам понадобится помощь.
Что дальше? Присоединяйся к революции. Живите HackLife. Получайте классную коробку со взломанным оборудованием, которое доставляется прямо в ваш почтовый ящик каждый месяц. Зайдите на HackerBoxes.com и оформите ежемесячную подписку на HackerBox.
Шаг 7: Тест
тестовое задание
Рекомендуемые:
HackerBox 0060: площадка: 11 шагов

HackerBox 0060: игровая площадка: Приветствуем хакеров HackerBox со всего мира! С HackerBox 0060 вы будете экспериментировать с Adafruit Circuit Playground Bluefruit с мощным микроконтроллером ARM Cortex M4 Nordic Semiconductor nRF52840. Изучите встроенное программирование с помощью
HackerBox 0041: CircuitPython: 8 шагов

HackerBox 0041: CircuitPython: привет хакерам HackerBox со всего мира. HackerBox 0041 предлагает нам CircuitPython, MakeCode Arcade, Atari Punk Console и многое другое. Это руководство содержит информацию для начала работы с HackerBox 0041, который можно приобрести в
HackerBox 0058: Кодирование: 7 шагов

HackerBox 0058: Encode: привет хакерам HackerBox со всего мира! С HackerBox 0058 мы исследуем кодирование информации, штрих-коды, QR-коды, программирование Arduino Pro Micro, встроенные ЖК-дисплеи, интеграцию генерации штрих-кодов в проекты Arduino, человеческий вклад
HackerBox 0057: безопасный режим: 9 шагов

HackerBox 0057: Безопасный режим: привет хакерам HackerBox со всего мира! HackerBox 0057 приносит целую деревню Интернета вещей, беспроводной связи, взлома и, конечно же, взлома оборудования прямо в вашу домашнюю лабораторию. Мы рассмотрим программирование микроконтроллеров, эксплойты IoT Wi-Fi, Bluetooth int
HackerBox 0034: SubGHz: 15 шагов

HackerBox 0034: SubGHz: В этом месяце хакеры HackerBox изучают программно-определяемое радио (SDR) и радиосвязь на частотах ниже 1 ГГц. Это руководство содержит информацию для начала работы с HackerBox # 0034, которую можно приобрести здесь, пока поставляет