Jump to content

void_

Membros
  • Content Count

    50
  • Joined

  • Last visited

Everything posted by void_

  1. Bem, como eu falei eu sou um sujeito meio chato e complicado de lidar com certos livros. Ao mesmo tempo que eu valorizo uma boa explicação, detesto aquela verborragia desnecessária que muitos livros fazem para chegar direto ao ponto - como eu falei sobre alguns livros de C++. Esse livro casou exatamente com a forma de ensino que me agrada. É um livro atual, objetivo e muito bem explicado, que reforça capítulo após capítulo o que você estuda de forma progressiva, evitando que você esqueça alguns detalhes. A sessão de exercícios dele é muito bem construída e a sessão chamada "Depuração" sempre garante alguns extras com boa riqueza de informações adicionais. É um livro fácil de digerir, ao mesmo tempo que é muito informativo e com um preço muito acessível. Talvez para quem já tenha uma experiência muito grande com python ele não impressione muito, mas para os novatos e intermediários ele vai ser uma boa ferramenta e uma boa porta de entrada para outros livros e assuntos mais específicos (sockets, por exemplo).
  2. Foi isso o que eu mais gostei nesse livro. Ele sempre está incentivando você a pesquisar de outras fontes, a ler material adicional e, diferente de alguns livros, ele te esfrega na cara que a bibliografia não está lá só de enfeite rs. Inclusive a Apress tem um bom histórico de livros. Ele está entre os meus favoritos, mas não é o único dessa editora que é bom.
  3. Esse livro é ótimo. Vivo recomendando ele aqui. Inclusive estava agora a pouco relendo o capítulo 4 dele.
  4. Obrigado pela dica. Vou dar uma olhada nele.
  5. Não é querendo ser repetitivo, baba ovo, nem nada, mas tenta também esse livro: https://s3.novatec.com.br/capas-ampliadas/capa-ampliada-9788575226674.jpg Material atual de asm64. Como eu disse no outro tópico, esse livrou virou o meu xodó para estudar assembly. Muito bem estruturado, dinâmico e de excelente conteúdo. Esse sim valeu a pena.
  6. Pois é. É difícil encontrar livros que, ao mesmo tempo que tem conteúdo bom, rico em informações, consegue transformar o conteúdo em um método agradável de ensino (agradável = que não seja maçante). O último que eu comprei que eu realmente posso dizer que valeu a pena foi o "Programação em Baixo Nível", do Igor Zhirkov. Esse eu sempre vou recomendar porque ele virou meu xodó para estudar Assembly.
  7. void_

    imul em assembly

    https://software.intel.com/en-us/download/intel-64-and-ia-32-architectures-sdm-combined-volumes-1-2a-2b-2c-2d-3a-3b-3c-3d-and-4 Volume 2, página 1025.
  8. Eu também. Parece que, quanto mais alto nível, mais tedioso vai ficando.
  9. Sim. Estudo bastante por vídeos, mas eu sou alma idosa, então gosto bastante de ter livros comigo -- principalmente impressos --, já que gosto de ler nos intervalos e aproveito para fazer algumas anotações em cadernos e blocos que levo comigo.
  10. Depois de um bom tempo programando em C e adquirindo uma paixão legítima por Assembly (essa a nem tanto tempo assim, infelizmente), resolvi dar mais uma chance a programação de alto nível. Como já tenho uma boa base em C, achei apropriado partir para o C++, já que nunca me dei bem com Java, contudo os livros não estão me animando muito. Eu comecei lendo o livro oficial do C++ (do Bjarne) e também o C++ Primer, considerado um best seller desde a primeira edição. Foi um sofrimento e tanto ler esses livros. Em ambos foram mais de cinquenta páginas de filosofia verborrágica para começar a entrar no bê-a-bá da linguagem (que obviamente me fez desanimar antes de chegar na metade). Achei esses livros muito mal estruturados. A impressão que passa é que os autores não querem ensinar nada, porque eles fazem questão de deixar o livro o mais enfadonho possível. Não digo que não é importante ensinar a parte "filosófica" da linguagem, mas acredito que seria melhor nivelar entre a prática e a teoria de forma progressiva. Enfim, não sei se sou eu que sou chato e impaciente demais ou se o problema são os livros, porque quando finalmente chega na parte "interessante", a leitura já me drenou toda a energia e vontade de continuar a leitura, aí começam os bocejos, a canseira na mente e na vista, etc. A coisa piora ainda mais porque, quando enfim chega na prática, 50% do conteúdo é herança do C que você (no caso eu) já sabe. Outro problema é a desatualização do material em português que temos acesso aqui. Enquanto no estrangeiro o pessoal trabalha com a versão 17, ainda estamos na 11, no máximo 14. Abri esse tópico para pedir alguma indicação de algum livro de C++ que fuja das questões que eu citei.
  11. Se for permitido é bom eu saber, porque eu consegui uns pdfs bem legais aqui e gostaria de compartilhar.
  12. Sim. O que eu quis dizer é que eu não sabia que podia soltar pdf aqui. Achei que fosse contra as regras, ou algo assim.
  13. Pode colocar link de pdf de livro aqui? Não sabia 😛 P.S: Valeu pelo livro. Vou baixar.
  14. Sei que não tem exatamente a ver, mas me lembrou aquele problema de afetar todo um registrador de 64 bits ao escrever nos 32 bits menos significativos dele, como por exemplo executar MOV EAX, -1 que acaba preenchendo todo o RAX com uns).
  15. void_

    Emuladores de Redes

    Ponto de partida interessante, caso alguém mais venha a se interessar pelo CORE. Parte 1 - Introdução Teórica: Parte 2 - Exemplo de Emulação:
  16. Falando bem por cima, é necessário saber programação, redes e conhecer também sistemas operacionais, uma vez que a exploração de falhas interliga esses conhecimentos. É necessário saber programar para compreender na prática como a exploração em si pode ser realizada, ao invés de depender de exploits de terceiros que, na maioria das vezes, não funcionam ou não produzem o resultado esperado. Como se tratam de servidores e serviços de rede, é necessário saber como eles funcionam. Inclusive, muitos detalhes desse conhecimento precisam ser explícitos no código de um exploit. Quanto aos sistemas, não é nem preciso falar. Se você não compreende o sistema que ataca, você não compreenderá como/por quê a falha acontece e, no caso de sucesso em uma exploração (acesso remoto, por exemplo), você não vai conseguir fazer muita coisa se não souber como o sistema é configurado, quais são seus comandos, etc.
  17. Eu não programo em C no Windows ; na verdade, eu não uso Windows, então não vou poder entrar em detalhes sobre o conteúdo de Windows.h, mas o erro aí foi claramente não estabelecer uma condição de parada no loop while. Uma vez que a condição sempre é verdadeira, ela nunca irá terminar, pois nunca se tornará falsa. Eu escreveria esse código da seguinte forma: #include <Windows.h> #include <stdio.h> int main(){ while(true){ if (IsDebuggerPresent() == 1) { printf("Debugger Ativo.\n"); break; } else printf("Debugger nao ativo.\n"); } return 0; } Fazendo uso do break com uma comparação condicional (if), você cria uma exceção no fluxo de execução do programa, dando uma chance da condição se tornar falsa e encerrar o loop de while. Note que é interessante você colocar em else uma função que permita verificar se em algum momento IsDebuggerPresent() muda de 0 para 1 e em caso negativo, faça algo para mudar esse valor, senão você verá um flood constante de "Debbuger não ativo" na tela.
  18. void_

    Emuladores de Redes

    Eu acabei pegando o CORE e achei muito legal. Gostei principalmente da interface limpa e direta. Dá para testar várias situações com ele. O Mininet mesmo, que eu citei, acabei nem testando.
  19. void_

    Emuladores de Redes

    Alguém já experimentou esses simuladores/emuladores de redes como GNS, Imunes, etc.? Caso positivo, poderiam me dizer se vale a pena usá-los para estudos e testes e, caso sim (mais uma vez), poderiam me recomendar algum em particular? Encontrei alguns nomes que me interessaram nessa lista, mas sinceramente não sei por qual me decidir. Desde já, muito obrigado 🙂 P.S: Mininet é facilmente encontrado com o apt-cache. Pode ser um ponto de partida, mas vou esperar a opinião de vocês.
  20. https://novatec.com.br/livros/programacao-em-baixo-nivel/ Não é apenas sobre C, mas me chamou a atenção quando eu estava de bobeira na livraria. Parece ter um conteúdo de qualidade.
  21. Uma das coisas mais tristes é ver essa galera berrando aos quatro cantos que "C e Assembly estão mortos, já que ninguém ganha dinheiro com elas!". Como diz um amigo meu: "Coisa que só essa molecada criada a leite com java diria".
  22. https://www.amazon.com.br/Linguagem-Completa-Descomplicada-André-Backes/dp/8535268553 https://www.amazon.com/Sams-Teach-Yourself-Days-6th/dp/0672324482 https://www.estantevirtual.com.br/livros/gleicon-da-silveira-moraes/programacao-avancada-em-linux/259558917
  23. O livro Programando em C, para Unix, Linux e Windows do Marcos Laureano aborda sockets de uma forma bem introdutória e rápida, portando é um bom início. O melhor de tudo é que o autor disponibilizou o livro para download gratuitamente, em formato pdf no site pessoal dele. Eis o link do livro.
×
×
  • Create New...