Задать вопрос
  • GAS ассемблер: записать в секцию опкоды, затем выполнить их?

    includedlibrary
    @includedlibrary
    Да, можно. Вам надо найти заголовок программы PHDR, в котором располагается секция .text, и установить ему права на запись. Можно этого же добиться при линковке, с помощью скрипта компановщика:

    PHDRS {
        text PT_LOAD FLAGS(0x7);
    }
    
    SECTIONS {
        .text ALIGN (0x1000) : {
            *(.text)
        } :text
    }


    Так же можно добиться того же при помощи системного вызова mprotect из уже запущенной программы
    Ответ написан
    Комментировать
OSZAR »