Crumbs of Cybersecurity

Reverse Engineering Process

From the Source Code to an Executable and Back The following figure illustrates the different generic stages of software and the tools used to move from one stage to another. Starting from any source code (C, C++, Rust, Java, Python, etc.) in ❶, the first stage of a compiler ❷, called the

Reverse Engineering Basics

What is Reverse Engineering? Reverse engineering [...] is a process or method through which one attempts to understand through deductive reasoning how a previously made device, process, system, or piece of software accomplishes a task with very little (if any) insight into exactly how it does so. Source: Wikipedia In the

Prologue: Let's Try Something New

For several years now, I've been teaching a master's course in software reverse engineering and protection at the University of Applied Sciences Western Switzerland (HES-SO). This course consists of a theoretical part, in which I cover a whole range of basic concepts and technological reminders, and

Crumbs of Cybersecurity © 2026