Packt

Assembly Language and Binary Analysis Essentials

Développez des compétences très recherchées grâce à un abonnement d'un an à Coursera Plus, désormais à 239 $. Profitez-en dès maintenant.

Ce cours n'est pas disponible en Français (France)

Nous sommes actuellement en train de le traduire dans plus de langues.
Packt

Assembly Language and Binary Analysis Essentials

Inclus avec Coursera PlusEn savoir plus

Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Intermédiaire

Expérience recommandée

1 semaine à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Intermédiaire

Expérience recommandée

1 semaine à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme

Ce que vous apprendrez

  • 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

Compétences que vous acquerrez

  • Catégorie : System Programming
  • Catégorie : Development Environment
  • Catégorie : Computer Architecture
  • Catégorie : Program Development
  • Catégorie : Debugging
  • Catégorie : Software Installation

Outils que vous découvrirez

  • Catégorie : Software Development Tools
  • Catégorie : Linux
  • Catégorie : Software Engineering Tools
  • Catégorie : Microsoft Windows
  • Catégorie : Computer Programming Tools
  • Catégorie : Build Tools

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Récemment mis à jour !

octobre 2026

Évaluations

17 devoirs

Enseigné en Anglais

Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

 logos de Petrobras, TATA, Danone, Capgemini, P&G et L'Oreal

Élaborez votre expertise du sujet

Ce cours fait partie de la Spécialisation "Reverse Engineering with IDA, Ghidra, Linux and x86_64"
Lorsque vous vous inscrivez à ce cours, vous êtes également inscrit(e) à cette Spécialisation.
  • Apprenez de nouveaux concepts auprès d'experts du secteur
  • Acquérez une compréhension de base d'un sujet ou d'un outil
  • Développez des compétences professionnelles avec des projets pratiques
  • Obtenez un certificat professionnel partageable

Il y a 16 modules dans ce cours

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.

Inclus

6 vidéos1 lecture1 devoir

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.

Inclus

4 vidéos1 devoir

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.

Inclus

3 vidéos1 devoir

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.

Inclus

2 vidéos1 devoir

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.

Inclus

2 vidéos1 devoir

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.

Inclus

2 vidéos1 devoir

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.

Inclus

3 vidéos1 devoir

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.

Inclus

6 vidéos1 devoir

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.

Inclus

5 vidéos1 devoir

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.

Inclus

2 vidéos1 devoir

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.

Inclus

4 vidéos1 devoir

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.

Inclus

3 vidéos1 devoir

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.

Inclus

1 vidéo1 devoir

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.

Inclus

3 vidéos1 devoir

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.

Inclus

3 vidéos1 devoir

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.

Inclus

3 vidéos1 lecture2 devoirs

Obtenez un certificat professionnel

Ajoutez ce titre à votre profil LinkedIn, à votre curriculum vitae ou à votre CV. Partagez-le sur les médias sociaux et dans votre évaluation des performances.

Instructeur

Packt - Course Instructors
Packt
2 654 Cours769 102 apprenants

Offert par

Packt

Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.

Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’

Jennifer J.

Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’

Larry W.

Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’

Chaitanya A.

’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’

Qu’est-ce qui vous amène sur Coursera aujourd’hui ?

Foire Aux Questions