Foundations of ARM64 Linux Debugging, Disassembling, and Reversing Analyze Code, Understand Stack Memory Usage, and Reconstruct Original C/C++ Code with ARM64

Gain a solid understanding of how Linux C and C++ compilers generate binary code. This book explains the reversing and binary analysis of ARM64 architecture now used by major Linux cloud providers and covers topics ranging from writing programs in assembly language, live debugging, and static binary...

Full description

Bibliographic Details
Other Authors: Vostokov, Dmitry, author (author)
Format: eBook
Language:Inglés
Published: Berkeley, CA : Apress 2023.
Edition:1st ed. 2023.
Subjects:
See on Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009720309206719
Table of Contents:
  • Chapter 1 - A64.1: Memory, Registers, and Simple Arithmetic
  • Chapter 2 - A64.2: Code Optimization
  • Chapter 3 - A64.3: Number Representations
  • Chapter 4 - A64.4: Pointers
  • Chapter 5 - A64.5: Bytes, Half Words, Words, and Double Words
  • Chapter 6 - A64.6: Pointers to Memory
  • Chapter 7 - A64.7: Logical Instructions and PC
  • Chapter 8 - A64.8: Reconstructing a Program with Pointers
  • Chapter 9 - A64.9: Memory and Stacks
  • Chapter 10 - A64.10: Frame Pointer and Local Variables
  • Chapter 11- A64.11: Function Parameters
  • Chapter 12 - A64.12: More Instructions
  • Chapter 13 - A64.13: Function Pointer Parameters
  • Chapter 14 - A64.14: Summary of Code Disassembly Patterns.