|
via Udemy |
Go to Course: https://www.udemy.com/course/ingenieria-inversa-con-ensamblador-y-ollydbg/
La Ingeniería Inversa, es una de las disciplinas más bonitas y complejas dentro del mundo de la informática. Esta disciplina está muy relacionada con la forensia, por ejemplo, a la hora de saber cómo se ha comportado un malware dentro de un ordenador.Este curso, pretende ser lo más práctico posible.Aprendizaje e interpretación de programas compilados, tanto como binarios puros o interpretados.En este módulo Aprenda a:· Ficheros Binarios PE.· Poner puntos de ruptura (memoria, anular objetivos por API, por cadenas….)· Aprender a crear sus propios parches o cambios en un binario.· Cifrados de texto por XOR.· Reconstrucción de código intermedio.· Analice un binario contaminado por Malware real.El contenido del curao, le dará los conocimientos necesarios para alcanzar un nivel medio, y poder usar desensambladores y depuradores como IDA Pro, OllyDBG, Inmmunity Debugger, WinDBG….Es recomendable tener conocimientos de ensamblador.El lenguaje ensamblador, o assembler es un lenguaje de programación de bajo nivel para los computadores, microprocesadores, microcontroladores, y otros circuitos integrados programables. Implementa una representación simbólica de los códigos de máquina binarios y otras constantes necesarias para programar una arquitectura dada de CPU y constituye la representación más directa del código máquina específico para cada arquitectura legible por un programador. Esta representación es usualmente definida por el fabricante de hardware, y está basada en los mnemónicos que simbolizan los pasos de procesamiento (las instrucciones), los registros del procesador, las posiciones de memoria, y otras características del lenguaje. Un lenguaje ensamblador es por lo tanto específico a cierta arquitectura de computador física. Esto está en contraste con la mayoría de los lenguajes de programación de alto nivel, que, idealmente son portables.Curso con el que aprenderá a programa en un lenguaje de bajo nivel, que le permitirá hacer desarrollos o utilidades, interactuando con el propio sistema operativo. Aprenda a crear sus programas sin necesidad de usar un lenguaje interpretado, sus programas serán poco pesados y muy rápidos. Muy útil para programadores de utilidades, ciberseguridad, ingeniería inversa. Aprenda a usar las API de Windows, podrá realizar aplicaciones que trabajen con ganchos (hook), socket, memoria, procesos… Conecte sus utilidades con lenguajes de alto nivel.