Ir para conteúdo
Clique ou passe o mouse sobre a imagem para ampliar

A Arte da Engenharia Reversa

(11 análises)
R$2.049
Próxima Turma
A confirmar.
Vagas limitadas
Modalidade
Online, ao vivo, por videoconferência. Das 9h às 18h.
Possui certificado?
Sim, em formato digital e se o aluno cumprir todos os critérios para receber o certificado.
Gravação disponível?
Sim, após o treinamento enviamos a gravação para os alunos.
Investimento
R$2049,00 
Pode parcelar?
Sim, ao finalizar a compra você pode parcelar em até 12x.
Por que comprar esse treinamento?
Como uma instituição sem fins lucrativos, os treinamentos pagos são a nossa fonte de renda para que possamos custear os diversos projetos e despesas que temos com a Mente Binária. Além de investir no seu aprendizado de qualidade, você também nos apoia e nos ajuda a continuar existindo.
O que é Engenharia Reversa?
Engenharia reversa de software é a técnica para entender como um trecho de código funciona sem possuir seu código-fonte. É aplicável em diversas áreas da tecnologia como:
Análise de malware Reimplementação de software e protocolos Correção de bugs Análise de vulnerabilidades Adição/Alteração de recursos no software Proteções anti-pirataria Alguns termos e abreviações para a engenharia reversa incluem: RCE (Reverse Code Engineering), RE, e reversing.
Como funciona?
Quando um programa tradicional é construído, o resultado final é um arquivo executável que possui uma série de instruções em código de máquina para que o processador de determinada arquitetura possa executar. Com ajuda de software específicos, profissionais com conhecimentos dessa linguagem (em nosso caso, Assembly) podem entender como o programa funciona e, assim, estudá-lo ou até fazer alterações no mesmo.
O treinamento
Este treinamento é uma sólida introdução sobre Engenharia Reversa. Nele os estudantes aprendem, desde o zero e com a preocupação de entender o motivo de cada passo, como reverter programas básicos em Windows e Linux, adquirindo assim todo o conhecimento necessário para seguir seus estudos em desafios mais avançados na análise de malware e engenharia reversa de aplicações em geral. Cada tópico prático do curso é acompanhado de um ou mais exercícios para fixação do conteúdo.
O que você vai aprender
A Engenharia Reversa e Suas Aplicações Falando em Binário e em Hexadecimal Arquivos Arquivos Binários Cadeias de Texto ASCII e UNICODE Arquivos Executáveis Cabeçalhos e Campos Seções e Mapeamento em Memória Carregamento de Programas Introdução ao Assembly x86 Arquiteturas Registradores Instruções Básicas Funções e Pilha Debugging Básico Opcodes, Mnemônicos e Instruções Breakpoints de software e hardware Patching O instrutor
@Fernando Mercês é Pesquisador de Ameaças na Trend Micro, onde atua como investigador de ciber crime, utilizando engenharia reversa e técnicas de inteligência de ameaças no time de Pesquisa de Ameaças Futuras (FTR). Criador de várias ferramentas livres na área, com frequência apresenta suas pesquisas nos principais eventos de segurança no Brasil e no exterior. É também professor e fundador da Mente Binária, uma instituição de ensino e pesquisa sem fins lucrativos comprometida com o ensino de computação no Brasil.
Pré-requisitos
Lógica de programação. Laptop próprio com: Placa de rede sem fio (na modalidade presencial) VMware Player ou Pro instalado. Capacidade para rodar uma VM de 64-bits (Intel) de 4 GB de RAM e 60 GB de disco. A VM entregue é para arquitetura Intel, AMD, e compatíveis. Computadores com processadores ARM precisam emular a VM, o que deixa tudo muito lento. Se você só tiver acesso a computadores com processadores ARM, vai precisar criar sua própria VM de Windows. Última versão do Zoom (na modalidade online).

 Compartilhar

Sobre A Arte da Engenharia Reversa

Próxima Turma

A confirmar.

Vagas limitadas

Modalidade

Online, ao vivo, por videoconferência. Das 9h às 18h.

Possui certificado?

Sim, em formato digital e se o aluno cumprir todos os critérios para receber o certificado.

Gravação disponível?

Sim, após o treinamento enviamos a gravação para os alunos.

Investimento

R$2049,00 

Pode parcelar?

Sim, ao finalizar a compra você pode parcelar em até 12x.

Por que comprar esse treinamento?

Como uma instituição sem fins lucrativos, os treinamentos pagos são a nossa fonte de renda para que possamos custear os diversos projetos e despesas que temos com a Mente Binária. Além de investir no seu aprendizado de qualidade, você também nos apoia e nos ajuda a continuar existindo.

O que é Engenharia Reversa?

Engenharia reversa de software é a técnica para entender como um trecho de código funciona sem possuir seu código-fonte. É aplicável em diversas áreas da tecnologia como:

  • Análise de malware
  • Reimplementação de software e protocolos
  • Correção de bugs
  • Análise de vulnerabilidades
  • Adição/Alteração de recursos no software
  • Proteções anti-pirataria

Alguns termos e abreviações para a engenharia reversa incluem: RCE (Reverse Code Engineering), RE, e reversing.

Como funciona?

Quando um programa tradicional é construído, o resultado final é um arquivo executável que possui uma série de instruções em código de máquina para que o processador de determinada arquitetura possa executar. Com ajuda de software específicos, profissionais com conhecimentos dessa linguagem (em nosso caso, Assembly) podem entender como o programa funciona e, assim, estudá-lo ou até fazer alterações no mesmo.

O treinamento

Este treinamento é uma sólida introdução sobre Engenharia Reversa. Nele os estudantes aprendem, desde o zero e com a preocupação de entender o motivo de cada passo, como reverter programas básicos em Windows e Linux, adquirindo assim todo o conhecimento necessário para seguir seus estudos em desafios mais avançados na análise de malware e engenharia reversa de aplicações em geral. Cada tópico prático do curso é acompanhado de um ou mais exercícios para fixação do conteúdo.

O que você vai aprender

  • A Engenharia Reversa e Suas Aplicações
  • Falando em Binário e em Hexadecimal
  • Arquivos
  • Arquivos Binários
  • Cadeias de Texto
    • ASCII e UNICODE
  • Arquivos Executáveis
    • Cabeçalhos e Campos
    • Seções e Mapeamento em Memória
  • Carregamento de Programas
  • Introdução ao Assembly x86
    • Arquiteturas
    • Registradores
    • Instruções Básicas
    • Funções e Pilha
  • Debugging Básico
    • Opcodes, Mnemônicos e Instruções
    • Breakpoints de software e hardware
    • Patching

O instrutor

@Fernando Mercês é Pesquisador de Ameaças na Trend Micro, onde atua como investigador de ciber crime, utilizando engenharia reversa e técnicas de inteligência de ameaças no time de Pesquisa de Ameaças Futuras (FTR). Criador de várias ferramentas livres na área, com frequência apresenta suas pesquisas nos principais eventos de segurança no Brasil e no exterior. É também professor e fundador da Mente Binária, uma instituição de ensino e pesquisa sem fins lucrativos comprometida com o ensino de computação no Brasil.

Pré-requisitos

  • Lógica de programação.
  • Laptop próprio com:
    • Placa de rede sem fio (na modalidade presencial)
    • VMware Player ou Pro instalado.
    • Capacidade para rodar uma VM de 64-bits (Intel) de 4 GB de RAM e 60 GB de disco.
      • A VM entregue é para arquitetura Intel, AMD, e compatíveis. Computadores com processadores ARM precisam emular a VM, o que deixa tudo muito lento. Se você só tiver acesso a computadores com processadores ARM, vai precisar criar sua própria VM de Windows.
  • Última versão do Zoom (na modalidade online).

brunovais

   4 de 4 membros acharam esta análise útil 4 / 4 membros

É um ótimo treinamento, apesar de introdutório, ele apresenta as bases de forma sólida e era o que faltava para eu me sentir com mais dominio e seguro ao reverter software

Link para a análise
Richard Nixon

   3 de 3 membros acharam esta análise útil 3 / 3 membros

Acima do esperado, ótima didática e a equipe da mente binaria ajudaram bastante.

Link para a análise
Wesley Leite

   3 de 3 membros acharam esta análise útil 3 / 3 membros

Excelente, acho que é muito conteúdo para dois dias, por isso avalio a carta horária como pesada, porém existem outros fatores que podem ter gerado essa percepção (semana de trabalho pesada "por exemplo"), de modo geral achei o treinamento fora da curva, certamente irei me apoiar em muitas técnicas para melhorar a qualidade do meu trabalho. Se for pare recomendar uma nova carga horária, dividiria em 3 dias.

Link para a análise
Zolf

   3 de 3 membros acharam esta análise útil 3 / 3 membros

Curso bom! Aprendi muito! Recomendo!

Link para a análise
noobr

   2 de 2 membros acharam esta análise útil 2 / 2 membros

Excelente, o Fernando tem uma excelente didatica para explicar o tema, um ponto que no primeiro dia tava dando lag no audio dele, pode ser minha conexao, nao sei, e outro ponto que o tema é extenso, talvez em 2 finais de semana para que possamos ver mais da parte praticas, mais labs.

Link para a análise
MWD

   2 de 2 membros acharam esta análise útil 2 / 2 membros

A didatica que o Fernando aplica na apresentacao do curso e o material criado funciona muito bem e eu estou muito feliz por ter podido participar deste evento.

Link para a análise
adrianomdh

   2 de 2 membros acharam esta análise útil 2 / 2 membros

Estou achando muito bom pois reforça o principal que considero ou seja a base do sistema de numeração e a forma como é aplicada na realidade.

Link para a análise
Bruno Augusto

   1 de 1 membros acharam esta análise útil 1 / 1 membro

muito bom. fornece uma otima base para iniciar com a engenharia reversa

Link para a análise
×
×
  • Criar Novo...