Ingeniería Inversa con Ensamblador y Ollydbg.

所在平台: Udemy

课程主页: https://www.udemy.com/course/ingenieria-inversa-con-ensamblador-y-ollydbg/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:逆向工程与汇编语言及Ollydbg 课程概述:逆向工程是计算机科学中最有趣且复杂的学科之一,与取证密切相关,例如了解恶意软件在计算机中的行为。本课程旨在尽可能地实践,通过学习和解读编译后的程序,无论是纯二进制文件还是解释型文件。 在本模块中,您将学习到: - PE二进制文件的结构 - 设置断点(内存、通过API取消目标、通过字符串等) - 如何创建自己的补丁或对二进制文件进行更改 - 通过XOR加密文本 - 重建中间代码 - 分析被真实恶意软件污染的二进制文件 课程的内容将使您获得中级水平的知识,使您能够使用反汇编器和调试器,如IDA Pro、OllyDBG、Immunity Debugger、WinDBG等。建议具有汇编语言的基础知识。 汇编语言是一种低级编程语言,适用于电脑、微处理器、微控制器和其他可编程集成电路。它以符号表示二进制机器码及其他必要常量,并且是特定CPU架构下程序员可读的机器代码的最直接表示。汇编语言通常由硬件制造商定义,基于象征处理步骤(指令)、处理器寄存器、内存位置及其他语言特征的助记符。 通过本课程,您将学习在低级语言中编程,使您能够开发与操作系统交互的工具与应用。您将无需使用解释型语言,所编写的程序将更小且执行速度更快,对于实用程序开发者、网络安全人员和逆向工程师尤为实用。您将学习如何使用Windows API,能够编写支持钩子(hook)、套接字、内存、进程等的应用程序,并将您的工具与高级语言连接起来。

课程评论(0条)

课程详情

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.

课程标签

0人关注该课程

主题相关的课程