Файлы библиотек динамической связи (DLL) — это не обычные текстовые файлы, которые можно открыть в редакторе, а скомпилированный код и объекты, на которые ссылаются программы Windows во время работы. Если вы хотите просмотреть или отредактировать код, обеспечивающий работу DLL-файла, вы можете легко сделать это с помощью декомпилятора. Мы покажем вам, как использовать декомпилятор dotPeek для открытия DLL-файла и как зарегистрировать DLL для новой программы.
Использование DLL-файлов
1. Поймите, что такое DLL-файл. DLL (динамическая библиотека ссылок) — это файл Windows, который используется программой для вызова существующих функций. По сути, они позволяют Windows и другим программам получить функциональность без необходимости иметь встроенную функциональность.
- DLL-файлы являются неотъемлемой частью программирования под Windows и позволяют создавать более изящные и эффективные программы.
2. Знайте, что обычному пользователю не нужно открывать или взаимодействовать с DLL-файлами. Для большинства пользователей DLL-файлы будут существовать в фоновом режиме. Программы устанавливаются и обращаются к ним автоматически, и их перемещение может привести к серьезным проблемам в системе.
- Иногда при установке программ, созданных сообществом, вам может быть предложено поместить DLL-файлы в определенные места. Прежде чем следовать этим инструкциям, убедитесь, что вы доверяете программе, поскольку DLL-файлы могут быть вредоносными.
- Если вам интересно узнать, как создаются DLL-файлы, смотрите следующий раздел.
3. Регистрация новой DLL. Если вам пришлось вручную скопировать DLL-файл в папку, чтобы программа могла его использовать, вам может понадобиться зарегистрировать его в реестре Windows, прежде чем его можно будет использовать. Обратитесь к документации программы, чтобы узнать, нужно ли вам выполнять этот шаг (для большинства программ Windows он крайне редок).
- Откройте командную строку. Вы можете найти ее в меню «Пуск или нажав клавиши Windows + R и набрав cmd. Перейдите к местоположению нового DLL-файла.
- Если вы используете Windows 7 или более новую версию, откройте папку с новым DLL-файлом, удерживая клавишу Shift, щелкните правой кнопкой мыши по папке и выберите «Открыть командное окно здесь». Откроется окно командная строка откроется прямо в этой папке.
- Введите regsvr32 имя dll.dll и нажмите Enter. Это добавит DLL-файл в реестр Windows.
- Введите regsvr3 2-u имя dll.dll чтобы удалить DLL-файл из реестра Windows.
Декомпиляция DLL-файлов
1. Скачайте и установите декомпилятор. Декомпилятор — это программа, позволяющая увидеть исходный код, который был использован для создания файла или программы, в данном случае DLL-файла. Чтобы увидеть код, обеспечивающий работу DLL-файла, вам потребуется использовать декомпилятор для преобразования его в читаемый код. Открытие DLL-файла без декомпилятора (например, с помощью Блокнот) приведет к беспорядочному набору нечитаемых символов.
- dotPeek — один из самых популярных бесплатных декомпиляторов. Он доступен по адресу jetbrains.com/decompiler/.
2. Откройте DLL-файл в своем декомпиляторе. Если вы используете dotPeek, просто нажмите «Файл» → «Открыть», а затем найдите DLL-файл, который вы хотите декомпилировать. Вы можете изучить содержимое DLL-файла, не затрагивая систему.
3. Используйте «Проводник сборок» для просмотра узлов DLL-файла. DLL-файлы состоят из «узлов», или модулей кода, которые работают вместе, образуя весь DLL-файл. Вы можете раскрыть каждый узел, чтобы увидеть все содержащиеся в нем подузлы.
4. Дважды щелкните по узлу, чтобы просмотреть его код. Код выбранного вами узла появится в правой рамке dotPeek. Вы можете прокрутить код, чтобы просмотреть его. dotPeek отобразит код на языке C#или может загрузить дополнительные библиотеки, чтобы вы могли просмотреть исходный код.
- Если для просмотра узла требуются дополнительные библиотеки, dotPeek попытается загрузить их автоматически.
5. Получите разъяснения по различным частям кода. Если вы нашли непонятный фрагмент кода, вы можете воспользоваться функцией быстрой документации, чтобы узнать, что делает эта команда.
- Установите курсор на фрагмент кода, для которого вам нужна документация, в рамке Code Viewer.
- Нажмите Ctrl + Q, чтобы загрузить окно быстрой документации.
- Следуйте по гиперссылкам, чтобы узнать больше о каждом аспекте кода, который вы изучаете.
6. Экспортируйте код в Visual Basic . Если вы хотите самостоятельно работать с файлом, редактировать и собирать его, вы можете экспортировать его в Visual Studio. Экспортированный код будет на C#, даже если изначально он был написан на другом языке.
- Щелкните правой кнопкой мыши на DLL-файле в проводнике сборок.
- Выберите «Экспортировать в проект».
- Выберите параметры экспорта. Вы можете сразу открыть проект в Visual Studio, если хотите немедленно приступить к работе.
7. Отредактируйте код в Visual Studio. После загрузки проекта в Visual Studio у вас будет полный контроль над редактированием и сборкой DLL в ваше собственное творение. Нажмите здесь для получения подробных инструкций по использованию Visual Studio.