нагрузочный адрес вооруженного эльфа 0x8000, ошибка EPERM для не root пользователя - PullRequest
1 голос
/ 13 января 2020

файл эльфа успешно запускается при запуске как root, но если он не root, он напрямую уничтожается из-за отсутствия разрешения на сопоставление адреса 0x8000.

strace /lib/ld-linux-armhf.so.3 --verify ./test
...
mmap2(0x8000, 12288, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0) = -1 EPERM (Operation not permitted)
...

есть способ дать не root Разрешение пользователя разрешить сопоставление с адресом 0x8000?

работает после:

echo 0x8000 > /proc/sys/vm/mmap_min_addr

...