X86 Assembly Programming

所在平台: Udemy

课程主页: https://www.udemy.com/course/x86-assembly-programing-stack-overflow-hacking/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:X86汇编编程 课程概述:在本课程中,您将学习X86汇编语言、8086和80386英特尔架构,以及与栈相关的一切知识:栈是什么?过程调用是什么,如何使用栈进行过程调用操作?如何在内存中分配C数据结构?黑客是如何利用代码漏洞进行栈溢出攻击的,以及如何保护您的代码免受此类攻击。您还将学习SSE指令及其使用方法。本课程是学习X86汇编的理想起点,帮助您理解编译的工作原理,以及计算机如何编译和执行C代码。课程中将通过多个代码示例进行回顾,并使用Gnu Debugger GDB调试工具进行调试。我们将详细回顾编译过程,并深入分析反汇编代码以了解其工作原理。所有主要的X86指令类型将被解释,例如跳转指令、算术指令、移动指令等。课程的最后部分将专注于栈溢出攻击,以及如何防止脆弱代码被攻击者利用。课程的要求是具有运行的Linux系统和基础的Linux知识。我们将逐步展示如何安装GDB并开始将C代码转换为汇编代码以进行调试,所有主要的GDB命令将会列出,以便提供对GDB的全面了解。

课程评论(0条)

课程详情

During this class you will learn X86 Assembly Language, the 8086 and 80386 Intel Architectures, and everything you need to know about the Stack: What is the Stack ? What are procedure calls and how procedure Calls are using the Stack to operate? How to allocate C data structures in Memory ? And How Hackers use code vulnerabilities to operate Stack Overflow Exploits and how to protect your code against such attacks. What are SSE Instructions and how to use them ? This is the ideal class to start learning X86 Assembly, understand how compilation works and how your computer compiles and executes C code. During the class we will also review multiple code examples and debug them using Gnu Debugger GDB debugging tool. The compilation process will be reviewed and we will go in details into the disassembled code to see how it works. All major X86 Instructions types will be explained, as for example: jump instructions, arithmetic instructions, mov instructions and more. The end of the class will be dedicated to stack overflow attacks, and how to prevent vulnerable code to be exploited by attackers. Requirements for the class is a working linux system and basic linux knowledge. We will go through the steps of how to install gdb and start turning C code into assembly code for debugging. All major GDB commands will be listed so that a comprehensive view of GDB is given.

课程标签

0人关注该课程

主题相关的课程