A lava-louças Bob é um produto que captura imediatamente a atenção do usuário: ultrafina, eficiente, não requer encanamento adicional, e fica ótima em qualquer cozinha. No entanto, Bob adquiriu o mau hábito de usar cartuchos especiais, «Bob Cassettes» que controlam a dose de detergente e os ciclos de manutenção. O usuário do GitHub «dekuNukem» adquiriu uma unidade Bob em 2021 e, embora satisfeito com ela, determinou que o custo por lavagem seguindo o caminho oficial é alto demais. A solução? Hackear o DRM dos cartuchos para reabastecer seu conteúdo…

Derrotando o DRM de uma lava-louças
Derrotando o DRM de uma lava-louças

Vimos isso invadir o mundo do café. Também fez das suas obstruindo o reparo de trens. E nossos amigos da HP o transformaram em seu modo de vida. O DRM pode mudar o que quiser, mas seu objetivo final é o mesmo: Controle. Sobre o software, o hardware e, fundamentalmente, sobre os clientes. O que vem a seguir na lista? Uma lava-louças chamada Bob.

Derrotando o DRM de uma lava-louças
A lava-louças Bob. Olá, Bob!

Agora, devo ser honesto: Seu fabricante Daan Tech não implementou um DRM tão rígido. A lava-louças depende de cartuchos proprietários, cassetes que gerenciam o uso do detergente e as sessões de manutenção, mas permite carregar o detergente manualmente (com muita incômodo) quando o usuário fica sem unidades, e a conexão à Internet (principalmente para encomendar mais cassetes online) é opcional.

No entanto, a Daan Tech mediu tudo isso perfeitamente: O cassete de lavagem (Pop) dura 30 ciclos, e o de manutenção (Rock 'n Roll) é usado uma única vez a cada 90 ciclos. A empresa vende um pacote de quatro cassetes, em uma configuração de 3 + 1. Dessa forma, o usuário pode encomendar um pacote e enviar os cassetes usados à Daan Tech para serem recondicionados, minimizando o desperdício. Então, qual é o problema?

Como reabastecer e redefinir os cartuchos da lava-louças Bob

Derrotando o DRM de uma lava-louças
A imagem é... familiar, não é?

Para o usuário do GitHub «dekuNukem», tudo se resume a dinheiro: Ao pagar um preço total de 43 libras esterlinas (preço de 2021, com desconto) por um pacote de quatro cassetes, impostos e frete, concluiu que 48 pence por lavagem soam muito piores do que parecem. Ao estudar mais de perto os cassetes, decidiu sacrificar um em nome dos deuses DIY realizar uma leve modificação, e descobriu um pequeno PCB com uma EEPROM que guarda apenas 256 bytes.

Derrotando o DRM de uma lava-louças
O chip, mais de perto
Derrotando o DRM de uma lava-louças
O projeto ganha complexidade...

Um dump de seu conteúdo depois, «dekuNukem» confirmou que a maior parte da memória está vazia. Ao reinstalar o cassete, fazer uma nova lavagem e guardar um segundo dump do chip, pôde identificar qual é o valor que modifica a quantidade de «lavagens disponíveis». O restante do artigo foca em localizar um detergente e um agente de enxágue semelhantes à fórmula da Daan Tech (há muita informação a respeito na seção Issues). Com a ajuda de uma seringa, «dekuNukem» recarregou o cassete, fez um reset de seu contador para 30 lavagens… e funcionou perfeitamente.

Derrotando o DRM de uma lava-louças
Agora sim estamos hackeando! (?)
Derrotando o DRM de uma lava-louças
30 de 30, perfeição

Qual o custo final? 0,8 pence, 60 vezes mais barato. Para finalizar, «dekuNukem» publicou seu Bob Rewinder, um PCB que simplifica a leitura/escrita do chip nos cassetes. Seu design é open source, mas pode ser adquirido online, pronto para usar.

Site oficial do projeto: Clique aqui