Éditeurs de liens, chargeurs et exécutables

Que contient la section .text d'un exécutable ?

  1. ALes instructions en langage machine du programme
  2. BLes textes (fichiers texte) utilisés dans le programme
  3. CLes chaînes saisies pendant l'exécution
Afficher la réponse et l'explication

Réponse : A. Les instructions en langage machine du programme

La section .text contient les instructions en langage machine issues de la traduction des fonctions. Pendant l'exécution, seules la lecture et l'exécution y sont normalement autorisées et l'écriture interdite, ce qui empêche les écritures erronées et la modification du code par un attaquant. De plus, comme elle n'est pas modifiée, lorsqu'un même programme ou une même bibliothèque partagée s'exécute dans plusieurs processus, une seule copie en mémoire physique peut être partagée.

S'entraîner sur ce thème Retour au thème

Autres questions sur Éditeurs de liens, chargeurs et exécutables

  1. Dans quelle section est généralement placée une variable globale écrite hors de toute fonction en C sous la forme « int limit = 100; » ?
  2. Quelle caractéristique de la section .bss est correcte ?
  3. L'exécution de « char *p = "hello"; p[0] = 'H'; » en C provoque une terminaison anormale dans de nombreux environnements. Quelle en est la raison ?
  4. Parmi les variables globales ci-dessus, quelle combinaison correspond à celles généralement placées dans la section .bss ?
  5. Où est placée pendant l'exécution une variable locale (variable automatique) sans static déclarée dans une fonction C ?

Comparatifs sur ce thème