Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: содержание lib*.so [Решено]  (Прочитано 795 раз)

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

Оффлайн valentin630

  • Автор темы
  • Забанен
  • Активист
  • *
  • Сообщений: 275
    • Просмотр профиля
содержание lib*.so [Решено]
« : 28 Апреля 2020, 14:03:35 »
Поиск дает все, что угодно, но не то - как получить список, что внутри
« Последнее редактирование: 17 Июня 2020, 08:43:04 от zg_nico »
Lubuntu 20.04.

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6906
    • Просмотр профиля
Re: содержание lib*.so
« Ответ #1 : 28 Апреля 2020, 14:07:29 »
Цитировать
содержание lib*.so...что внутри
Внутри бинарный код.

Оффлайн valentin630

  • Автор темы
  • Забанен
  • Активист
  • *
  • Сообщений: 275
    • Просмотр профиля
Re: содержание lib*.so
« Ответ #2 : 28 Апреля 2020, 14:14:36 »
Внутри бинарный код.
Спасибо за глубочайший ответ знатока. Разрешите уточнить:
бинарный код только одной программы(функции/процедуры/метода) или там
может их быть несколько? Если да, то как получить списочек?
Lubuntu 20.04.

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: содержание lib*.so
« Ответ #3 : 28 Апреля 2020, 14:53:44 »
может их быть несколько?
Может.
Если да, то как получить списочек?
Найти исходник.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6906
    • Просмотр профиля
Re: содержание lib*.so
« Ответ #4 : 28 Апреля 2020, 15:02:01 »
Цитировать
код только одной программы(функции/процедуры/метода) или
Или. В общем случае там может быть все, что угодно, и в любых количествах. Зависит от создателя.
Их еще называют разделяемые библиотеки. С этой позиции там выгодно размещать функции/процедуры, которые используются разными программами, чтобы избежать дублирование кода.

Оффлайн valentin630

  • Автор темы
  • Забанен
  • Активист
  • *
  • Сообщений: 275
    • Просмотр профиля
Re: содержание lib*.so
« Ответ #5 : 28 Апреля 2020, 15:14:05 »
Найти исходник.
И никак по другому?
Логически должны быть входы в отдельные программы. Как они находятся при обращении к ним?
Для архива типа lib*.а можно вытащить списочек. Почему для .so это принципиально
невозможно?
Lubuntu 20.04.

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: содержание lib*.so
« Ответ #6 : 28 Апреля 2020, 15:16:51 »
valentin630,
Там может быть что угодно, поэтому никак.

Для архива типа lib*.а можно вытащить списочек.
Это архив, поэтому можно и списочек.

И непонятно у чем проблема. Если это свободный софт, то исходники доступны. Если закрытый, то "списочек" вам всё равно ничего не даст.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6906
    • Просмотр профиля
Re: содержание lib*.so
« Ответ #7 : 28 Апреля 2020, 15:34:36 »
Цитировать
Почему для .so это принципиально
невозможно?
Возможно. Потому и бинарный код, что это быстрей и удобней для процессора.
Для человека удобней исходники. Или запускай отладчик.
« Последнее редактирование: 28 Апреля 2020, 15:37:23 от andytux »

Оффлайн valentin630

  • Автор темы
  • Забанен
  • Активист
  • *
  • Сообщений: 275
    • Просмотр профиля
Re: содержание lib*.so
« Ответ #8 : 28 Апреля 2020, 15:53:46 »
у чем проблема
Проблема сложная - в mpdroot, fairroot или fairsoft где-то есть нужный мне
код Pede, но чтобы его выполнить, надо подцепить "нужную" библиотеку, где
он спрятан.
Lubuntu 20.04.

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5589
  • Все по палатам!
    • Просмотр профиля
Извините, я все еще учусь

Оффлайн valentin630

  • Автор темы
  • Забанен
  • Активист
  • *
  • Сообщений: 275
    • Просмотр профиля
Re: содержание lib*.so
« Ответ #10 : 28 Апреля 2020, 17:20:30 »
SergeyIT,
полегчало?
Lubuntu 20.04.

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Re: содержание lib*.so
« Ответ #11 : 28 Апреля 2020, 17:32:24 »
valentin630,

nm -gD file.so

или

nm -gDC file.so
« Последнее редактирование: 28 Апреля 2020, 17:35:00 от Karl500 »

Оффлайн valentin630

  • Автор темы
  • Забанен
  • Активист
  • *
  • Сообщений: 275
    • Просмотр профиля
Re: содержание lib*.so
« Ответ #12 : 28 Апреля 2020, 23:50:42 »
Karl500, Супер!

Пользователь добавил сообщение 29 Апреля 2020, 14:14:44:
Возможно. Потому и бинарный код, что это быстрей и удобней для процессора. - "Я плакаль..."
При отсутствии глубокого знания проблемы, обходятся общими словами.
« Последнее редактирование: 29 Апреля 2020, 14:14:44 от valentin630 »
Lubuntu 20.04.

 

Страница сгенерирована за 0.048 секунд. Запросов: 25.