• Wyszukiwanie zaawansowane
  • Kategorie
  • Kategorie BISAC
  • Książki na zamówienie
  • Promocje
  • Granty
  • Książka na prezent
  • Opinie
  • Pomoc
  • Załóż konto
  • Zaloguj się

Foundations of Arm64 Linux Debugging, Disassembling, and Reversing: Analyze Code, Understand Stack Memory Usage, and Reconstruct Original C/C++ Code w » książka

zaloguj się | załóż konto
Logo Krainaksiazek.pl

koszyk

konto

szukaj
topmenu
Księgarnia internetowa
Szukaj
Książki na zamówienie
Promocje
Granty
Książka na prezent
Moje konto
Pomoc
 
 
Wyszukiwanie zaawansowane
Pusty koszyk
Bezpłatna dostawa dla zamówień powyżej 20 złBezpłatna dostawa dla zamówień powyżej 20 zł

Kategorie główne

• Nauka
 [2946912]
• Literatura piękna
 [1852311]

  więcej...
• Turystyka
 [71421]
• Informatyka
 [150889]
• Komiksy
 [35717]
• Encyklopedie
 [23177]
• Dziecięca
 [617324]
• Hobby
 [138808]
• AudioBooki
 [1671]
• Literatura faktu
 [228371]
• Muzyka CD
 [400]
• Słowniki
 [2841]
• Inne
 [445428]
• Kalendarze
 [1545]
• Podręczniki
 [166819]
• Poradniki
 [480180]
• Religia
 [510412]
• Czasopisma
 [525]
• Sport
 [61271]
• Sztuka
 [242929]
• CD, DVD, Video
 [3371]
• Technologie
 [219258]
• Zdrowie
 [100961]
• Książkowe Klimaty
 [124]
• Zabawki
 [2341]
• Puzzle, gry
 [3766]
• Literatura w języku ukraińskim
 [255]
• Art. papiernicze i szkolne
 [7810]
Kategorie szczegółowe BISAC

Foundations of Arm64 Linux Debugging, Disassembling, and Reversing: Analyze Code, Understand Stack Memory Usage, and Reconstruct Original C/C++ Code w

ISBN-13: 9781484290811 / Angielski / Miękka / 2023 / 190 str.

Dmitry Vostokov
Foundations of Arm64 Linux Debugging, Disassembling, and Reversing: Analyze Code, Understand Stack Memory Usage, and Reconstruct Original C/C++ Code w Vostokov, Dmitry 9781484290811 Apress - książkaWidoczna okładka, to zdjęcie poglądowe, a rzeczywista szata graficzna może różnić się od prezentowanej.

Foundations of Arm64 Linux Debugging, Disassembling, and Reversing: Analyze Code, Understand Stack Memory Usage, and Reconstruct Original C/C++ Code w

ISBN-13: 9781484290811 / Angielski / Miękka / 2023 / 190 str.

Dmitry Vostokov
cena 209,01
(netto: 199,06 VAT:  5%)

Najniższa cena z 30 dni: 208,44
Termin realizacji zamówienia:
ok. 16-18 dni roboczych
Dostawa w 2026 r.

Darmowa dostawa!

Professional

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 analysis of compiled C and C++ code. It is ideal for those working with embedded devices, including mobile phones and tablets. Using the latest version of Red Hat, you'll look closely at the foundations of diagnostics of core memory dumps, live and postmortem debugging of Linux applications, services, and systems. You'll also work with the GDB debugger and use it for disassembly and reversing. This book uses practical step-by-step exercises of increasing complexity with explanations and many diagrams, including some necessary background topics.  In addition, you will be able to analyze such code confidently, understand stack memory usage, and reconstruct original C/C++ code.  And as you'll see, memory forensics, malware, and vulnerability analysis, require an understanding of ARM64 assembly language and how C and C++ compilers generate code, including memory layout and pointers. This book provides the background knowledge and practical foundations you’ll need to understand internal Linux program structure and behavior.  Foundations of ARM64 Linux Debugging, Disassembling, and Reversing is the perfect companion to Foundations of Linux Debugging, Disassembling, and Reversing for readers interested in the cloud or cybersecurity.

 What You'll Learn
  • Review the basics of ARM64 assembly language
  • Examine the essential GDB debugger commands for debugging and binary analysis 
  • Study C and C++ compiler code generation with and without compiler optimizations 
  • Look at binary code disassembly and reversing patterns
  • See how pointers in C and C++ are implemented and used
Who This Book Is For
Software support and escalation engineers, cloud security engineers, site reliability engineers, DevSecOps, platform engineers, software testers, Linux C/C++ software engineers and security researchers without ARM64 assembly language background, and beginners learning Linux software reverse engineering techniques.

Kategorie:
Informatyka, Bazy danych
Kategorie BISAC:
Computers > Programming - Open Source
Computers > Operating Systems - General
Wydawca:
Apress
Język:
Angielski
ISBN-13:
9781484290811
Rok wydania:
2023
Dostępne języki:
Ilość stron:
190
Oprawa:
Miękka
Dodatkowe informacje:
Wydanie ilustrowane

Chapter 1 - A64.1: Memory, Registers, and Simple Arithmetic 11
Memory and Registers inside an Idealized Computer 11
Memory and Registers inside ARM 64-bit Computer 12
“Arithmetic” Project: Memory Layout and Registers 13
“Arithmetic” Project: A Computer Program 14
“Arithmetic” Project: Assigning Numbers to Memory Locations 15
Assigning Numbers to Registers 18
“Arithmetic” Project: Adding Numbers to Memory Cells 19
Incrementing/Decrementing Numbers in Memory and Registers 22
Multiplying Numbers 25

Chapter 2 - A64.2: Code Optimization 29
“Arithmetic” Project: C/C++ Program 29
Downloading GDB 31
GDB Disassembly Output – No Optimization 32
GDB Disassembly Output – Optimization 37

Chapter 3 - A64.3: Number Representations 39
Numbers and Their Representations 39
Decimal Representation (Base Ten) 40
Ternary Representation (Base Three) 41
Binary Representation (Base Two) 42
Hexadecimal Representation (Base Sixteen) 43
Why are Hexadecimals Used? 44

Chapter 4 - A64.4: Pointers 47
A Definition 47
“Pointers” Project: Memory Layout and Registers 48
“Pointers” Project: Calculations 50
Using Pointers to Assign Numbers to Memory Cells 51
Adding Numbers Using Pointers 58
Incrementing Numbers Using Pointers 62
Multiplying Numbers Using Pointers 65

Chapter 5 - A64.5: Bytes, Half Words, Words, and Double Words 69
Using Hexadecimal Numbers 69
Byte Granularity 70
Bit Granularity 71
Memory Layout 72

Chapter 6 - A64.6: Pointers to Memory 75
Pointers Revisited 75
Addressing Types 76
Registers Revisited 81
NULL Pointers 82
Invalid Pointers 83
Variables as Pointers 84
Pointer Initialization 85
Initialized and Uninitialized Data 86
More Pseudo Notation 87
“MemoryPointers” Project: Memory Layout 88

Chapter 7 - A64.7: Logical Instructions and PC 99
Instruction Format 99
Logical Shift Instructions 100
Logical Operations 101
Zeroing Memory or Registers 102
Instruction Pointer 103
Code Section 105

Chapter 8 - A64.8: Reconstructing a Program with Pointers 107
Example of Disassembly Output: No Optimization 107
Reconstructing C/C++ Code: Part 1 110
Reconstructing C/C++ Code: Part 2 112
Reconstructing C/C++ Code: Part 3 114
Reconstructing C/C++ Code: C/C++ program 116
Example of Disassembly Output: Optimized Program 117

Chapter 9 - A64.9: Memory and Stacks 119
Stack: A Definition 119
Stack Implementation in Memory 120
Things to Remember 122
Stack Push Implementation 123
Stack Pop Implementation 124
Register Review 125
Application Memory Simplified 126
Stack Overflow 127
Jumps 128
Calls 130
Call Stack 131
Exploring Stack in GDB 133

Chapter 10 - A64.10: Frame Pointer and Local Variables 137
Stack Usage 137
Register Review 138
Addressing Array Elements 139
Stack Structure (No Function Parameters) 140
Function Prolog 141
Raw Stack (No Local Variables and Function Parameters) 142
Function Epilog 144
“Local Variables” Project 145
Disassembly of Optimized Executable 148

Chapter 11- A64.11: Function Parameters 149
“FunctionParameters” Project 149
Stack Structure 150
Function Prolog and Epilog 152
Project Disassembled Code with Comments 154
Parameter Mismatch Problem 158

Chapter 12 - A64.12: More Instructions 159
PSTATE Flags 159
Testing for 0 160
TST - Logical Compare 161
CMP – Compare Two Operands 162
TST or CMP? 163
Conditional Jumps 164
Function Return Value 165

Chapter 13 - A64.13: Function Pointer Parameters 167
“FunctionPointerParameters” Project 167
Commented Disassembly 168

Chapter 14 - A64.14: Summary of Code Disassembly Patterns 173
Function Prolog / Epilog 173
ADR (Address) 174
Passing Parameters 175
Accessing Saved Parameters and Local Variables 176


Dmitry Vostokov is an internationally recognized expert, speaker, educator, scientist, inventor, and author. He is the founder of the pattern-oriented software diagnostics, forensics, and prognostics discipline (Systematic Software Diagnostics), and Software Diagnostics Institute (DA+TA: DumpAnalysis.org + TraceAnalysis.org). Vostokov has also authored books on software diagnostics, anomaly detection and analysis, software and memory forensics, root cause analysis and problem solving, memory dump analysis, debugging, software trace and log analysis, reverse engineering, and malware analysis. He has over 25 years of experience in software architecture, design, development, and maintenance in various industries, including leadership, technical, and people management roles. In his spare time, he presents various topics on Debugging.TV and explores Software Narratology, its further development as Narratology of Things and Diagnostics of Things (DoT), Software Pathology, and Quantum Software Diagnostics. His current interest areas are theoretical software diagnostics and its mathematical and computer science foundations, application of formal logic, artificial intelligence, machine learning, and data mining to diagnostics and anomaly detection, software diagnostics engineering and diagnostics-driven development, diagnostics workflow, and interaction. Recent interest areas also include cloud native computing, security, automation, functional programming, and applications of category theory to software development and big data. He is based out of Dublin, Ireland.

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 analysis of compiled C and C++ code. It is ideal for those working with embedded devices, including mobile phones and tablets.

Using the latest version of Red Hat, you'll look closely at the foundations of diagnostics of core memory dumps, live and postmortem debugging of Linux applications, services, and systems. You'll also work with the GDB debugger and use it for disassembly and reversing. This book uses practical step-by-step exercises of increasing complexity with explanations and many diagrams, including some necessary background topics.  In addition, you will be able to analyze such code confidently, understand stack memory usage, and reconstruct original C/C++ code.  

And as you'll see, memory forensics, malware, and vulnerability analysis, require an understanding of ARM64 assembly language and how C and C++ compilers generate code, including memory layout and pointers. This book provides the background knowledge and practical foundations you’ll need to understand internal Linux program structure and behavior.  

Foundations of ARM64 Linux Debugging, Disassembling, and Reversing is the perfect companion to Foundations of Linux Debugging, Disassembling, and Reversing for readers interested in the cloud or cybersecurity.


You will:
  • Review the basics of ARM64 assembly language
  • Examine the essential GDB debugger commands for debugging and binary analysis 
  • Study C and C++ compiler code generation with and without compiler optimizations 
  • Look at binary code disassembly and reversing patterns
  • See how pointers in C and C++ are implemented and used



Udostępnij

Facebook - konto krainaksiazek.pl



Opinie o Krainaksiazek.pl na Opineo.pl

Partner Mybenefit

Krainaksiazek.pl w programie rzetelna firma Krainaksiaze.pl - płatności przez paypal

Czytaj nas na:

Facebook - krainaksiazek.pl
  • książki na zamówienie
  • granty
  • książka na prezent
  • kontakt
  • pomoc
  • opinie
  • regulamin
  • polityka prywatności

Zobacz:

  • Księgarnia czeska

  • Wydawnictwo Książkowe Klimaty

1997-2025 DolnySlask.com Agencja Internetowa

© 1997-2022 krainaksiazek.pl
     
KONTAKT | REGULAMIN | POLITYKA PRYWATNOŚCI | USTAWIENIA PRYWATNOŚCI
Zobacz: Księgarnia Czeska | Wydawnictwo Książkowe Klimaty | Mapa strony | Lista autorów
KrainaKsiazek.PL - Księgarnia Internetowa
Polityka prywatnosci - link
Krainaksiazek.pl - płatnośc Przelewy24
Przechowalnia Przechowalnia