Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mohitmishra786/underTheHoodOfExecutables
A guide that explains how programs transform from source code to executables. Deep dive into ELF format, linking processes, and binary optimization techniques. Perfect for systems programmers, C developers, and anyone interested in low-level programming concepts.
https://github.com/mohitmishra786/underTheHoodOfExecutables
binary-analysis binary-format c-programming compilation computer-science dynamic-linking educational elf executable linker loader low-level-programming operating-systems optimization performance-optimization programming-guide reverse-engineering static-linking system-programming tutorial
Last synced: 2 months ago
JSON representation
A guide that explains how programs transform from source code to executables. Deep dive into ELF format, linking processes, and binary optimization techniques. Perfect for systems programmers, C developers, and anyone interested in low-level programming concepts.
- Host: GitHub
- URL: https://github.com/mohitmishra786/underTheHoodOfExecutables
- Owner: mohitmishra786
- License: mit
- Created: 2024-10-23T11:53:32.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-11-11T09:35:46.000Z (2 months ago)
- Last Synced: 2024-11-11T10:31:41.901Z (2 months ago)
- Topics: binary-analysis, binary-format, c-programming, compilation, computer-science, dynamic-linking, educational, elf, executable, linker, loader, low-level-programming, operating-systems, optimization, performance-optimization, programming-guide, reverse-engineering, static-linking, system-programming, tutorial
- Language: HTML
- Homepage: https://mohitmishra786.github.io/underTheHoodOfExecutables/
- Size: 231 KB
- Stars: 59
- Watchers: 2
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-game-security - An in-depth exploration of how C programs transform from source code to executable binaries. This repository contains a comprehensive guide to understanding linking, loading, and executable formats
README
# Under The Hood Of Executables 🔍
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](CONTRIBUTING.md)
[![Made with Love](https://img.shields.io/badge/Made%20with-❤-red.svg)](https://github.com/mohitmishra786/underTheHoodOfExecutables)An in-depth exploration of how C programs transform from source code to executable binaries. This repository contains a comprehensive guide to understanding linking, loading, and executable formats.
## 📚 Book Website
Visit this book website: [Under The Hood Of Executables](https://mohitmishra786.github.io/underTheHoodOfExecutables/)
## 🌟 Features
- Detailed explanations of ELF format
- Deep dive into linking and loading processes
- Practical examples and case studies
- Interactive diagrams and illustrations
- Step-by-step tutorials
- Real-world applications
- Performance optimization insights## 📖 Content Structure
The book is organized into five parts, each focusing on different aspects of the compilation and linking process. [View detailed content structure](INDEX.md)
## 🚀 Getting Started
1. Clone the repository:
```bash
git clone https://github.com/mohitmishra786/underTheHoodOfExecutables.git
```2. Navigate to the chapter you're interested in:
```bash
cd underTheHoodOfExecutables
```3. Read the chapters in markdown format or visit our [website](https://mohitmishra786.github.io/underTheHoodOfExecutables/) for an enhanced reading experience.
## 🤝 Contributing
Contributions are welcome! Please read our [Contributing Guidelines](CONTRIBUTING.md) and [Code of Conduct](CODE_OF_CONDUCT.md) before getting started.
## 📄 License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## 🙏 Acknowledgments
- All contributors who have helped improve this guide
- The C programming community
- Open source tools and documentation that made this possible