Administradores Fernando Mercês Postado Maio 15, 2018 em 16:59 Administradores Compartilhar Postado Maio 15, 2018 em 16:59 Queridos amigos, No dia 12 de Maio de 2018 lançamos este livro online, em português e totalmente gratuito, graças ao apoio de vocês! O livro é de vocês: http://menteb.in/livro Este tópico é para discutir sobre o livro, sugestões, críticas, correções, etc. Por favor, usem e abusem dele! Toda a comunidade agradece! ? 2 Citar Link para o comentário Compartilhar em outros sites More sharing options...
marconilenza Postado Maio 16, 2018 em 15:14 Compartilhar Postado Maio 16, 2018 em 15:14 "Assim como o hardware, o software também pode ser desmontado. De fato, existe uma categoria especial de softwares com estão função chamados de disassemblers, ou desmontadores." Achei este errinho ortográfico lendo o livro... Mais uma vez, parabéns, Fernando. 1 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Administradores Fernando Mercês Postado Maio 16, 2018 em 22:31 Autor Administradores Compartilhar Postado Maio 16, 2018 em 22:31 7 horas atrás, marconilenza disse: Achei este errinho ortográfico lendo o livro... Beleza, corrigido! Muito obrigado por reportar, pelo apoio e por tudo mais! Espero que curta o livro!!! \o/ Citar Link para o comentário Compartilhar em outros sites More sharing options...
Aof Postado Junho 8, 2018 em 16:59 Compartilhar Postado Junho 8, 2018 em 16:59 (editado) "O sistema binário surgiu há muito tempo e não vou arriscar precisar quando nem onde mas em 1703 o alemão Leibniz publicou um" acredito que faltou um ponto seguido em nem onde Editado Junho 8, 2018 em 17:08 por Aof Citar Link para o comentário Compartilhar em outros sites More sharing options...
Aof Postado Junho 8, 2018 em 17:11 Compartilhar Postado Junho 8, 2018 em 17:11 sistema de numeração decimal. No entanto, em binário binário, como o próprio Não tenho certeza, mas acho que foi erro mesmo. Ou não. hehehe? Citar Link para o comentário Compartilhar em outros sites More sharing options...
Administradores Fernando Mercês Postado Junho 11, 2018 em 23:01 Autor Administradores Compartilhar Postado Junho 11, 2018 em 23:01 Valeu @Aof. Removi a palavra repetida e deixei mais clara a sentença sobre a criação do sistema binário. Obrigado por ler! Abraço! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Aof Postado Junho 12, 2018 em 02:21 Compartilhar Postado Junho 12, 2018 em 02:21 (editado) @Fernando Mercês já pesquisei no Google algum post sobre algo parecido ao um dicionario com palavras: bitwise, bypass e seus significados e não encontrei nada. Acho que seria bem legal ter uma especie de Dicionario de RE no livro Fundamentos de Engenharia Reversa . Eu não sabia o que era "bitwise" (bit-a-bit) ate ler o livro http://menteb.in/livro. Muito obrigado pelo excelente trabalho que você vem desenvolvendo. Abraço! Editado Junho 12, 2018 em 02:23 por Aof Citar Link para o comentário Compartilhar em outros sites More sharing options...
toto9202 Postado Julho 31, 2018 em 17:43 Compartilhar Postado Julho 31, 2018 em 17:43 No capítulo que trata de Números Negativos, o seguinte parágrafo: O que aconteceu? Bem, realmente 0b11110101 dá 246 (em decimal)... Há uma inversão nos bits. O correto seria: O que aconteceu? Bem, realmente 0b11110110 dá 246 (em decimal)... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Administradores Fernando Mercês Postado Agosto 6, 2018 em 16:37 Autor Administradores Compartilhar Postado Agosto 6, 2018 em 16:37 Corrigido, @toto9202. Obrigado! @Aof, isso é o que o Bumerangue resolveria, só que precisa de mais mãos. Sozinho não consigo. =/ Abraços! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Aof Postado Setembro 10, 2018 em 15:04 Compartilhar Postado Setembro 10, 2018 em 15:04 @Fernando Mercês gostei do projeto, pelo que entendi e sobre oque vc já faz compartilha conhecimento, e com as nossa pergunta e suas resposta todos aprendem. Eu estou aqui Fernando se precisar e só me CALL, se for preciso escrever estamos ai. abraços! Citar Link para o comentário Compartilhar em outros sites More sharing options...
asouza Postado Setembro 16, 2018 em 17:56 Compartilhar Postado Setembro 16, 2018 em 17:56 (editado) @Fernando Mercês "Para enriquecer o aprendizado, é esperado que você digite os comandos com este na console do Python:" "Para enriquecer o aprendizado, é esperado que você digite os comandos. Como este, no console do Python:" PS: excelente conteúdo! Editado Setembro 16, 2018 em 17:56 por asouza Citar Link para o comentário Compartilhar em outros sites More sharing options...
Administradores Fernando Mercês Postado Setembro 18, 2018 em 02:21 Autor Administradores Compartilhar Postado Setembro 18, 2018 em 02:21 Corrigido, @asouza. Valeu! ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
Visitante gnoo Postado Setembro 22, 2018 em 20:23 Compartilhar Postado Setembro 22, 2018 em 20:23 O conteúdo é muito bom mas nunca compreendi o porquê de continuar a fazer conteúdo com python 2.7 especialmente quando vai deixar de ter suporte dentro de 1 ano, https://pythonclock.org/ nuca fez sentido para mim usar python na versão 2.7, python já vai quase na versão 4, no entanto ainda continua a acontecer fazer conteúdo com uma versão praticamente obsoleta, podemos ver isso a acontecer em livros com edição bastante recente o código vir em python 2.7 e ser cobrado um valor absurdo por esse conteúdo... Talvez seja uma religião... ? Amen ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
Administradores Fernando Mercês Postado Setembro 24, 2018 em 12:35 Autor Administradores Compartilhar Postado Setembro 24, 2018 em 12:35 Hahaha, @gnoo. Na verdade eu usei a 2.7 simplesmente porque foi a que abriu no meu sistema quando digitei "python". Não é nenhum requisito não. Vou garantir que tudo estará atualizado para a última versão antes do lançamento da versão final do livro. Obrigado por lembrar. ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
Sulivan Tavares Leite Postado Setembro 27, 2018 em 19:28 Compartilhar Postado Setembro 27, 2018 em 19:28 (editado) Correção para numero octal, 012 esta correto entretanto é necessario tambem seu sufixo 'o' se tentar printa-la simplesmente como 012 dara o seguinte erro: Python 3.6.1 (default, Dec 2015, 13:05:11) [GCC 4.8.2] on linux Traceback (most recent call last): File "python", line 1 012 ^ SyntaxError: invalid token Ao usar o sufixo deixando 0o12 ('0octal') você terá o resultado esperando que é 10. 0o12 Python 3.6.1 (default, Dec 2015, 13:05:11) [GCC 4.8.2] on linux => 10 Editado Setembro 27, 2018 em 19:29 por Sulivan Tavares Leite correção do print de erro. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Sulivan Tavares Leite Postado Setembro 27, 2018 em 19:33 Compartilhar Postado Setembro 27, 2018 em 19:33 Correção de português: Hexadecimal Finalmente o queridinho hexa (para os íntimos); o sistema de numeração que mais vamos utilizar durante todo o livro. O hexadecimal apresenta várias vantagens sobre seus colegas, a começar pelo número de símbolos: 16. São eles: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E e F, em que os números que eles foram formam são normalmente prefixados com 0x. (se minha correção não for a correta e o termo realmente for 'foram' favor desconsiderar). Citar Link para o comentário Compartilhar em outros sites More sharing options...
Visitante gnoo Postado Setembro 28, 2018 em 10:21 Compartilhar Postado Setembro 28, 2018 em 10:21 (editado) 14 horas atrás, Sulivan Tavares Leite disse: Correção para numero octal, 012 esta correto entretanto é necessario tambem seu sufixo 'o' se tentar printa-la simplesmente como 012 dara o seguinte erro: Python 3.6.1 (default, Dec 2015, 13:05:11) [GCC 4.8.2] on linux Traceback (most recent call last): File "python", line 1 012 ^ SyntaxError: invalid token Ao usar o sufixo deixando 0o12 ('0octal') você terá o resultado esperando que é 10. 0o12 Python 3.6.1 (default, Dec 2015, 13:05:11) [GCC 4.8.2] on linux => 10 @Sulivan Tavares Leite essa correção não faz sentido nenhum, és tu quem está a cometer o erro de não seguir os requisitos do livro... No tópico " Antes de começar ", está bem explicito que para seguir o conteúdo do livro, deve-se utilizar a versão 2.7 do python https://mentebinaria.gitbook.io/engenharia-reversa/antes-de-comecar e tu estás a usar ( como é lógico ), a versão 3.6 do python, é dai que esse erro aparece, se tentares introduzir esses dados no python 2.7 esse erro não vai aparecer. Outra questão que na minha opinião deverias ter em conta, é sobre o facto estares a utilizar um interpretador que NÃO É nativo do python, pelo que eu entendi tu estás a utilizar o repli.it , corrige-me se eu estiver errado.... esse código é interpretado por javascript, o que pode algumas vezes dar origem a pequenos erros ... ou talvez não... O mais importante disto tudo é que tu, estás a utilizar uma versão do python que não é compativel com o conteúdo do livro. Abraço. @Fernando Mercês tens mesmo que atualizar isso ? Editado Setembro 28, 2018 em 10:26 por gnoo Citar Link para o comentário Compartilhar em outros sites More sharing options...
Sulivan Tavares Leite Postado Setembro 28, 2018 em 14:49 Compartilhar Postado Setembro 28, 2018 em 14:49 (editado) 4 horas atrás, gnoo disse: @Sulivan Tavares Leite essa correção não faz sentido nenhum, és tu quem está a cometer o erro de não seguir os requisitos do livro... No tópico " Antes de começar ", está bem explicito que para seguir o conteúdo do livro, deve-se utilizar a versão 2.7 do python https://mentebinaria.gitbook.io/engenharia-reversa/antes-de-comecar e tu estás a usar ( como é lógico ), a versão 3.6 do python, é dai que esse erro aparece, se tentares introduzir esses dados no python 2.7 esse erro não vai aparecer. Outra questão que na minha opinião deverias ter em conta, é sobre o facto estares a utilizar um interpretador que NÃO É nativo do python, pelo que eu entendi tu estás a utilizar o repli.it , corrige-me se eu estiver errado.... esse código é interpretado por javascript, o que pode algumas vezes dar origem a pequenos erros ... ou talvez não... O mais importante disto tudo é que tu, estás a utilizar uma versão do python que não é compativel com o conteúdo do livro. Abraço. @Fernando Mercês tens mesmo que atualizar isso ? Compreendi. falha minha. Então grato pelo auxilio ? Correto uso Repl.it (é mais usual para mim utilizar um editor online para salvar meus projetos independente de sistema operacional ou computador, a questão para mim é mais adaptar o código do livro para que funcione no meu ambiente de trabalho e assim minha compreensão do mesmo sera mais ampla) Todos os exemplos do livro funcionaram para mim com algumas adaptações em questão a ocasião no caso do python o uso de 0o antes de um numero octal foi o suficiente para dar continuidade sem erros. Editado Setembro 28, 2018 em 14:53 por Sulivan Tavares Leite Falto algumas considerações. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Sulivan Tavares Leite Postado Setembro 28, 2018 em 14:56 Compartilhar Postado Setembro 28, 2018 em 14:56 @Fernando Mercês Uma duvida que fiquei agora é se a versão gratuita de 40 paginas do livro "Descobrindo o linux" é o suficiente para dar segmento ao livro ou se terei mesmo que comprar a versão completa do livro que se me recordo bem são 928 paginas (diferença exorbitante hein? rsrs). Citar Link para o comentário Compartilhar em outros sites More sharing options...
Administradores Fernando Mercês Postado Setembro 28, 2018 em 23:37 Autor Administradores Compartilhar Postado Setembro 28, 2018 em 23:37 @gnoo corrigido! Era um erro mesmo, obrigado! @Sulivan Tavares Leite, valeu por alertar. É algo que vou me deparar quando atualizar o livro para a última versão do Python como o @gnoo sugeriu. Confesso que achei a 2.7 mais direto ao ponto, mas fazer o quê?! rs Quanto ao livro do Eriberto, eu não conheço essa versão gratuita mas pelo número de páginas que você comenta, realmente é muito pouco perto de todo o conteúdo que tem lá. Recomendaria adquirir a versão completa. Além de tudo, é uma baita força para os bons autores nacionais, que estão cada vez mais raros. A maioria traduz conteúdo gringo e muitas vezes traduz mal. Acho que impulsionar a criação autoral de qualidade é sempre uma boa ideia. ? Abraços, galera! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Sulivan Tavares Leite Postado Setembro 29, 2018 em 20:26 Compartilhar Postado Setembro 29, 2018 em 20:26 (editado) Em 28/09/2018 em 20:37, Fernando Mercês disse: @gnoo corrigido! Era um erro mesmo, obrigado! @Sulivan Tavares Leite, valeu por alertar. É algo que vou me deparar quando atualizar o livro para a última versão do Python como o @gnoo sugeriu. Confesso que achei a 2.7 mais direto ao ponto, mas fazer o quê?! rs Quanto ao livro do Eriberto, eu não conheço essa versão gratuita mas pelo número de páginas que você comenta, realmente é muito pouco perto de todo o conteúdo que tem lá. Recomendaria adquirir a versão completa. Além de tudo, é uma baita força para os bons autores nacionais, que estão cada vez mais raros. A maioria traduz conteúdo gringo e muitas vezes traduz mal. Acho que impulsionar a criação autoral de qualidade é sempre uma boa ideia. ? Abraços, galera! Não à de que. Pequeno erro encontrado no tópico Assembly : Se você já estou estudou portas lógicas, vai perceber que este CI tem 4 portas NAND (AND com saída negada). Cada porta possui duas entradas e uma saída, cada uma delas conectada a seu respectivo pino/perna. Pretendo adquirir sim. Assim que eu for começar a ler sobre Linux (aproveitarei o embalo dai). Pequena correção na sessão Assembly - Instruções básicas O resultado da comparação é configurado no registrador EFLAGS, o que significa dizer que a instrução CMP altera as flags, para que instruções futuras tomem decisão baseadas nelas. Por exemplo, para operandos que foram iguals iguais, a CMP faz ZF=1. Pequena correção na sessão Assembly - Funções e Pilha Nos primórdios da computação as funções eram chamadas de procedimentos (procedures). Em algumas linguagens de programação, no entanto, possuem tanto funções quanto procedimentos. Estes últimos são "funções que não retornam nada". Já no paradigma da progamação programação orientada a objetos (POO), as funções de uma classe são chamadas de métodos. Excelente livro. ? Editado Setembro 30, 2018 em 03:01 por Sulivan Tavares Leite Adição de correção Citar Link para o comentário Compartilhar em outros sites More sharing options...
Administradores Fernando Mercês Postado Setembro 30, 2018 em 04:13 Autor Administradores Compartilhar Postado Setembro 30, 2018 em 04:13 Que legal. Muito obrigado! Tudo corrigido! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Administradores Fernando Mercês Postado Dezembro 19, 2018 em 22:13 Autor Administradores Compartilhar Postado Dezembro 19, 2018 em 22:13 Pessoal, agradeço todos que colaboraram com o livro. Agora está bem mais fácil pois estamos com ele em nosso repositório no Github! É só mandar os pull requests por lá! ? Muito obrigado! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Aof Postado Janeiro 3, 2019 em 01:23 Compartilhar Postado Janeiro 3, 2019 em 01:23 Excelente livro Citar Link para o comentário Compartilhar em outros sites More sharing options...
joaodavison Postado Janeiro 28, 2020 em 12:14 Compartilhar Postado Janeiro 28, 2020 em 12:14 Excelente trabalho, Fernando Na seção de cadeias de texto UNICODE: A string para "Erro" em UTF-16 little endian não deveria ser 45 00 72 00 72 00 6f 00 ao invés de 45 00 72 00 72 00 6f ? (caso esteja errado, o erro também se repete no exemplo que coloca o null byte no fim da string: 45 00 72 00 72 00 6f 00 00 00 ao invés de 45 00 72 00 72 00 6f 00 00 ) Citar Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.