Tabla de contenido:

HackerBox 0056: Demon Seed: 8 pasos
HackerBox 0056: Demon Seed: 8 pasos

Video: HackerBox 0056: Demon Seed: 8 pasos

Video: HackerBox 0056: Demon Seed: 8 pasos
Video: Hackerbox #0056 - Demon Seed tutorial turned unboxing 2024, Noviembre
Anonim
HackerBox 0056: Demon Seed
HackerBox 0056: Demon Seed

¡Saludos a HackerBox Hackers de todo el mundo! Con HackerBox 0056, exploraremos la piratería de USB, la señalización de USB de bajo nivel, el golpe de bits de USB de micronúcleos con microcontroladores ATTiny, la experimentación de microcontroladores de metal desnudo, el funcionamiento y la defensa de cables "USB defectuosos", implantes USB DemonSeed, cargas útiles de inyección de pulsaciones de teclas, disparadores de RF, paso a través de USB de alta velocidad y más.

Esta guía contiene información para comenzar con HackerBox 0056, que se puede comprar aquí hasta agotar existencias. Si desea recibir un HackerBox como este en su buzón cada mes, suscríbase en HackerBoxes.com y únase a la revolución.

HackerBoxes es el servicio de caja de suscripción mensual para piratas informáticos de hardware y entusiastas de la electrónica y la tecnología informática. Únete a nosotros y vive la HACK LIFE.

Paso 1: Lista de contenido para HackerBox 0056

  • O. MG Demon Seed EDU con 2 implantes USB
  • Cable donante MicroUSB negro 1m
  • Cable Donante MicroUSB Blanco 1m
  • Programador USBasp con cable plano
  • Adaptador USBasp de 6 a 10 pines
  • Hub USB con cuatro puertos conmutables
  • USB de Digispark
  • Tablero de desarrollo ATTiny
  • Módulo de conexión microUSB
  • Circuito integrado ATTiny85-20PU DIP-8
  • APA106 LED RGB direccionable redondo de 8 mm
  • Diodos Zener 3.6V
  • Resistencias 68 ohmios
  • Resistencias 1.5K Ohms
  • Mini Breadboad negro sin soldadura 170 puntos
  • Cabezales macho de separación doble 2x40
  • Cables de puente Dupont macho-macho
  • Exclusivo Demon Seed EDU Pegatina
  • Pegatina WireHead exclusiva de HackerBoxes

Algunas otras cosas que serán útiles:

  • Soldador, soldadura y herramientas de soldadura básicas
  • Computadora para ejecutar herramientas de software

Lo más importante es que necesitará sentido de la aventura, espíritu hacker, paciencia y curiosidad. Construir y experimentar con la electrónica, aunque es muy gratificante, puede ser complicado, desafiante e incluso frustrante en ocasiones. El objetivo es el progreso, no la perfección. Cuando persiste y disfruta de la aventura, se puede derivar una gran satisfacción de este pasatiempo. Dé cada paso lentamente, preste atención a los detalles y no tema pedir ayuda.

Como siempre, le solicitamos que revise las preguntas frecuentes de HackerBoxes. Allí, encontrará una gran cantidad de información para miembros actuales y potenciales. Casi todos los correos electrónicos de soporte no técnico que recibimos ya están respondidos en las Preguntas frecuentes, por lo que realmente apreciamos que eche un vistazo rápido.

Paso 2: USB Digispark

USB Digispark
USB Digispark

El Digispark es una placa de desarrollo de microcontroladores basada en ATTiny85 similar a la línea Arduino, solo que más pequeña y un poco menos poderosa. El Digispark es un gran lugar para saltar a los microcontroladores, o perfecto para cuando un Arduino es demasiado grande o simplemente exagerado.

Especificaciones:

  • Soporte para Arduino IDE 1.0+ (OSX / Win / Linux)
  • Alimentación a través de USB o fuente externa - 5v o 7-35v
  • Regulador integrado 500ma 5V
  • USB incorporado
  • 6 pines de E / S (2 se usan para USB solo si su programa se comunica activamente a través de USB; de lo contrario, puede usar los 6 incluso si está programando a través de USB)
  • Memoria Flash de 8k (aproximadamente 6k después del cargador de arranque)
  • I2C y SPI (vis USI)
  • PWM en 3 pines (más posible con Software PWM)
  • ADC en 4 pines
  • LED de encendido
  • LED de prueba / estado

Para comprender los implantes Demon Seed, Digispark es importante porque el ATTiny85 no tiene ningún hardware para conectarse a USB. En cambio, el Digispark viene precargado con Micronucleus a señales USB bit-bang del software.

Micronucleus es un cargador de arranque diseñado para microcontroladores AVR ATTiny con una interfaz USB mínima, herramienta de carga de programas multiplataforma basada en libusb y un fuerte énfasis en la compacidad del cargador de arranque. Es, con mucho, el cargador de arranque USB más pequeño para el AVR ATTiny.

Documentación de Digispark

Paso 3: Bare Metal ATTiny85

Bare Metal ATTiny85
Bare Metal ATTiny85

Un nuevo chip ATTiny85 comprado a un proveedor de piezas como Mouser o DigiKey viene completamente en blanco. No tendrá micronúcleos ni ningún otro gestor de arranque. Será necesario programarlo desde cero, por ejemplo, utilizando un ISP (programador en circuito). Aquí, insertaremos el ATTiny85 de metal desnudo en el zócalo de una placa de desarrollo ATTiny y conectaremos un ISP a la placa para la programación inicial.

USBasp es un programador en circuito USB para controladores Atmel AVR. Simplemente consta de un ATMega88 o un ATMega8 y un par de componentes pasivos. El programador utiliza un controlador USB solo de firmware, no se necesita un controlador USB especial.

Inserte el ATTiny85 en la placa de desarrollo ATTiny (tenga en cuenta el indicador del pin uno) y conecte la placa a la USBasp como se muestra aquí.

Agregue soporte ATtiny a su Arduino IDE (vea los detalles en High-LowTech):

En preferencias, agregue una entrada a la lista de URL del administrador del tablero para:

raw.githubusercontent.com/damellis/attiny/…

En Herramientas-> Tableros-> Administradores de tablero, agregue el paquete del administrador de tablero de ATtiny por David A. Mellis.

Esto agregará placas ATtiny a la lista de placas, donde ahora puede seleccionar… Placa: ATtiny25 / 45/85 Procesador: ATtiny85 Reloj: Interno 1 MHz

[NOTA IMPORTANTE: Nunca configure el reloj en un reloj externo a menos que el chip tenga una fuente de reloj externa].

Cargue el ejemplo de código para "parpadear"

Cambie LED_BUILTIN a 1 en tres lugares en ese boceto y cárguelo al ATtiny85 usando USBasp.

El LED de DevBoard conectable ahora debería parpadear tal como lo hizo el LED LilyTiny al salir de la caja.

Convierta la placa de desarrollo ATTiny en un Digispark:

Hasta ahora, hemos utilizado la placa de desarrollo ATTiny como un punto de partida para conectar el USBasp, no técnicamente como un Digispark. Para usarlo como Digispark, el microcontrolador ATTiny85 deberá programarse con el gestor de arranque de micronúcleos que se puede descargar aquí.

Paso 4: Control de LED direccionable

Control LED direccionable
Control LED direccionable

Aunque es un microcontrolador bastante simple, el ATTiny85 se puede usar para controlar LED direccionables como APA106, WS2812 o Neopixels.

Puede controlar solo un LED o un hilo completo.

Deberá obtener una biblioteca como Neopixel o FastLED si aún no tiene una.

Además, deberá aumentar la frecuencia del reloj interno de ATTiny85 desde su valor predeterminado de 1MHz hasta 8MHz usando Herramientas-> Reloj. Siempre que cambie a la frecuencia de reloj, debe realizar una operación de "Grabar cargador de arranque" en las herramientas.

Proyecto de ejemplo.

Paso 5: O. MG DEMON SEED EDU

Image
Image

El O. MG DemonSeed EDU es un implante de hardware educativo para hacer que los buenos cables USB sean malos.

Cada kit incluye un paquete de 2 implantes DemonSeed. Eso significa que puede crear dos cables.

DemonSeed EDU está diseñado para la educación. Comience con cables USB normales y DemonSeed lo ayudará a hacerlos malos. Puede utilizar los cables USB defectuosos para programar cargas útiles de inyección de pulsaciones de teclas. Además, al trabajar con la serie de videos de O. MG, puede aprender a habilitar funciones como disparadores de RF, paso a través de USB de alta velocidad y más.

O. MG tiene enlaces AQUÍ a la serie de videos Demon Seed EDU, así como a un canal de holgura.

Puede comprar DEMON SEED o el poderoso cable O. MG de HAK5 aquí.

Además, compre O. MG Merch de Dustrial y obtenga un 10% de descuento con el código de descuento OMG10.

Paso 6: HACK LIFE

Esperamos que esté disfrutando de la aventura de HackerBox de este mes en la electrónica y la tecnología informática. Comuníquese y comparta su éxito en los comentarios a continuación o en el grupo de Facebook de HackerBox. Además, recuerde que puede enviar un correo electrónico a [email protected] en cualquier momento si tiene una pregunta o necesita ayuda.

¿Que sigue? Únete a la revolución. Vive la HackLife. Reciba una caja fresca de equipo pirateable directamente en su buzón de correo cada mes. Navegue a HackerBoxes.com y regístrese para obtener su suscripción mensual a HackerBox.

Paso 7: prueba

prueba

Recomendado: