81 votes

Comment désactiver l’optimisation du compilateur gcc pour activer le débordement de la mémoire tampon

Je travaille sur un problème de devoirs qui nécessite la désactivation de la protection de l’optimisation du compilateur pour qu’il fonctionne. J’utilise gcc 4.4.1 sur ubuntu linux, mais je ne peux pas comprendre quels drapeaux sont les bons. Je me rends compte que son architecture dépend - ma machine fonctionne avec un processeur Intel 32 bits.

Merci.

7voto

Kyle Lutz Points 4792

Essayez le `` drapeau.

6voto

AhlyM Points 317

Vous n’avez pas besoin de désactiver ASLR pour faire un débordement de tampon! Bien que l’ASLR soit activé (), il ne prendra effet que si l’exécutable compilé est PIE. Donc, à moins que vous n’ayez compilé votre fichier avec un indicateur, ASLR ne prendra pas effet.

Je pense que seule la désactivation des canaris avec `` est suffisante. Si vous souhaitez vérifier si ASLR fonctionne ou non (le code indépendant de la position doit être défini), utilisez :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X