LD » История » Версия 1
Андрей Волков, 2013-05-31 01:04
| 1 | 1 | Андрей Волков | h1. Динамическое связывание |
|---|---|---|---|
| 2 | |||
| 3 | h3. Предистория |
||
| 4 | |||
| 5 | Случайно удаляем симлинки до libc или до ld-linux-x86_64.so |
||
| 6 | |||
| 7 | h3. Проблема |
||
| 8 | |||
| 9 | Вы пишете ls и получаете /bin/ls: File not found |
||
| 10 | |||
| 11 | Но осталась рутовая консоль bash. |
||
| 12 | Закрыть и сдаться? Ни за что! |
||
| 13 | |||
| 14 | |||
| 15 | |||
| 16 | h3. Решение |
||
| 17 | |||
| 18 | Две команды: |
||
| 19 | |||
| 20 | export LD_PRELOAD=/lib64/libc-2.12.2.so |
||
| 21 | /lib/ld-2.12.2.so /bin/ls |