Low-Level Programming, Binary Exploitation, and Reverse Engineering

Zuber Kariye
2 min readNov 25, 2024

--

Exploring low-level programming and reverse engineering is essential for anyone diving into the technical depths of software exploitation, malware analysis, and system security. This guide provides a curated list of courses, books, and resources to help you navigate the field.

C for Beginners

Start by building a strong foundation in C programming:

Computer Architecture

Learn how computers work from the ground up:

Operating Systems (OS) + Books

Understand the workings of modern operating systems and deepen your knowledge with recommended books:

Books:

Assembly Courses

Learn assembly programming and its applications in exploitation and reverse engineering:

Special Crash Courses [Supplemental]

Quick resources for essential cybersecurity and reverse engineering skills:

Basic Tools

Essential tools for reverse engineering and binary analysis:

Dynamic and Static Analysis

Techniques and tools to analyze software behavior and structure:

Remaining Topics

Reverse Engineering

Binary Exploitation

Firmware Reverse Engineering

Additional Projects

Malware Development

--

--

Zuber Kariye
Zuber Kariye

Written by Zuber Kariye

Cybersecurity analyst | Red Teaming | Interested in CS and low level stuff!

No responses yet