Computer Organization and Assembly Language

所在平台: Udemy

课程主页: https://www.udemy.com/course/computer-organization-and-assembly-language/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**课程名称:** 计算机组成与汇编语言 **课程概述:** 本课程以简洁明了的方式介绍了 x86 32 位架构的 Intel 语法汇编语言,并将其置于计算系统的上下文中进行讲解。课程首先简要介绍了汇编代码高度依赖的硬件组件,包括它们的工作原理及其与软件的关系。随后,课程深入探讨了 C/C++ 等高级语言中的一些较高层次的概念,如数据、变量、指针和函数,并展示了它们最终如何转化为汇编语言。 通过大量的演示和动画,课程逐一讲解汇编语言的各项概念,包括寄存器、静态内存、堆栈、函数调用和指令等,并将其与更熟悉的、高级语言中的概念进行对比。在此过程中,课程介绍了多种用于二进制文件静态和动态分析的工具,如 GDB、objdump 和 nm。 课程的最后部分触及了汇编语言的安全方面,深入探讨了最常见的漏洞之一——缓冲区溢出,并演示了程序如何被利用。在此基础上,课程还介绍了在安全领域处于前沿的二进制分析工具 Ghidra。 本课程适合所有水平的学习者,旨在以最简单的方式解释在职业生涯中最有价值的计算机组成和汇编语言概念。

课程评论(0条)

课程详情

This course presents in a simple manner the assembly language - intel syntax - for the x86 32-bits architecture and places this in the context of a computing system. We start with a short presentation of the hardware components on which assembly code is highly reliant, how they work and what is their purpose in relation to the software. We continue with some higher level notions - data, variables, pointers, functions - as we understand them in languages such as C/C++ and we show all the steps that lead to the assembly language. By using a lot of demos and animations, we go through all the assembly language notions - registers, static memory, the stack, function calling, instructions - side by side with the more familiar concepts in higher level languages. In this process, we make use of multiple tools, both for static and dynamic analysis of binaries: GDB, objdump, nm. Towards the end, we touch on the security side of assembly. We do a deep dive into one of the most common vulnerabilities, buffer overflow and show how programs can be exploited. While on this topic, we present a binary analysis tool that is the bleeding edge in the domain of security: Ghidra.This course is for people of any level and is the direct result of a desire to explain the concepts that were most useful to my career path in the simplest manner.

课程标签

0人关注该课程

主题相关的课程