Debugging, Disassembly & Reversing in Linux for x64 Architecture
INTERACTIVE COURSE

Debugging, Disassembly & Reversing in Linux for x64 Architecture

Intermediate

43 Lessons

16h

Certificate of Completion

AI Explanations
AI Explanations
Debugging, Disassembly & Reversing in Linux for x64 Architecture
1 Assessment
14 Playgrounds
5 Quizzes
235 Illustrations

Takeaway Skills

A familiarity with disassembly in GDB environment of simple C/C++ programs

A good understanding of how to debug programs with a cross-sectional view to the contents of registers, stack and memory

The ability to use GDB as a dump analysis tool

Hands-on experience with C/C++ programs from the disassembly output

Course Overview

GNU Debugger (GDB) is used for debugging C/C++ programs in LINUX/UNIX environments. It is a good tool to investigate what is happening inside a program, and how the contents inside the memory are changed with the execution of the program. The main focus of the course is the disassembly of the program, where we'll use simple operations in C. With the help of GDB, we'll examine the contents of the registers and memory. We'll also learn how they are changed while executing basic operations. We’ll then explore...Show More

Course Content

1

Introduction to the Course

2

Memory, Registers, and Simple Arithmetic

3

Code Optimization

4

Number Representations

5

Pointers

6

Bytes, Words, Double, and Quad Words

2 Lessons

7

Pointers to Memory

3 Lessons

8

Logical Instructions and RIP

4 Lessons

9

Reconstructing a Program with Pointers

3 Lessons

10

Memory and Stacks

3 Lessons

11

Frame Pointer and Local Variables

4 Lessons

12

Function Parameters

2 Lessons

13

More Instructions

2 Lessons

14

Function Pointer Parameters

2 Lessons

15

Summary of Code Disassembly Patterns

1 Lesson

Assessment

Assessment

COURSE AUTHOR

How You'll Learn

Hands-on Coding Environments

You don’t get better at swimming by watching others. Coding is no different. Practice as you learn with live code environments inside your browser.

2x Faster Learning — With No Setup

Videos are holding you back. Educative‘s interactive, text-based lessons accelerate learning — no setup, downloads, or alt-tabbing required.

AI-Powered Learning

Learn faster and smarter with adaptive AI tools embedded in every Educative course.

Progress You Can Show

Built-in assessments let you test your skills. Completion certificates let you show them off.

FOR TEAMS

Interested in this course for your business or team?

Unlock this course (and 1,000+ more) for your entire org with DevPath