Articles liés à Linkers and Loaders: Inside the Hidden Machinery of...

Linkers and Loaders: Inside the Hidden Machinery of Modern Software - Couverture souple

Dawson, Sampson

 
9798272515780: Linkers and Loaders: Inside the Hidden Machinery of Modern Software

Synopsis

Unlock the Hidden Machinery Behind Every Program You Run.
Every time you type ./a.out or click “Run,” an intricate symphony unfolds behind the scenes — compilers, linkers, and loaders collaborate to transform raw source code into a living, breathing executable. Yet, for most developers, this process remains a mystery. The Art of Linkers and Loaders pulls back the curtain, taking you deep inside the code-to-execution pipeline and showing you how software truly comes alive.
This isn’t another superficial guide. It’s a hands-on, systems-level journey through the most overlooked yet essential part of programming — the world where object files, relocation tables, symbol resolution, and memory layouts define performance, security, and cross-language interoperability. Whether you’re a C/C++ veteran, a Rust or Go systems builder, or a security researcher dissecting binaries, this book will sharpen your understanding of how programs are truly built and executed.
What You’ll Learn Inside

  • Understand the anatomy of binaries: Dive into ELF, PE, and Mach-O formats with real disassembly walkthroughs.
  • Master static and dynamic linking: Learn how modern compilers resolve symbols and connect code across modules and languages.
  • Explore loaders in action: Watch your operating system bring executables to life — from execve() to stack initialization.
  • Integrate across languages: Combine C, Rust, and Python using FFI and shared libraries for high-performance hybrid systems.
  • Debug and optimize binaries: Use GDB, LLDB, and Ghidra to trace, disassemble, and benchmark real executables.
  • Secure your builds: Understand ASLR, RELRO, and integrity verification to defend against binary-level attacks.
  • Go beyond the binary: Discover how linking and loading evolve in WebAssembly, containers, and AI-driven systems.
Every chapter combines clear explanations, real-world demos, and hands-on projects, ensuring you don’t just read — you build, debug, and optimize. From writing your own minimal linker to exploring virtualization and sandboxing, you’ll gain the deep, system-level literacy that separates good programmers from great engineers.
Perfect For
  • Systems programmers, compiler developers, and reverse engineers
  • Rust, C/C++, and Python developers exploring cross-language integration
  • Security researchers and performance engineers
  • Students and professionals mastering low-level computing
Why This Book Matters
In an era of abstraction, understanding what happens beneath your frameworks and interpreters gives you superpowers. Linkers and loaders aren’t just tools — they are the hidden foundation of software execution, performance tuning, and secure computing. Mastering them means mastering how code becomes reality.

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