Índice:

HackerBox 0056: Demon Seed: 8 etapas
HackerBox 0056: Demon Seed: 8 etapas
Anonim
HackerBox 0056: Demon Seed
HackerBox 0056: Demon Seed

Saudações aos Hackers HackerBox de todo o mundo! Com o HackerBox 0056, exploraremos o hackeamento de USB, sinalização USB de baixo nível, micronúcleo USB bit-banging com microcontroladores ATTiny, experimentação de microcontrolador bare metal, operação e defesa de cabos "USB defeituosos", implantes USB DemonSeed, cargas úteis de injeção de pressionamento de tecla, gatilhos de RF, passagem USB de alta velocidade e muito mais.

Este guia contém informações para começar a usar o HackerBox 0056, que pode ser adquirido aqui enquanto durar o estoque. Se você gostaria de receber um HackerBox como este diretamente em sua caixa de correio a cada mês, inscreva-se em HackerBoxes.com e junte-se à revolução!

HackerBoxes é o serviço de caixa de assinatura mensal para hackers de hardware e entusiastas de eletrônicos e tecnologia de computador. Junte-se a nós e viva o HACK LIFE.

Etapa 1: Lista de conteúdo para HackerBox 0056

  • O. MG Demon Seed EDU com 2 implantes USB
  • Cabo Doador MicroUSB Preto 1m
  • Cabo Doador MicroUSB Branco 1m
  • Programador USBasp com cabo de fita
  • Adaptador USBasp de 6 para 10 pinos
  • Hub USB com quatro portas selecionáveis
  • Digispark USB
  • ATTiny Development Board
  • Módulo Breakout MicroUSB
  • Circuito Integrado ATTiny85-20PU DIP-8
  • APA106 RGB endereçável LED 8mm redondo
  • Diodos Zener 3,6 V
  • Resistores 68 Ohms
  • Resistores 1.5K Ohms
  • Mini Black Solderless Breadboad 170 pontos
  • Cabeçalhos duplos separáveis masculinos 2x40
  • Fios de jumpers Dupont Macho-Macho
  • Adesivo Exclusivo da Semente do Demônio EDU
  • Adesivo exclusivo do HackerBoxes WireHead

Algumas outras coisas que serão úteis:

  • Ferro de soldar, solda e ferramentas básicas de solda
  • Computador para executar ferramentas de software

Mais importante ainda, você precisará de um senso de aventura, espírito hacker, paciência e curiosidade. Construir e experimentar com eletrônicos, embora muito gratificante, pode ser complicado, desafiador e até mesmo frustrante às vezes. O objetivo é o progresso, não a perfeição. Quando você persiste e aproveita a aventura, uma grande satisfação pode ser derivada deste hobby. Dê cada passo lentamente, preste atenção aos detalhes e não tenha medo de pedir ajuda.

Como sempre, solicitamos que você analise as Perguntas frequentes dos HackerBoxes. Lá, você encontrará uma grande variedade de informações para sócios atuais e potenciais. Quase todos os e-mails de suporte não técnico que recebemos já foram respondidos no FAQ, então realmente agradecemos se você der uma olhada rápida.

Etapa 2: USB Digispark

USB Digispark
USB Digispark

O Digispark é uma placa de desenvolvimento de microcontrolador baseada em ATTiny85 semelhante à linha Arduino, só que menor e um pouco menos potente. O Digispark é um ótimo lugar para entrar em microcontroladores ou perfeito para quando um Arduino é muito grande ou simplesmente exagerado.

Especificações:

  • Suporte para Arduino IDE 1.0+ (OSX / Win / Linux)
  • Alimentação via USB ou fonte externa - 5v ou 7-35v
  • Regulador 500ma 5V integrado
  • USB embutido
  • 6 pinos de E / S (2 são usados para USB apenas se o seu programa se comunicar ativamente por USB, caso contrário, você pode usar todos os 6, mesmo se estiver programando via USB)
  • Memória Flash de 8k (cerca de 6k após o bootloader)
  • I2C e SPI (vis USI)
  • PWM em 3 pinos (mais possível com Software PWM)
  • ADC em 4 pinos
  • LED de força
  • LED de teste / status

Para o propósito de entender os implantes Demon Seed, o Digispark é importante porque o ATTiny85 não tem nenhum hardware para conectar ao USB. Em vez disso, o Digispark vem pré-carregado com Micronucleus para bits de sinais USB do software.

Micronucleus é um bootloader projetado para microcontroladores AVR ATTiny com uma interface USB mínima, ferramenta de upload de programa baseada em libusb de plataforma cruzada e uma forte ênfase na compactação do bootloader. É, de longe, o menor bootloader USB para o AVR ATTiny.

Documentação Digispark

Etapa 3: Bare Metal ATTiny85

Bare Metal ATTiny85
Bare Metal ATTiny85

Um novo chip ATTiny85 adquirido de um fornecedor de peças como a Mouser ou DigiKey vem completamente em branco. Não terá micronúcleo ou qualquer outro bootloader. Ele precisará ser programado do zero, por exemplo, usando um ISP (programador no circuito). Aqui, inseriremos o ATTiny85 bare metal no soquete de uma placa de desenvolvimento ATTiny e conectaremos um ISP à placa para a programação inicial.

USBasp é um programador em circuito USB para controladores Atmel AVR. Ele simplesmente consiste em um ATMega88 ou ATMega8 e alguns componentes passivos. O programador usa um driver USB somente de firmware, nenhum controlador USB especial é necessário.

Insira o ATTiny85 na placa de desenvolvimento ATTiny (preste atenção ao indicador do pino um) e conecte a placa no USBasp como mostrado aqui.

Adicione suporte ATtiny ao seu IDE Arduino (veja os detalhes em High-LowTech):

Em preferências, adicione uma entrada à lista de URLs do gerente do conselho para:

raw.githubusercontent.com/damellis/attiny/…

Em Ferramentas-> Quadros-> Gerenciadores de Conselho, adicione o pacote do gerenciador de conselho de ATtiny de David A. Mellis.

Isso adicionará placas ATtiny à lista de placas, onde agora você pode selecionar… Placa: ATtiny25 / 45 / 85Processador: ATtiny85Clock: Internal 1 MHz

[NOTA IMPORTANTE: Nunca ajuste o relógio para um relógio externo, a menos que o chip realmente tenha uma fonte de relógio externa.]

Carregue o exemplo de código para "piscar"

Altere LED_BUILTIN para 1 em três lugares nesse esboço e carregue-o no ATtiny85 usando USBasp.

O LED DevBoard conectável agora deve piscar da mesma forma que o LED LilyTiny saiu da caixa.

Transforme o ATTiny Development Board em um Digispark:

Até agora, usamos a ATTiny Development Board como uma solução para conectar o USBasp, não tecnicamente como um Digispark. Para usá-lo como um Digispark, o microcontrolador ATTiny85 precisará ser programado com o bootloader micronúcleo, que pode ser baixado aqui.

Etapa 4: Controle de LED endereçável

Controle de LED endereçável
Controle de LED endereçável

Mesmo sendo um microcontrolador bastante simples, o ATTiny85 pode ser usado para controlar LEDs endereçáveis como APA106, WS2812 ou Neopixels.

Você pode controlar apenas um LED ou um fio inteiro.

Você precisará obter uma biblioteca como Neopixel ou FastLED se ainda não tiver uma.

Além disso, você precisará aumentar a taxa de clock interno do ATTiny85 de seu padrão de 1 MHz para 8 MHz usando Ferramentas-> Relógio. Sempre que você mudar para a taxa de clock, terá que realizar uma operação "Gravar Bootloader" nas ferramentas.

Projeto de exemplo.

Etapa 5: O. MG DEMON SEED EDU

Image
Image

O O. MG DemonSeed EDU é um implante de hardware educacional para tornar ruins os cabos USB de boa qualidade.

Cada kit inclui um pacote de 2 implantes DemonSeed. Isso significa que você pode criar dois cabos.

DemonSeed EDU é projetado para a educação. Comece com cabos USB normais e DemonSeed o ajudará a torná-los ruins. Você pode usar os cabos USB ruins para programar cargas úteis de injeção de pressionamento de tecla. Além disso, trabalhando com a série de vídeos do O. MG, você pode aprender a habilitar funcionalidades como gatilhos de RF, passagem USB de alta velocidade e muito mais.

O. MG tem links AQUI para a série de vídeos Demon Seed EDU, bem como um canal slack.

Você pode comprar o DEMON SEED ou o poderoso cabo O. MG da HAK5 aqui.

Além disso, adquira alguns produtos O. MG da Dustrial e ganhe 10% de desconto com o código de desconto OMG10.

Etapa 6: HACK LIFE

Esperamos que você esteja aproveitando a aventura HackerBox deste mês em eletrônica e tecnologia de computador. Entre em contato e compartilhe seu sucesso nos comentários abaixo ou no Grupo HackerBox no Facebook. Além disso, lembre-se de que você pode enviar um e-mail para [email protected] a qualquer momento se tiver alguma dúvida ou precisar de ajuda.

Qual é o próximo? Junta-te à revolução. Viva o HackLife. Receba uma caixa de equipamentos hackeavel diretamente em sua caixa de correio a cada mes. Navegue até HackerBoxes.com e cadastre-se para obter sua assinatura mensal do HackerBox.

Etapa 7: Teste

teste

Recomendado: