Sim, Doom agora roda em um walkie-talkie de vídeo de brinquedo



Sim, Doom agora roda em um walkie-talkie de vídeo de brinquedo

Como alguém que adora fazer engenharia reversa e hackear {hardware} de todos os tipos, Aaron Christophel tem muitos dispositivos incomuns espalhados por sua oficina. Ultimamente, ele tem investigado a operação de um brinquedo walkie-talkie de vídeo barato, mas tremendous authorized. Este walkie-talkie naturalmente possui um show, então é fácil ver para onde isso está indo. Isso mesmo: Christofel conseguiu que funcionasse Ruína.

O walkie-talkie pode ser um brinquedo, mas sob o invólucro de plástico Christophel encontrou um {hardware} razoavelmente capaz construído em torno de um misterioso chip multimídia chamado TXW818. De acordo com seu trabalho de engenharia reversa, o processador é aproximadamente comparável a um ESP32 em capacidade, mas usa uma arquitetura diferente de 32 bits, mais comumente encontrada em produtos IoT chineses ultrabaratos.

Duas versões de {hardware} do walkie-talkie foram examinadas. O modelo mais barato veio equipado com 2 MB de armazenamento flash SPI externo e bateria de 650 mAh, enquanto a variante atualizada dobrou a memória flash para 4 MB e aumentou a capacidade da bateria para 800 mAh. Ambas as versões também incluem um pequeno show LCD, câmera, microfone, alto-falante e {hardware} sem fio personalizado para comunicação ponto a ponto em frequências de 2,4 GHz.

No modelo mais avançado, o fabricante gravou fisicamente a laser as marcas de identificação dos chips para dificultar a engenharia reversa. O firmware também empregou embaralhamento de nível de {hardware} no barramento flash SPI, fazendo com que os despejos de dados extraídos parecessem lixo sem sentido, a menos que fossem decodificados pelo SoC em tempo actual.

Christophel contornou essas proteções com uma combinação de investigação de {hardware}, análise de firmware e técnicas de injeção de falhas. Depois de localizar pads de depuração ocultos atrás do conector LCD, ele conectou um programador personalizado baseado em uma placa de desenvolvimento STM32 “Blue Tablet” barata. O maior problema neste momento foi o bootloader padrão, que desativou imediatamente a interface de depuração durante a inicialização.

Para derrotar essa proteção, Christophel corrompeu intencionalmente o processo de inicialização, encurtando as linhas flash SPI com uma pinça enquanto ligava o dispositivo. A falha impediu a execução correta do firmware, deixando o processador parado em um estado seguro com a interface de depuração ainda ativa. A partir daí, ele conseguiu atualizar seu próprio firmware personalizado diretamente no dispositivo.

Correndo Ruína nesta plataforma restrita ainda deu algum trabalho, no entanto. O jogo e o motor completos exigiam cerca de 1,4 MB de espaço de armazenamento, que mal cabia na variante de {hardware} mais barata. Christophel resolveu o problema compactando os recursos do jogo em um pacote de 500 KB armazenado na memória flash e descompactando tudo nos 4 MB de PSRAM integrado do chip durante a inicialização.

Se você vai hackear alguma coisa, é melhor fazer tudo. Christophel certamente o fez ao hackear o firmware para substituir a clássica barra de standing do Doomguy por uma transmissão ao vivo da câmera embutida do dispositivo. Isso significa que os jogadores podem observar suas próprias expressões faciais enquanto lutam contra demônios em seu walkie-talkie de brinquedo.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *