Packt

Assembly Language and Binary Analysis Essentials

Packt

Assembly Language and Binary Analysis Essentials

Included with Coursera PlusLearn more

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace
Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

What you'll learn

  • Use Ghidra and IDA to analyze and reverse engineer binary files

  • Understand and manipulate assembly language and x86_64 architecture

  • Debug low-level code and examine memory structures using industry-standard tools

Details to know

Shareable certificate

Add to your LinkedIn profile

Recently updated!

October 2026

Assessments

17 assignments

Taught in English

See how employees at top companies are mastering in-demand skills

 logos of Petrobras, TATA, Danone, Capgemini, P&G and L'Oreal

Build your subject-matter expertise

This course is part of the Reverse Engineering with IDA, Ghidra, Linux and x86_64 Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate

There are 16 modules in this course

This module provides an in-depth look at the fundamental components of assembly language, including registers, flags, memory addressing, and opcode interpretation. Learners will gain the skills needed to read, understand, and manipulate assembly code effectively. The content covers key concepts that form the foundation of low-level programming.

What's included

6 videos1 reading1 assignment

This module provides step-by-step guidance on setting up essential development tools, including SASM, Ghidra, and JDK, for assembly and software development across different operating systems. Learners will gain hands-on experience with installing and understanding key programming environments. The module prepares students for practical coding tasks by establishing a functional development setup.

What's included

4 videos1 assignment

This module introduces learners to writing 64-bit assembly programs, focusing on essential tools like NASM and makefiles. It covers practical examples of creating a 'Hello World' program both with and without a makefile, and provides an in-depth comparison of assemblers.

What's included

3 videos1 assignment

This module explores the fundamental concepts of disassembly, including its definition, theoretical background, and practical applications in reverse engineering. Learners will gain an understanding of how disassembly is used to analyze and interpret machine code. The module also covers the importance of disassembly in security and software analysis.

What's included

2 videos1 assignment

This module explores how data is represented and manipulated at the hardware level, including CPU architectures and binary conversion techniques. Learners will gain foundational knowledge of digital data processing and numerical representation. The content prepares students for more advanced topics in computer science and programming.

What's included

2 videos1 assignment

This module introduces learners to the Ghidra reverse engineering tool, covering how to open projects and explore its features. It provides foundational knowledge for analyzing software through practical demonstrations. Learners will gain hands-on skills in setting up and navigating Ghidra for reverse engineering tasks.

What's included

2 videos1 assignment

This module introduces learners to the fundamentals of debugging x86-64 architecture using GDB. It covers essential techniques for configuring GDB, locating variables in memory, and applying advanced debugging strategies to improve software reliability and performance.

What's included

3 videos1 assignment

This module covers the fundamentals of malware analysis using Ghidra, including identifying suspicious strings, analyzing libraries, and extracting system files. Learners will gain hands-on skills in reverse engineering and using OSINT to support their analysis. The module emphasizes practical techniques for understanding and dissecting malicious software.

What's included

6 videos1 assignment

This module provides an in-depth exploration of the binary analysis process and the four stages of compilation, including preprocessing, compilation, assembly, and linking. Learners will gain a clear understanding of how source code is transformed into executable programs. The module equips students with foundational knowledge of compiler operations and their role in software development.

What's included

5 videos1 assignment

This module guides learners through the process of writing and debugging a 64-bit assembly program. It covers essential skills such as coding assembly files, using GDB for analysis, and creating makefiles to manage the build process. Learners will gain hands-on experience in assembling, testing, and maintaining low-level code.

What's included

2 videos1 assignment

This module explores the structure and analysis of binary files, including how to use tools like READELF to inspect symbolic information and understand how binaries are loaded and executed. Learners will gain practical skills in examining object files and analyzing executable code.

What's included

4 videos1 assignment

This module provides an in-depth exploration of the ELF format, focusing on its structure, key components, and practical applications in executing and linking programs. Learners will gain a solid understanding of how executable files are organized and interpreted by operating systems.

What's included

3 videos1 assignment

This module introduces the fundamental concepts of the Windows PE format, including its structure and key components. Learners will gain an understanding of how executable files are organized and how they interact with the Windows operating system. The material provides foundational knowledge for working with Windows binaries and file formats.

What's included

1 video1 assignment

This module explores fundamental logical operations-OR, NOT, and XOR-and their applications in assembly language. Learners will gain a clear understanding of how these operations function and are implemented in low-level programming. The module provides a foundation for working with bitwise logic in computer systems.

What's included

3 videos1 assignment

This module provides hands-on guidance on installing and configuring IDA Pro and IDA Freeware, while introducing essential features and tools for effective reverse engineering. Learners will gain practical knowledge on navigating the IDA interface and utilizing its core functionalities.

What's included

3 videos1 assignment

This module teaches learners how to use DDD for analyzing assembly code, focusing on creating and examining programs to understand register values and debugging techniques. Students will gain hands-on experience with practical examples and real-world code analysis.

What's included

3 videos1 reading2 assignments

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructor

Packt - Course Instructors
Packt
2,520 Courses741,392 learners

Offered by

Packt

Why people choose Coursera for their career

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

What brings you to Coursera today?

Frequently asked questions