Cómo deshabilitar NX en Linux

1

Estoy aprendiendo la explotación del desbordamiento del búfer de la pila, y luego publiqué la pregunta Falla de segmentación del código de shell. acerca de la ejecución de shellcode desde el programa de prueba, o cuando se inyecta en un programa vulnerable, provoca una violación de la segmentación. Ahora descubrí que podría ser causado por NX. Cuando busqué esto en dmesg encontré esta línea:

[    0.000000] NX (Execute Disable) protection: active

Así que mi pregunta es cómo deshabilitar el bit NX en Linux. Estoy usando Kali Linux 64 bit con el kernel 4.18.0.

    
pregunta xoreaxeax 15.12.2018 - 19:15
fuente

1 respuesta

3

Puede deshabilitar NX globalmente en Linux al arrancar con noexec=off en el comando del kernel línea :

noexec      [X86]
            On X86-32 available only on PAE configured kernels.
            noexec=on: enable non-executable mappings (default)
            noexec=off: disable non-executable mappings

noexec32    [X86-64]
            This affects only 32-bit executables.
            noexec32=on: enable non-executable mappings (default)
                read doesn't imply executable mappings
            noexec32=off: disable non-executable mappings
                read implies executable mappings
    
respondido por el forest 16.12.2018 - 04:56
fuente

Lea otras preguntas en las etiquetas