Impressora a laser da Samsung é hackeada para rodar servidor de Minecraft

Uma impressora a laser antiga costuma ter apenas um destino simples na rotina de escritório, mas um entusiasta de tecnologia decidiu dar uma vida útil bastante inusitada para um modelo da Samsung lançado em meados da década passada.

O responsável pela façanha foi um criador conhecido pela comunidade pelo apelido de vimpo, que conseguiu transformar uma impressora a laser modelo C410W em um servidor hospedeiro funcional de Minecraft.

O desenvolvedor já era conhecido por ter feito algo muito semelhante ao colocar um servidor do mesmo jogo para rodar no microcontrolador de uma lâmpada inteligente conectada ao Wi-Fi.

Para este novo desafio com hardware incomum, o projeto começou após uma enquete com o público para decidir qual aparelho curioso seria o próximo alvo do experimento.

A escolha caiu sobre o periférico da Samsung por ser um equipamento compacto, equipado com conexão Ethernet e com ferramentas internas antigas de depuração que facilitavam o acesso técnico.

Para acessar o sistema interno do periférico, o modificador precisou abrir o gabinete físico e conectar um cabo diretamente a uma porta serial de depuração esquecida pela fabricante.

Minecraft World: parque temático no Reino Unido com montanha-russa inédita estreia em 2027

Com ajuda de comandos de terminal, a memória RAM do aparelho foi descarregada, revelando cerca de 23 megabytes disponíveis para manipulação de código.

Após mapear o funcionamento da memória com análise manual e auxílio de inteligência artificial para entender a rotina dos arquivos, o hacker encontrou uma brecha em um protocolo antigo da porta de rede.

Ao enviar uma mensagem maior do que o limite suportado por esse protocolo de teste, ocorreu um estouro de buffer que permitiu assumir o controle dos comandos e injetar um código customizado.

O software utilizado para rodar no aparelho foi o UCraft, uma versão ultra leve de servidor criada especialmente para dispositivos com memória extremamente reduzida.

Esse programa usa cerca de 50 kilobytes de memória por jogador e ocupa um arquivo minúsculo de apenas 46 kilobytes, permitindo entrar no mundo, andar pelo mapa e quebrar blocos.

Quando o código é executado, as luzes da impressora começam a piscar e um mundo totalmente jogável de Minecraft fica disponível no endereço IP local da rede.

Um jogador consegue se conectar e explorar o cenário normalmente, embora o carregamento de blocos aconteça de forma lenta devido às limitações físicas do processador.

Caso mais pessoas tentem entrar ao mesmo tempo ou se o usuário tentar imprimir um documento enquanto joga, o servidor acaba travando por excesso de carga de processamento.

Todo o código da falha e as instruções do servidor foram disponibilizados publicamente para quem quiser testar o projeto em modelos idênticos do periférico.