Comments 2
Это надо отдать литературному редактору, перед выкладкой. Тема весьма интересная, статья показывает четко как происходит адресация в зависимости от модели при генерации как обычных бинарей так и so. Но прочитать это — мозги сломать.
«RIP-относительная адресация относительна очередной команде, таким образом сдвиг необходимо запатчить в команду mov таким образом, чтобы он соответствовал 0х3с. Нас интересует вторая релокация, R_X86_64_PC32, она указывает на операнд mov по адресу 0x38 и означает следующее: берем значение символа, добавляем слагаемое и вычитаем указываемый релокацией сдвиг.»
Я читал раз пять, пытаясь вникнуть в процесс расчета адреса. Может я тугодум? :)
«RIP-относительная адресация относительна очередной команде, таким образом сдвиг необходимо запатчить в команду mov таким образом, чтобы он соответствовал 0х3с. Нас интересует вторая релокация, R_X86_64_PC32, она указывает на операнд mov по адресу 0x38 и означает следующее: берем значение символа, добавляем слагаемое и вычитаем указываемый релокацией сдвиг.»
Я читал раз пять, пытаясь вникнуть в процесс расчета адреса. Может я тугодум? :)
+2
Sign up to leave a comment.
Разбираемся в моделях кода архитектуры x64