Foundations of Linux Debugging, Disassembling, and Reversing: Analyze Binary Code, Understand Stack Memory Usage, and Reconstruct C/C++ Code with Intel x64 - Couverture souple

 
9781484291542: Foundations of Linux Debugging, Disassembling, and Reversing: Analyze Binary Code, Understand Stack Memory Usage, and Reconstruct C/C++ Code with Intel x64

Synopsis

Passez en revue des sujets allant des instructions du langage d'assemblage Intel x64 et des programmes d'écriture en langage d'assemblage aux pointeurs, au débogage en direct et à l'analyse binaire statique du code C et C++ compilé. Ce livre est idéal pour les développeurs de bureau Linux et cloud.

En utilisant la dernière version de Debian, vous vous concentrerez sur les bases du diagnostic des vidages de mémoire principale, du débogage en direct et post-mortem des applications, des services et des systèmes Linux, de la criminalistique de la mémoire, des logiciels malveillants et de l'analyse de vulnérabilité. Cela nécessite une compréhension du langage d'assemblage Intel x64 et de la façon dont les compilateurs C et C++ génèrent du code, y compris la disposition de la mémoire et les pointeurs.

Ce livre fournit les connaissances de fond et les bases pratiques dont vous aurez besoin pour maîtriser la structure et le comportement internes du programme Linux. Il se compose d'exercices pratiques étape par étape de plus en plus complexe, avec des explications et de nombreux diagrammes. Vous travaillerez également avec le débogueur GDB et l'utiliserez pour le démontage et l'inversion.

À la fin du livre, vous aurez une solide compréhension de la façon dont les compilateurs Linux C et C ++ génèrent du code binaire. En outre, vous serez en mesure d'analyser ce code en toute confiance, de comprendre l'utilisation de la mémoire de pile et de reconstruire le code C/C++ d'origine. Foundations of Linux Debugging, Disassembling, and Inversing est le compagnon idéal de Foundations of ARM64 Linux Debugging, Disassembling, and Reverse pour les lecteurs intéressés par le cloud ou la cybersécurité.


Ce que vous apprendrez
  • Passez en revue les bases du langage d'assemblage x64
  • Examinez les commandes essentielles du débogueur GDB pour le débogage et l'analyse binaire
  • Étudiez la génération de code du compilateur C et C++ avec et sans optimisations du compilateur
  • Regardez les schémas de désassemblage et d'inversion du code binaire
  • Découvrez comment les pointeurs en C et C ++ sont implémentés et utilisés
        À qui s'adresse ce livre

        Ingénieurs de support logiciel et d'escalade, ingénieurs en sécurité cloud, ingénieurs de fiabilité de site, DevSecOps, ingénieurs de plateforme, testeurs logiciels, ingénieurs logiciels Linux C/C++ et chercheurs en sécurité sans connaissance du langage d'assemblage Intel x64, débutants apprenant les techniques d'ingénierie inverse des logiciels Linux, et ingénieurs venant d'environnements non Linux.


        Les informations fournies dans la section « Synopsis » peuvent faire référence à une autre édition de ce titre.

        Autres éditions populaires du même titre

        9781484291528: Foundations of Linux Debugging, Disassembling, and Reversing: Analyze Binary Code, Understand Stack Memory Usage, and Reconstruct C/C++ Code with Intel x64

        Edition présentée

        ISBN 10 :  1484291522 ISBN 13 :  9781484291528
        Editeur : Apress, 2023
        Couverture souple