Packt

Advanced Assembly Programming and Memory Manipulation

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

Advanced Assembly Programming and Memory Manipulation

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 : Debugging
  • Catégorie : File I/O
  • Catégorie : Memory Management
  • Catégorie : System Programming
  • Catégorie : Code Reusability
  • Catégorie : Maintainability
  • Catégorie : Program Development
  • Catégorie : File Management

Outils que vous découvrirez

  • Catégorie : Operating Systems

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Récemment mis à jour !

octobre 2026

Évaluations

13 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 12 modules dans ce cours

This module explores conditional jumps and control flow in assembly programming, helping learners understand how to manipulate program execution based on specific conditions. It covers various jump instructions and their practical applications in low-level code development. By the end, learners will be able to implement and analyze conditional logic in assembly language.

Inclus

11 vidéos1 lecture1 devoir

This module guides learners through the development and testing of an assembly language project that incorporates loops and calculator functionality. Students will gain hands-on experience in writing and debugging assembly code, focusing on control structures and program execution. By the end, learners will have a functional project that demonstrates core assembly language concepts.

Inclus

2 vidéos1 devoir

This module introduces learners to the fundamentals of memory manipulation using assembly language, including practical project development and the use of tools like READELF and GDB for testing and analysis. Learners will gain hands-on experience in debugging and inspecting low-level program behavior.

Inclus

2 vidéos1 devoir

This module guides learners through the process of building a functional calculator in assembly language. It covers defining variables, implementing arithmetic operations, and refining program functionality. Learners will gain hands-on experience with assembly programming and register usage.

Inclus

5 vidéos1 devoir

This module explores the fundamentals of stack operations in assembly language, focusing on how data is pushed, popped, and managed within the stack structure. Learners will gain practical knowledge of stack behaviors and their role in low-level programming. The content provides a foundation for understanding memory organization and control flow.

Inclus

1 vidéo1 devoir

This module introduces the fundamental concepts of functions in assembly language, covering their creation, implementation, and the role of local variables. Learners will gain practical skills in writing and managing functions, enhancing their understanding of low-level programming techniques.

Inclus

2 vidéos1 devoir

This module covers the structure and behavior of stack frames and how external functions are developed and called in assembly language. Learners will gain a foundational understanding of low-level programming concepts and improve their ability to write efficient, modular code.

Inclus

2 vidéos1 devoir

This module explores the critical concept of register preservation in assembly language, focusing on how to manage limited register resources efficiently. Learners will gain an understanding of the implications of running out of registers and strategies to maintain program integrity. The content emphasizes practical techniques to prevent data loss during complex operations.

Inclus

1 vidéo1 devoir

This module delves into the fundamental role of bits in computer systems, focusing on their manipulation and significance in low-level programming. Learners will gain a foundational understanding of how data is represented and handled at the bit level, which is essential for working with assembly language.

Inclus

1 vidéo1 devoir

This module introduces the fundamental concepts of macros in assembly programming, including their syntax, usage, and practical applications. Learners will gain an understanding of how macros simplify code writing and enhance program efficiency. The module provides hands-on examples to reinforce key concepts.

Inclus

1 vidéo1 devoir

This module focuses on handling input in assembly programming, emphasizing secure methods and best practices to prevent common errors and vulnerabilities.

Inclus

2 vidéos1 devoir

This module covers essential file input/output operations in assembly language, including creating, opening, writing, deleting, and overwriting files. Learners will gain practical skills in managing files through low-level programming techniques and complete a final file manipulation task.

Inclus

5 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