Curso de Engenharia Reversa
Entenda como esses procedimentos podem ajudar no desenvolvimento da tecnologia.
- Empresa: Papo Binário
- Nível do curso: Básico
O termo engenharia reversa pode ser aplicado nos mais diversos casos e para os mais variados fins. Em termos gerais ele significa basicamente fazer o caminho inverso da produção ou da criação de um determinado elemento. Ou seja, no caso de um determinado item ou objeto, seria desmontar o mesmo, para justamente entender como aquilo foi criado ou desenvolvido.
Este procedimento pode ser realizado para os mais variados fins e nas mais variadas áreas do desenvolvimento humano. Por exemplo, diversas empresas acabam mantendo áreas apenas para fazer a engenharia reversa dos produtos dos seus concorrentes, justamente para entender como as empresas chegam a determinadas soluções. Na tecnologia a engenharia reversa pode ser feita até mesmo em softwares.
Aprenda mais sobre engenharia reversa neste curso online e gratuito. Não deixe de conferir também o curso de Engenharia de Métodos.
Sobre o curso
Neste curso online e gratuito os estudantes podem entender melhor como funciona a chamada engenharia reversa. Mas, neste caso, os procedimentos acabam sendo aplicados no desenvolvimento de software, com aulas que aborda tanto o Windows quanto também o Linux.
Estrutura do curso
- Aula 0 – Como funciona a Engenharia Reversa
- Aula 1 – Sistemas de numeração
- Aula 2 – Arquivos
- Aula 3 – Arquivos binários
- Aula 4 – Strings de texto
- Aula 5 – Executável PE – Apresentação
- Aula 6 – Executável PE – Seções e endereçamento
- Aula 7 – Imports table
- Aula 8 – Executável ELF – Apresentação
- Aula 9 – Executáveis ELF – Símbolos, PLT e GOT
- Aula 10 – Win32 API
- Aula 11 – Linux syscalls
- Aula 12 – Assembly – Instruções e registradores
- Aula 13 – Assembly – Repetições e saltos
- Aula 14 – Convenções de chamada de função
- Aula 15 – Funções e pilha
- Aula 16 – Breakpoints de software
- Aula 17 – Quebrando o crackme do Cruehead (Parte 1)
- Aula 18 – Quebrando o crackme do Cruehead (Parte 2)
- Aula 19 – Compressão de executáveis
- Aula 20 – Descompressão e reconstrução da IAT
- Aula 21 – Breakpoints de memória
- Aula 22 – Rastreando instruções (tracing)
- Aula 23 – Strings ofuscadas
- Aula 24 – Anti-debug
Aulas:
-
Curso de Engenharia Reversa Online - Aula 0 - Como funciona a Engenharia ReversaCurso de Engenharia Reversa Online - Aula 1 - Sistemas de numeraçãoCurso de Engenharia Reversa Online - Aula 2 - ArquivosCurso de Engenharia Reversa Online - Aula 3 - Arquivos bináriosCurso de Engenharia Reversa Online - Aula 4 - Strings de textoCurso de Engenharia Reversa Online - Aula 5 - Executável PE - ApresentaçãoCurso de Engenharia Reversa Online - Aula 6 - Executável PE - Seções e endereçamentoCurso de Engenharia Reversa Online - Aula 7 - Imports tableCurso de Engenharia Reversa Online - Aula 8 - Executável ELF - ApresentaçãoCurso de Engenharia Reversa Online - Aula 9 - Executáveis ELF - Símbolos, PLT e GOTCurso de Engenharia Reversa Online - Aula 10 - Win32 APICurso de Engenharia Reversa Online - Aula 11 - Linux syscallsCurso de Engenharia Reversa Online - Aula 12 - Assembly - Instruções e registradoresCurso de Engenharia Reversa Online - Aula 13 - Assembly - Repetições e saltosCurso de Engenharia Reversa Online - Aula 14 - Convenções de chamada de funçãoCurso de Engenharia Reversa Online - Aula 15 - Funções e pilhaCurso de Engenharia Reversa Online - Aula 16 - Breakpoints de softwareCurso de Engenharia Reversa Online - Aula 17 - Quebrando o crackme do Cruehead (Parte 1)Curso de Engenharia Reversa Online - Aula 18 - Quebrando o crackme do Cruehead (Parte 2)Curso de Engenharia Reversa Online - Aula 19 - Compressão de executáveisCurso de Engenharia Reversa Online - Aula 20 - Descompressão e reconstrução da IATCurso de Engenharia Reversa Online - Aula 21 - Breakpoints de memóriaCurso de Engenharia Reversa Online - Aula 22 - Rastreando instruções (tracing)Curso de Engenharia Reversa Online - Aula 23 - Strings ofuscadasCurso de Engenharia Reversa Online - Aula 24 - Anti-debug