Сайт | Скачать | Видео | Wiki

Автор Тема: string - определения зависимостей бинарника  (Прочитано 1979 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10242
  • Репутация: +103/-1
на лоре вычитал про еще один способ определения зависимостей
strings /usr/lib/firefox/firefox | grep '\.so'
ранее вроде не попадался такой, может пригодится
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн for_wov

  • Ветеран
  • *****
  • Сообщений: 464
  • Репутация: +13/-0
  • TRUE
string - определения зависимостей бинарника
« Ответ #1 : 03 Февраль 2015, 20:38:36 »
может пригодится
может, тем у кого strings в системе в наличии
Код
live@pra:~$ which strings
which: no strings in (/usr/local/sbin:/usr/local/bin:/usr/bin)
действительно работает! для palemoon (браузер) нашел недостающую библиотеку libflashplayer.so.
strings из др.дистра.
« Последнее редактирование: 03 Февраль 2015, 20:45:52 от for_wov »
Опыт увеличивает нашу мудрость, но не уменьшает нашей глупости.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 25534
  • Репутация: +178/-0
    • PuppyRus-A
Re:string - определения зависимостей бинарника
« Ответ #2 : 03 Февраль 2015, 22:25:44 »
В арче
Код
pkgfile strings; sudo pacman -Sy binutils
Код
root@pra:pkg# ldd /usr/lib/firefox/firefox 
linux-gate.so.1 (0xb7739000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0xb76f0000)
libdl.so.2 => /usr/lib/libdl.so.2 (0xb76eb000)
librt.so.1 => /usr/lib/librt.so.1 (0xb76e2000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb75ed000)
libm.so.6 => /usr/lib/libm.so.6 (0xb759f000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0xb7582000)
libc.so.6 => /usr/lib/libc.so.6 (0xb73ca000)
/lib/ld-linux.so.2 (0xb7718000)
root@pra:pkg# strings /usr/lib/firefox/firefox | grep '\.so'
/lib/ld-linux.so.2
libpthread.so.0
libdl.so.2
librt.so.1
libstdc++.so.6
libm.so.6
libgcc_s.so.1
libc.so.6
ld-linux.so.2
libxul.so

libxul.so - вероятно, необязательня либа, раз ldd не показывает
strings не пишет  => not found
Короче - не вижу преимуществ перед ldd

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10242
  • Репутация: +103/-1
Re:string - определения зависимостей бинарника
« Ответ #3 : 04 Февраль 2015, 04:07:35 »
да там же на лоре написали, что string просто показывает все текстовые записи в бинарнике.
Т.е. если в бинарнике будет запись not needed libflashplayer.so, то grep все равно выведет libflashplayer.so :(
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 25534
  • Репутация: +178/-0
    • PuppyRus-A
Re:string - определения зависимостей бинарника
« Ответ #4 : 04 Февраль 2015, 09:35:10 »
Я так и понял. В итоге для поиска зависимостей он не пригоден