Если вы хотите узнать, какие библиотеки использует программа в Windows, есть несколько способов, которые помогут найти нужную информацию. Ниже мы подробно рассмотрим несколько методов и дадим полезные советы, которые помогут выполнить задачу быстро и эффективно.
Метод 1: Просмотр зарегистрированных библиотек
Для начала определяется, какие библиотеки зарегистрированы на компьютере. Как правило, многие программы используют различные DLL-файлы. Для этого можно использовать небольшую бесплатную утилиту RegDllView, которая позволяет просмотреть список всех зарегистрированных на компьютере DLL / OCX / EXE-файлов.
Кроме того, RegDllView отображает дату и время регистрации каждого объекта и список всех вхождений (CLSID / ProgID). Для отображения списка библиотек достаточно запустить утилиту и просмотреть данные в таблице. Для установки или удаления записей для выбранных dll/ocx возможен ручной режим.
Метод 2: Просмотр установленных программ
Для того, чтобы просмотреть все установленные программы на компьютере, необходимо нажать кнопку «Пуск» и прокрутить алфавитный список. В этом списке присутствуют все приложения, установленные на компьютере. Некоторые из них могут находиться в папках в списке приложений, например, Блокнот находится в папке «Стандартные — Windows».
Как взламывают сайты? HTML, JS и SQL инъекции (Уязвимости веб сайтов)
Этот метод удобен для быстрого и простого поиска установленных программ на компьютере, однако не является самым эффективным, если нужно найти конкретную библиотеку.
Метод 3: Поиск нужных DLL-файлов
Если вы ищете определенную библиотеку, необходимо использовать командную строку. Для этого откройте командную строку и введите команду «tasklist /m FILENAME.dll», где FILENAME — это название нужной вам библиотеки.
Этот метод позволяет быстро найти конкретную DLL-библиотеку, которая используется программой. Кроме того, вы можете использовать этот метод для определения, какие программы используют выбранную библиотеку.
Какие библиотеки по умолчанию существуют в Windows
Помимо того, чтобы узнать, какие библиотеки использует программа в Windows, можно также узнать, какие библиотеки по умолчанию существуют в операционной системе. Это включает такие библиотеки, как «Документы», «Музыка», «Изображения» и «Видео».
Полезные советы
Ниже представлены полезные советы, которые помогут вам быстро и эффективно определить, какие библиотеки использует программа в Windows:
- Помните, что различные версии программ могут использовать разные библиотеки. Поэтому, если вы не можете найти указанную вами библиотеку, убедитесь, что вы используете правильную версию программы.
- Не удаляйте библиотеки из системы, если вы не знаете, какой программой они используются. Это может привести к сбоям и ошибка работы системы.
- Регулярно обновляйте и восстанавливайте систему, чтобы избежать ошибок и проблем с библиотеками.
Вывод
Определение того, какие библиотеки использует программа в Windows не является сложной задачей, но требует знания определенных методов и инструментов. Вы можете использовать различные способы, такие как просмотр зарегистрированных библиотек, поиск нужных DLL-файлов или просмотр установленных программ. end
Встроенные стандартные библиотеки программ | Записки программиста
Как узнать какие DLL использует программа
LoadedDllsView — это бесплатное приложение для операционной системы Windows, которое позволяет узнать, какие DLL-файлы использует программа в конкретный момент времени. Пользователь может выбрать подходящий DLL-файл и увидеть, какое приложение или процесс обращаются к нему.
Это происходит благодаря специальным алгоритмам, которые вычисляют, какие файлы открыты и используются на компьютере. Такой функционал может помочь определить, какие программы связаны с определенным DLL-файлом, и что происходит в компьютерной системе в целом. Также приложение может использоваться для повышения безопасности компьютера, поскольку даёт возможность отслеживать, использовались ли какие-либо потенциально опасные файлы DLL без вашего согласия. В общем, LoadedDllsView может быть полезным инструментом для всех тех, кто работает на компьютере под управлением ОС Windows.
Как узнать какие DLL нужны программе
Чтобы узнать какие DLL-библиотеки необходимы для работы программы, следует открыть командную строку и ввести команду tasklist /m FILENAME.dll, где FILENAME — название нужной библиотеки. Система выведет список всех процессов, которые используют данную библиотеку и их идентификаторы.
Также можно воспользоваться утилитой Process Monitor, которая в режиме реального времени позволяет отслеживать процессы, их действия, а также всевозможные динамические библиотеки, которые загружаются в систему. Для этого нужно запустить программу, начать отслеживание и выполнить необходимые действия. После остановки отслеживания можно будет просмотреть подробный отчет о работе программы и использованных ею DLL-библиотеках. Эта информация поможет при необходимости добавления недостающих библиотек или решении проблем, связанных с их использованием.
Как узнать какие dll зарегистрированы в системе
RegDllView — это бесплатная утилита, которая помогает узнать, какие DLL, OCX или EXE-файлы зарегистрированы в системе и когда они были зарегистрированы. Для каждого файла указывается дата и время регистрации, а также список CLSID/ProgID объектов, связанных с ним. Эти данные могут быть полезными при идентификации возможных проблем с установкой или удалением программ. Пользователь может использовать RegDllView для установки или удаления записей для выбранных DLL или OCX вручную, что может помочь решить проблемы с реестром или сбоями в работе программ. RegDllView является небольшой и простой в использовании утилитой, которая может пригодиться как опытным пользователям, так и новичкам.
Для того чтобы узнать, какие библиотеки использует программа на Windows, необходимо открыть обозреватель Windows и перейти в подкаталог Experts сетевого монитора, что можно выполнить, например, в директории C:Program FilesNetMon2Experts. Затем нужно выбрать интересующую библиотеку DLL и щелкнуть файл правой кнопкой мыши. В открывшемся меню нужно выбрать «Свойства» и перейти в раздел «Версия». В окне свойств указанной библиотеки DLL можно будет увидеть информацию о ее версии и другие детали. Эта задача может возникнуть при установке сторонних программ, следовательно, данная операция может помочь понять, какие компоненты использует программа, и, таким образом, упростить их установку и настройку.
Источник: svyazin.ru
Как узнать список библиотек, которые используются программой(бинарём)?Какие библиотеки использует программа?
Есть собранный бинарь, надо узнать что он подтягивает(использует) для своей работы. Точно помню, что есть такая утилита на Linux, вот почему-то не могу найти.
Отслеживать
Space Researcher
задан 11 янв в 7:27
Space Researcher Space Researcher
1,227 1 1 золотой знак 4 4 серебряных знака 27 27 бронзовых знаков
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
-
Если не знаем где лежит программа — ищем её
find / -name firefox //(или любое другое имя вашей программы)
ldd ./firefox
Отслеживать
76.4k 6 6 золотых знаков 51 51 серебряный знак 117 117 бронзовых знаков
ответ дан 11 янв в 7:34
Space Researcher Space Researcher
1,227 1 1 золотой знак 4 4 серебряных знака 27 27 бронзовых знаков
Если программа в пути (а она в пути, раз мы не знаем, где она лежит), то более стандартный вариант шага 1 — which firefox
14 янв в 10:11
Вообще зависимость от библиотек на программерском сленге называется dependency
В хорошем случае зависимости даже динамические можно посмотреть через gdb genue debugger загружакшь прогу в отладчик и смотришь deps.
По нубский — тяп-ляп, ldd (list dynamic dependencies) даёт информацию о статический загруженных библиотеках.
Добавлено спустя. Вот пример догрузки на самом простейшем паскаль варианте под винду (добавлено просто для понимания как это вообще работает)
program Project1; uses SysUtils, Windows; // Данная функция динамический зависима от user32.dll // Если ОС не сможет загрузить её динамический, то приложение даже не запустится. // Это всё видит `ldd` в линуксе // Тут есть жесткое правило для ос — внешняя user32dll по имени MessageBeep function MessageBeep(uType: UINT): BOOL; stdcall; external ‘user32.dll’ name ‘MessageBeep’; // А вот в этом варианте она даже не существует но догрузится после // Это уже увидит отладчик. После выполнения операций с загрузкой SO файла // По факту пофигу, есть-ли user32 в системе или нет, но приложение уже запущенно. // И уже приложение решает, что делать с ошибкой если вдруг динамический, динамическая библиотека не загруженна. type TMyFunc = function(uType: UINT): BOOL; stdcall; var hLib: DWORD; ptrProc: TMyFunc; begin MessageBeep(0); hLib := LoadLibrary(‘user32.dll’); ptrProc := GetProcAddress(hLib, ‘MessageBeep’); ptrProc(0); end.
Источник: ru.stackoverflow.com
Windows: Узнать технологии/библиотеки/фрэймворки используемые приложением?
Есть некое приложение, и вот хотелось бы узнать максимум о используемых технологиях, какой язык был использован, какие библиотеки подключены. Возможно ли это сделать просто и быстро?
- Вопрос задан более трёх лет назад
- 3067 просмотров
Комментировать
Решения вопроса 0
Ответы на вопрос 4
Какие библиотеки подлинкованы статически покажет куча специализированных утилит.
Это и вышеупомянутый Process Explorer и консольные утилиты, идущие с компиляторами.
Для продуктов от Borland/CodeGear/Embarcadero это tdump.exe, для продуктов от Microsoft — dumpbin.exe с ключём /exports.
Исходя из подлинкованных библиотек уже можно делать предположения об использованных технологиях.
Так, наличие в списке использованных библиотек mscoree.dll даст основания предполагать, что приложение написано под .Net, а наличие msvc*.dll намекнёт на использование MS Visual C.
Если файл экспортирует функции, то есть смысл поискать по именам экспортированных функций в Google. Подопытный может оказаться чьим-либо плагином.
Так же не лишне будет посмотреть ресурсы внутри исполняемого файла.
Наличие ресурсов с именами DVCLAL и PACKAGEINFO — признак того, что скорее всего приложение создано либо в Delphi либо в C++Builder.
По содержимому PACKAGEINFO можно узнать имена модулей, использованных в программе и идентифицировать по ним использованные библиотеки компонентов.
Наличие же ресурсов в секции TYPELIB укажет нам на то, что что данный файл может являться COM-сервером.
Некоторые программы (например, malware) бывают упакованы специальными пакерами, многие из них поможет распознать PEiD.
Часто для пакеров существуют свободно распространяемые распаковщики. В этом случае после распаковки можно продолжить изучение файла.
Это, конечно, далеко не полный список методов узнать подробности об интересующей нас программе.
Чем больше у вас будет опыта в данной области, тем проще и быстрее вы получите интересующую вас информацию.
Источник: qna.habr.com