перемещение ELF времени загрузки

Следующее приемлемое:

$('#myTableRow').remove();
19
задан Jonathan Leffler 5 September 2009 в 08:31
поделиться

2 ответа

Если вы измените абсолютные адреса, доступные в разделе .got (глобальная таблица смещения), ваша программа должна работать. Не забудьте изменить вычисление абсолютного адреса, чтобы учесть новое расстояние между .text и .data, боюсь, вам нужно выяснить, откуда эта информация для вашей архитектуры.

См. Это: Global Таблица смещения (зависит от процессора)

Удачи.

8
ответ дан 30 November 2019 в 05:12
поделиться

Я не вижу никакого способа сделать это, если вы не эмулируете полностью предоставленное ядром виртуальное адресное пространство и не запускаете код внутри этого виртуального пространства. Когда вы размещаете секцию данных из файла, вы по сути перемещаете ее на неизвестный адрес виртуального адресного пространства вашего интерпретатора ELF, и ваш код не сможет ссылаться на него каким-либо образом.

Рад быть оказалось неверным. Здесь есть чему поучиться.

4
ответ дан 30 November 2019 в 05:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: