• [^] # Re: archi IA32

    Posté par . En réponse au journal question : est-ce que la zone de code est modifiable. Évalué à 1.

    Dans ton programme, tu fais effectivement un buffer overflow hors de la pile, mais cela le rend à peu près inutilisable : comment veux-tu convaincre le processeur de faire un saut dans tes données??


    Au fait, explique moi comment dernierement certains ont presenté les raisons du flag NX au niveau de la gestion des pages ?


    Comment? Avec des transparents, je suppose...

    NX est un bit de pagination. Tu as écrit sur les archi IA32, un segment marqué code n'est accessible en théorie, qu'en écriture par le systeme bas niveau.
    NX n'a rien a voir avec les segments.

    Si deux segments se superposent comme dans un modele plat, alors cela peut faire deux jeux de pages dont l'un est ecrivible l'autre non.

    Je n'ai jamais dit le contraire.


    Puis sais tu que tu n'es pas obligé d'activer la pagination ?

    Oui. Et je ne vois pas le rapport avec ce dont on parlait, à savoir ton affirmation selon laquelle pour avoir un "segmentation fault", il te faut un systeme ayant des segments, dont je maintiens le caractère erronné.