Intereting Posts
Как использовать grep для поиска только в первой строке файлов для определенной строки? суммирование двух матриц, каждый из которых в другом файле C ++ system () в bash-скрипте с при выполнении по-разному SOX-скрипт для распознавания специального шаблона Узнайте, какие исходные файлы ядра были использованы при компиляции ядра Объект AIX для ZIP-списка файлов как перемещаться по нескольким местоположениям с помощью одной команды cd в linux Объединение файлов по строкам Замена команд – одинарные кавычки и пробелы Vim printoptions не будет принимать два варианта одновременно Как я могу разрешить приложениям связываться с любым адресом в подсети, назначенной интерфейсу? Как найти выражения? sed -e 's / ^ //' не работает для первой строки Проблемы с подключением внешнего жесткого диска GPT SELinux: Как вы предоставляете доступ к нескольким процессам в каталог / mnt / foo?

Поиск библиотек, с которыми была связана библиотека,

У меня есть библиотека, которая была скомпилирована на неизвестной машине Ubuntu, и я хотел бы определить, какую версию Ubuntu у этой машины имело во время компиляции.

Моя идея состояла в том, чтобы попытаться найти версии разных библиотек (например, ядро), зная, что эти версии изменены с разными выпусками. Iv'e попытался использовать nm и ldd , но я не могу найти никакой соответствующей информации.

Какие-либо предложения?

Может быть

  readelf -a 

Он отображает информацию об файлах ELF. Если объект, который вы изучаете, по-прежнему содержит раздел комментариев, вы можете попытаться извлечь его

  readelf -p .comment yourfile 

Например

 $ cat test.c int main () { return 0; } $ gcc test.c $ readelf -p .comment a.out String dump of section '.comment': [ 0] GCC: (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1 

objdump может предоставить ту же информацию.

Если раздел комментариев разделен, вы можете попытаться прочитать информацию о версии символа времени выполнения GCC из команды readelf -a если она является скомпилированной библиотекой c ++. (Обратите внимание, что это версия символов, поставляемых компилятору, и не обязательно версия компилятора.) Я не знаю, насколько полезной будет отслеживание версии Ubuntu.