Reverse engineering

Dec. 30, 2024

Le reverse engineering consiste à analyser un logiciel ou un système pour en comprendre le fonctionnement interne, souvent dans le but de détecter des vulnérabilités, d’améliorer la sécurité ou de comprendre le code sans avoir accès aux sources.

Le processus de reverse engineering inclut la désassemblage en assembleur pour examiner les instructions machine et l’utilisation de décompilateurs pour reconstruire un code source plus compréhensible. Ce processus ne se limite pas aux binaires compilés en C ou C++, il s’applique également à d’autres langages comme .NET, Python et Java, où des outils spécifiques sont utilisés pour extraire et analyser le code.

Outils

Lectures

Vidéos

Défis