Ano 1 · Ano 2 · Ano 3 · Ano 4 · Ano 5 · Ano 6 · Ano 7 · Ano 8 · Ano 9
Tópicos › Primeiro ano › Pense Bem e engenharia reversa de chips
O Pense Bem voltou a ser discutido por três caminhos: a documentação antiga de Felipe na wiki do Garoa, a ideia de fazer o decapping do Z8 com ROM de máscara e as falhas do simulador no cálculo das respostas. Em outras conversas foram discutidas a segurança do decapping de CIs com ácido nítrico e ferramentas de engenharia reversa.
Primeiro ano: novembro de 2017 a outubro de 2018
Felipe ofereceu o rascunho de esquemático e o repositório garoa/PenseBem a quem quisesse continuá-los. Participantes acharam erros no simulador, DQ concluiu que o gerador de respostas não foi decifrado e foi proposto ler todas as combinações do chip original com um Arduino. Um participante também relatou experiências de circuit bending no aparelho.
Um participante pergunta se Felipe fez um esquemático do Pense Bem. DQ aponta a página da wiki do Garoa, e Felipe, autor da página e do repositório garoa/PenseBem, diz que é um rascunho incompleto de cinco anos atrás e oferece o projeto a quem quiser continuá-lo. O microcontrolador é um Z8 com ROM de máscara; discute-se o decapping do chip para extrair o firmware e o fato de o Pense Bem ser uma réplica do Smart Start da VTech, cujo dump Felipe nunca encontrou. Felipe conta que fez um simulador web antigo junto com Leonardo Pereira.
Rodrigo Tadeu encontra erros no simulador a partir da pergunta 16 do livro 10, e Leonardo Roman aponta que o programa 6 também falha. DQ analisa o código (dez padrões de 16 respostas) e conclui que o gerador não foi decifrado. O grupo propõe ampliar a suíte de testes com as respostas dos livros ou ler todas as combinações do chip original por meio de um Arduino.
Um participante relata ter obtido efeitos como tremolo, loop, mudança de pitch e osciladores com circuit bending num Pense Bem, sem danificar o aparelho.
Para o decapping de CIs com ácido nítrico, o grupo recomendou supervisão treinada e proteção. Gustavo Romero lembrou que a lei brasileira permite a engenharia reversa de CIs para pesquisa. Ismael Luceno descreveu ferramentas para analisar código de BIOS, e Felipe publicou um descompilador da linguagem VTT Talk, usada em hinting TrueType.
Ismael Luceno contou que, com Francisco Castro Regueira, está fazendo ferramentas para analisar código de BIOS a partir de um dump da Samsung DeskMaster 486S/25Q. Por enquanto, a ferramenta é um decompilador um pouco mais inteligente que o objdump. A ideia é usá-lo como base para caracterizar o código automaticamente pelos opcodes.
Uma participante pretende fazer decapping de CIs com ácido nítrico em laboratório. O grupo recomenda supervisão treinada, proteção dos olhos, cuidado com gases NOx e a diluição correta, e cita um acidente num laboratório da UFRJ. Gustavo Romero lembra que a lei brasileira permite a engenharia reversa de CIs para pesquisa e para verificar violação de patentes.
Felipe estuda hinting TrueType e publica um descompilador da linguagem VTT Talk, da Microsoft. Ele comenta que as ilustrações do manual da Apple estão desatualizadas e recomenda o capítulo 3 do manual como introdução.