Aperçu des sections
-
Cette trame d'enseignement ne cherche pas à vous réapprendre un langage de programmation. Il s'agit d'une trame d'analyse de programmes C élémentaires ayant pour objectif terminal d'aboutir à une meilleure représentation et compréhension du fonctionnement de la machine (ordinateur), de la compilation à l'exécution sur cible. L'objectif premier étant de mieux comprendre l'alchimie liant le système d'exploitation (operating system) au système d'exécution (hardware), mais également de maîtriser le processus de génération de micrologiciel (firmware) en partant d'un programme source (software).
OUTILS DE DÉVELOPPEMENT
- Analyse sur système GNU\Linux (Ubuntu,, Debian, Fedora, etc) en utilisant binutils (objdump, readelf, strip, etc) et GCC ( https://gcc.gnu.org/)
- Guide d'installation des outils - Ubuntu 20.04 LTS sur VirtualBox
- Activation de la virtualisation sous Windows 10
RESSOURCES