Ano 1 · Ano 2 · Ano 3 · Ano 4 · Ano 5 · Ano 6 · Ano 7 · Ano 8 · Ano 9
Tópicos › Quarto ano › Pense Bem: algoritmo dos gabaritos e digitalização dos livros
No começo do ano, o grupo discutiu como o Pense Bem gera as respostas dos livros. Os participantes testaram LFSRs sem encontrar correspondência; Felipe "Juca" Sanches extraiu do firmware de 2017 a tabela completa e publicou uma implementação compacta. Em paralelo, Felipe digitalizou livros da sua coleção para o Datassette.
Quarto ano: novembro de 2020 a outubro de 2021
L. examinou o firmware AVR do Pense Bem 2017 no Ghidra e testou LFSRs por força bruta, e Felipe testou outras variantes, sem correspondência. Felipe extraiu a tabela dos 99 livros e publicou em Python e JavaScript uma implementação que a reproduz com 738 bytes de dados; RicBit tentou interpolar um polinômio.
L. abriu no Ghidra o dump do firmware AVR do Pense Bem 2017 e apontou a função em 0x0b60 como possível gerador de números pseudoaleatórios. Ele concluiu que precisaria de um depurador para avançar.
Felipe "Juca" Sanches encontrou a partir do endereço 0x149 do firmware do Pense Bem 2017 (ATmega) o gabarito do livro 3, codificado com 2 bits por resposta, e confirmou a descoberta alterando os bytes e rodando a ROM no MAME. Ele levantou a hipótese de que o firmware Z8 original gerasse as respostas com um LFSR. L. testou por força bruta LFSRs de 16 e 24 bits (script em gist) e Felipe testou variantes com 2 a 4 XORs, sem encontrar correspondência. L. sugeriu que a tabela pudesse ser código Z8 lido como dados; Felipe desmontou-a como Z8 em vários offsets e concluiu que não parece código, indicando o unidasm do MAME para esse tipo de teste.
Felipe "Juca" Sanches refez a conta: os gabaritos de 100 livros ocupariam cerca de 3,7 KB, mais que os 2 KB do Z8, e portanto teriam de ser gerados algoritmicamente. Ele extraiu do firmware de 2017 a tabela dos 99 livros e verificou que a sequência inicial de 149 respostas se repete com alterações apenas em posições múltiplas de 15. Publicou uma implementação em Python e JavaScript (pull request no repositório Pense-Bem) que reproduz todos os gabaritos usando 738 bytes de dados. RicBit tentou interpolar o polinômio, sem obter um polinômio pequeno, e sugeriu dois LFSRs de períodos diferentes combinados ou um de período 15/30.
Felipe "Juca" Sanches pediu revisão da implementação em JavaScript do algoritmo de respostas do Pense Bem e compartilhou PDFs de livros raros da coleção: especiais Disney (Rei Leão, Olimpíadas 1ª edição), Plebiscito, Senninha e livros em inglês. Ele disse ter 172 livros e 18 aparelhos, de cerca de 90 títulos, dos quais metade já está digitalizada no Datassette.
Felipe contou que queimou o Z8 de um Pense Bem ao tentar fazer o dump. Uma sugestão de kretcheu levou à ideia de um firmware livre para o Pense Bem 2017.
Felipe "Juca" Sanches contou que queimou o Z8 de um Pense Bem ao tentar fazer o dump. L. mencionou outro exemplar no Brasil, um Smart Start original, e Felipe disse que só tentaria com ele depois de dominar a técnica. Felipe também compartilhou um vídeo de experimentos de programação no Pense Bem modelo 2017.
Dente mostrou um anúncio a Felipe "Juca" Sanches, que disse só se interessar se viessem livros junto; ele procura os especiais Disney Rei Leão e Hércules. A sugestão de kretcheu de um "Pense Bem GNU" levou à ideia de um firmware livre para o Pense Bem 2017, adaptando a implementação incompleta em C++ que está no repositório do simulador.
Felipe contou que está completando a coleção de livros do Pense Bem e do Smart Start, publicou no Datassette livros escaneados, entre eles especiais Disney, e compartilhou PDFs de livros raros. Disse ter 172 livros e 18 aparelhos, com cerca de metade dos títulos já digitalizada.
Felipe "Juca" Sanches contou que está completando sua coleção de livros: tem quase todos os lançados no Brasil e faltam cerca de quatro originais americanos. Ele descobriu que houve edições na Suécia e compartilhou um anúncio do Smart Start Speller original da VTech.
Felipe "Juca" Sanches escaneou livros do Pense Bem da sua coleção (especiais Disney, Sonic e Tails, Volta ao Mundo, Atividades Programadas, entre outros) e um livro americano Smart Start Matchbook, e os publicou no Datassette. Leonardo Roman completou no site o título do livro americano. Por sugestão de Erin Pinheiro, Felipe disse que planeja pedir ao Internet Archive uma coleção "VTECH SMART START", e mostrou uma comparação entre edições em português e em inglês.
Felipe "Juca" Sanches pediu revisão da implementação em JavaScript do algoritmo de respostas do Pense Bem e compartilhou PDFs de livros raros da coleção: especiais Disney (Rei Leão, Olimpíadas 1ª edição), Plebiscito, Senninha e livros em inglês. Ele disse ter 172 livros e 18 aparelhos, de cerca de 90 títulos, dos quais metade já está digitalizada no Datassette.
Juca compartilhou o PDF do livreto Pense Bem Especial Disney Hércules. Shideravan observou que esse material ainda não estava no Datassette.