.plt .plt.got чем отличается? - PullRequest
       71

.plt .plt.got чем отличается?

0 голосов
/ 24 сентября 2019

.plt: в сегменте RE, иметь батут, работающий на plt[n], кроме 0, иметь ссылку резольвера .got.plt на plt[0]

.got .got.plt: в сегменте RW, просто адрес

Что я узнал из этого поста: https://eli.thegreenplace.net/2011/11/03/position-independent-code-pic-in-shared-libraries/

Проблема

Фактическая команда оболочки Linux дала мне другой ответ

$readelf -l /bin/bash

read elf -l result

got.plt ушел и что такое .plt.got в сегменте 02?

Я сбросил две секции (plt, plt.got) и получилЭта сборка

.plt, как я узнал, является plt: .plt is plt as i learned

.plt.got, для чего это нужно?.plt.got , what is this for

извините за плохой дамп, это сделали

objcopy -O binary --only-section=.plt.got /bin/bash ./pltgot
objcopy -O binary --only-section=.plt /bin/bash ./plt

Вопросы

  1. в чем разница между .plt и .plt.got
  2. почему произошла такая разница?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...