Как просмотреть содержимое dll

Обновлено: 21.11.2024

Во время отладки Visual Studio в окне "Модули" перечислены и отображаются сведения о библиотеках DLL и исполняемых файлах (файлы .exe), которые использует ваше приложение.

Окно «Модули» недоступно для отладки SQL или скриптов.

Использовать окно модулей

Чтобы открыть окно "Модули" во время отладки, выберите "Отладка" > "Окна" > "Модули" (или нажмите Ctrl + Alt + U).

По умолчанию в окне «Модули» модули сортируются по порядку загрузки. Чтобы выполнить сортировку по любому столбцу окна, выберите заголовок в верхней части столбца.

Загрузить символы

В столбце «Статус символа» в окне «Модули» показано, какие модули имеют загруженные символы отладки. Если статус «Пропущена загрузка символов», «Не удается найти или открыть файл PDB» или «Загрузка отключена параметром включения/исключения», вы можете загружать символы вручную. Дополнительные сведения о загрузке и использовании символов см. в разделе Указание символов (.pdb) и исходных файлов.

Чтобы загрузить символы вручную:

В окне "Модули" щелкните правой кнопкой мыши модуль, символы которого не загружены.

Выберите Информация о загрузке символов, чтобы узнать, почему символы не загрузились.

Выберите «Загрузить символы», чтобы загрузить символы вручную.

Если символы не загружаются, выберите «Настройки символов», чтобы открыть диалоговое окно «Параметры», и укажите или измените места загрузки символов.

Вы можете загружать символы с общедоступных серверов символов Microsoft или других серверов или загружать символы из папки на вашем компьютере. Дополнительные сведения см. в разделе Настройка расположения файлов символов и режима загрузки.

Чтобы изменить настройки поведения загрузки символов:

В окне "Модули" щелкните правой кнопкой мыши любой модуль.

Выберите настройки символа.

Выберите Загрузить все символы или выберите, какие модули включить или исключить.

Выберите ОК. Изменения вступят в силу в следующем сеансе отладки.

Чтобы изменить режим загрузки символов для определенного модуля:

В окне "Модули" щелкните модуль правой кнопкой мыши.

В контекстном меню установите или снимите флажок «Всегда загружать автоматически». Изменения вступят в силу в следующем сеансе отладки.

Я потерял решение библиотеки классов, могу ли я открыть файл .dll, созданный библиотекой классов.

8 ответов 8

Выполните следующие действия..

  1. Перейти в меню "Пуск".
  2. Введите инструмент Visual Studio.
  3. Перейдите к папке выше.
  4. Нажмите «Командная строка разработчика для VS 2013» в случае VS 2013 или просто «Командная строка Visual Studio» в случае VS 2010.
  5. После загрузки командной строки на экран введите ILDASM.EXE и нажмите ENTER.
  6. Откроется окно ILDASM. Перетащите файл .dll в окно из папки. Или нажмите «Файл» -> «Создать». Затем добавьте требуемый файл .dll.
  7. После вышеуказанных шагов появится Mainfest и файл .dll. Дважды щелкните эти файлы, чтобы увидеть, что в них содержится.

Я следовал вашим четким инструкциям, используя VS 2012 и 2015/Windows 7 Pro. Однако ILDASM выдал следующее сообщение для DLL-файла, который я пытался изучить: не имеет допустимого заголовка CLR и не может быть дизассемблирован.

Откройте Reflector.exe,

Перейдите в меню "Просмотр" и нажмите "Надстройки",

В окне "Надстройки" нажмите "Добавить".

Затем найдите загруженную dll

FileGenerator.dll (ведьма пришла с подключаемым модулем FileGenerator),

Затем закройте окно надстроек.

Перейдите в «Файл», нажмите «Открыть» и выберите dll, которую вы хотите декомпилировать,

После того, как вы его откроете, он появится в виде дерева,

Откройте "Инструменты" и нажмите "Создать файлы" (Ctrl+Shift+G).

выберите выходной каталог и выберите соответствующие настройки по своему желанию. Нажмите «Создать файлы».

ИЛИ

Вы не можете получить точный код, но можете получить его декомпилированную версию.

Я использую программное обеспечение Jetbrains Dot peek, вы тоже можете попробовать его

Just Decompile от Telerik — лучший из тех, что я использовал. Это бесплатно после регистрации по электронной почте.

Откройте файл .dll с помощью Visual Studio. Или редактор ресурсов.

При попытке открыть файл .dll с помощью Visual Studio Express 2013/Windows 7 Pro выдается следующее сообщение: Нет доступного редактора (файл, который я пытался открыть). Убедитесь, что приложение для файла типа (.dll) установлено.

Файлы *.dll являются архивными файлами, открытыми с помощью winzip/7zip и т. д. Это не означает, что все файлы .dll являются архивами, вы можете сохранить что угодно с расширением .dll, однако большинство файлов .dll для Windows создаются как архивы, примеры это windows>twain_32.dll, который является архивным файлом, однако twain.dll не является, если вы посмотрите на twain.dll, вы увидите MZŽ в качестве первых трех символов блокнота, которые обозначают скомпилированный файл/программу C или часть программы. В то время как MZ кажется архивом.

Также большинство .exe-файлы представляют собой архивы, в основном содержащие изображение значка и т. д. для файла, а также пакеты установщика Windows, а также всю информацию, необходимую программе для запуска изображений, фильмов и т. д., а также каталоги, включая информацию об установке и обычный текстовый файл.

Здесь у меня есть игра game.exe, которая содержит файлы классов Java, изображение и указатель, указывающий .exe для запуска файла .bat. Очевидно, что ваш файл .bat будет запускать вызов javac из архива и запускать игру. Также есть несколько архивов .dll, содержащих файлы классов java.

здесь перенаправляется стандартная иконка .ico — это файл изображения в файле .dll внутри файла .exe. Таким образом, изображение в файле .exe является логотипом Minecraft. Это находится в файле с именем autorun.inf. Второй пример

Этот размер файла будет меньше, чем исходный файл того же содержания. Однако размер файла больше, что говорит о том, что файл действительно был зашифрован. Вероятно, чтобы люди не читали их код. В результате чтение содержимого .dll называется расшифровкой, а не декомпиляцией. Декомпиляция преобразует уже скомпилированные файлы txt в нечитаемый байт-код. Использование стандартных файлов .dll по определению не является открытым исходным кодом, поскольку оно предполагает преднамеренное запутывание байтового кода.

Вы можете использовать DLL-файлы библиотеки динамической компоновки в программировании для оптимизации процессов и создания более эффективного кода. Вам нужна специальная программа для открытия и чтения файлов DLL. Хотя вы обычно оставляете файлы DLL в покое, знание того, как открыть и прочитать файл DLL, может помочь вам оптимизировать функции вашего компьютера и программы, которые вы хотите запускать. В этой статье мы обсудим, что такое DLL-файлы, и четыре способа их открытия и чтения.

Что такое файл DLL?

DLL — это тип файла, который позволяет другим программам Windows иметь функции, не включенные в их основную программу. Файлы DLL специфичны для программ Windows, то есть они не будут работать с другими операционными системами. Как правило, вы можете позволить файлам DLL выполнять свои функции, не открывая их, но в некоторых ситуациях вы хотите открыть файл DLL, чтобы упростить процессы программирования или определить, отсутствует ли файл DLL.

Как открыть файлы DLL

Чтобы открыть DLL-файл, выполните следующие действия:

1. Определите использование DLL-файла

Файлы DLL обычно работают в фоновом режиме, когда вы используете программы Windows. Один файл DLL часто может иметь несколько функций, которые он может выполнять, к которым программы могут обращаться для выполнения этой функции. Некоторые функции, которые может иметь файл DLL, включают:

2. Найдите программу, которая может открыть файл DLL, и следуйте инструкциям, чтобы открыть файл

Есть несколько программ, которые могут открыть файл DLL. На компьютерах с Windows уже есть программа реестра, в которой вы можете регистрировать файлы DLL. Visual Studio или декомпилятор — это программы, которые вы можете загрузить для чтения файлов DLL, а Visual Studio онлайн позволяет вам просматривать библиотеки DLL без предварительной загрузки или поиска программы. Ниже приведены четыре метода, которыми вы можете воспользоваться, чтобы открыть файл DLL:

Реестр Microsoft Windows 7 и более поздних версий

Ниже приведены шаги, которые могут помочь вам открыть файл DLL на компьютерах с Windows 7 и более поздних версиях:

Откройте командную строку. Вы можете открыть командную строку, перейдя в меню "Пуск" Windows или нажав клавиши Windows+R и введя "cmd" в строке, которая появляется на экране.

Откройте папку с файлом DLL. Найдя папку, удерживайте клавишу Shift и щелкните папку правой кнопкой мыши, чтобы открыть командную строку непосредственно в этой папке.

Введите "regsvr32 [имя DLL].dll" и нажмите Enter. Эта функция может добавить файл DLL в реестр Windows, что поможет вам получить доступ к файлу DLL. Вы можете использовать эту функцию для добавления новых файлов DLL на ваш компьютер.

Введите "regsvr32 -u [ имя DLL ] .dll" и нажмите Enter. Эта функция может удалить файл DLL из реестра. Вы можете использовать это для удаления неправильно работающих DLL-файлов.

Microsoft Windows Visual Studio

Загрузите Microsoft Visual Studio. Перед загрузкой программы убедитесь, что ваш компьютер соответствует требованиям для запуска программы. Убедившись, что на вашем компьютере можно запустить программу, запустите программу установки, чтобы добавить ее на свой компьютер.

Откройте папку с файлом DLL и выберите «Экспорт в проект». Вы можете использовать другую программу для просмотра кода и найти что-то, что нужно изменить. Находясь в другой программе, вы можете щелкнуть файл DLL правой кнопкой мыши, чтобы экспортировать его в Visual Studio. Это может взять файл DLL из используемой вами программы и переместить его в Visual Studio.

Отредактируйте код. Используя Visual Studio, вы можете редактировать код для запуска нужных функций. Вы также можете использовать Visual Studio для чтения DLL-файла без редактирования кода.

Visual Studio онлайн

Метод, который вы можете использовать, если на вашем компьютере не установлена ​​Windows Visual Studio, — это Visual Online Studio.Ниже приведены шаги, чтобы открыть файл DLL с помощью онлайн-версии Visual Studio:

Откройте веб-браузер. Использование веб-браузера, который вы обычно используете, может помочь вам более эффективно работать с Visual Studio в Интернете, поскольку вы, возможно, уже знакомы с этим браузером.

Введите веб-адрес Visual Studio. В адресной строке вашего браузера вы можете ввести https://online.visualstudio.com/login, чтобы попасть на сайт. Вы также можете выполнить поиск по термину "визуальная студия онлайн".

Войдите или создайте учетную запись. Чтобы использовать Visual Studio Online, вам может понадобиться зарегистрированная учетная запись Microsoft. Если он у вас уже есть, вы можете войти.

Загрузить DLL-файл. Зайдя в Visual Studio Online, вы можете найти файл DLL в проводнике и загрузить его в программу для чтения и редактирования.

Программа декомпилятора

Еще один метод, который вы можете использовать для открытия DLL-файла, — использование декомпилятора. Декомпилятор — это программа, предназначенная для того, чтобы брать функциональный код и создавать пригодный для использования файл, в котором вы можете настроить код и преобразовать его в функциональный код. Использование декомпилятора может быть безопасным вариантом, поскольку вы можете просматривать код, не изменяя его и не затрагивая ваш компьютер. Ниже приведены шаги, которые могут помочь вам использовать декомпилятор для открытия файлов DLL:

Найдите программу-декомпилятор и установите ее. Есть несколько вариантов программ-декомпиляторов. Выберите тот, который вам наиболее удобен.

Откройте файлы DLL в декомпиляторе. Этот процесс может варьироваться от программы к программе, но вы можете найти кнопку с надписью «Файл», которую можно нажать, чтобы открыть список, в котором вы можете найти нужный файл DLL.

Используйте «Проводник сборок» для просмотра файла DLL. Файлы DLL хранят информацию в виде «узлов» и «подузлов», которые вы можете исследовать в декомпиляторе. Нажав на один узел, вы увидите все содержащиеся в нем подузлы.

Дважды щелкните узел, чтобы увидеть содержащийся в нем код. Просмотрев код, вы можете просмотреть его и убедиться, что различные аспекты выполняют нужные вам функции.

Обратите внимание, что ни одна из компаний или продуктов, упомянутых в этой статье, не связана с компанией Indeed.

DLL (библиотека динамической компоновки) – это файл Windows, который широко используется многими различными программами, связанными с операционной системой Microsoft Windows, для хранения и выполнения дополнительных функций, крайне необходимых для запуска программы.

Файл DLL, найденный на локальном диске вашего персонального компьютера, мог быть создан одной или несколькими программами Windows.

Такие файлы динамически связываются с соответствующей программой, работая в фоновом режиме только тогда, когда программа была открыта пользователем. Если на вашем рабочем столе был обнаружен файл DLL, то не нужно паниковать, так как это может быть программа Windows, пытающаяся безопасно сохранить коды. Чтобы проверить, какая программа сохранила файл DLL, вам необходимо воспользоваться одним из перечисленных ниже способов, чтобы легко открыть файл DLL.

Изменение или удаление содержимого, присутствующего в файле DLL, может привести к возникновению множества ошибок в программе, на которую в первую очередь ссылается файл. Именно по этой причине файлы, которые сохраняются как DLL с расширением файла, должны редактироваться только в случае необходимости. В отличие от этого, если приложение вообще пыталось получить доступ к своему ранее сохраненному файлу DLL, который был обнаружен отсутствующим в его сохраненном месте; тогда либо приложение может аварийно завершить работу, либо вообще не открыться. Возможно, вам придется найти файл DLL или переустановить конкретную программу, чтобы создать новый файл DLL. Если у вас есть файл DMG, вы можете использовать экстрактор DMG, чтобы легко открыть файл DMG. в Windows доступны различные приложения, которые можно использовать для открытия файла DMg.

Список программ, которые можно использовать для открытия файла DLL

Открывать файлы DLL в Windows 7, регистрируя новый тип файла DLL

Если говорят, что копия файла DLL присутствует в нечетном месте на диске вашего ПК, вам необходимо зарегистрировать ее в реестре Windows, прежде чем открывать их.

  1. Откройте команду «Выполнить» в меню «Пуск» или нажмите клавиши Windows и R на клавиатуре, подключенной к ПК.
  2. В команде «Выполнить» введите «cmd» и нажмите кнопку «ОК» или кнопку «Ввод» на клавиатуре.
  3. Загрузится командная строка.
  4. Кроме того, вы можете загрузить командную строку из папки, в которой хранится файл DLL, удерживая кнопку "Shift" и щелкнув правой кнопкой мыши любую часть окна.
  5. Должен загрузиться раскрывающийся список, из которого выберите «Открыть командное окно здесь».
  6. В окне командной строки введите «regsvr32 имя_файла.dll», а затем нажмите кнопку «Ввод».
  7. Неизвестный файл DLL был зарегистрирован в реестре Windows, и теперь вы можете безопасно открыть его с помощью программы-декомпилятора или инструмента Windows Visual Studio, чтобы найти точную программу, которая создала этот файл с расширением DLL.
  8. Чтобы безопасно удалить сохраненный файл DLL без повреждения реестра Windows, необходимо ввести regsvr32 u имя_файла.dll в окне командной строки.

    Открытие файлов DLL в Windows 7, 10 с помощью инструмента Windows Visual Studio

    1. Нажмите на меню "Пуск".
    2. На вкладке "Поиск программ и файлов" введите Visual Studio, а затем нажмите кнопку "Ввод" на клавиатуре.
    3. Откройте папку, содержащую командную строку Visual Studio.
    4. Дважды щелкните значок с надписью "Командная строка разработчика".
    5. После загрузки командной строки введите «ILDASM.exe» и нажмите Enter.
    6. Чтобы открыть DLL-файл, вам нужно перетащить его с помощью подключенной мыши в это окно командной строки.
    7. Вы также можете добавить файл DLL, перейдя в меню "Файл" и нажав "Создать" в раскрывающемся списке.

    Теперь просмотрите файлы, чтобы узнать, какая именно программа Windows создала загруженный DLL-файл.

    Открытие файла DLL с помощью Visual Studio Online

    Если на вашем компьютере или ноутбуке с операционной системой Windows не установлена ​​Visual Studio, вы можете использовать Visual Studio онлайн для открытия файлов DLL в любое время дня.

    После входа в систему вы можете загрузить файл DLL, прочитать коды, которые использовались для их создания, и обязательно заменить их в нужном месте, чтобы избежать будущих ошибок, связанных с операционной системой Windows.< /p>

    Открыть файл DLL с помощью программы-декомпилятора

    Чтобы открыть файл dll, загрузите программу-декомпилятор, которая позволит вам просматривать исходные коды, которые ранее использовались для создания файла для конкретной программы. Основная задача программы-декомпилятора — вернуть коды в удобочитаемый режим. Если вы пытались открыть файл DLL с помощью Блокнота, что привело к отображению нечитаемых символов, то преобразование кода с помощью программы-декомпилятора принесет вам больше пользы.

    1. dotPeek – это популярная бесплатная программа-декомпилятор, которую необходимо сначала загрузить и установить, чтобы легко открывать DLL-файлы.
    2. После того как dotPeek или любая другая программа-декомпилятор будут установлены в вашей операционной системе Windows, откройте ее.
    3. На главном экране нажмите меню "Файл" и выберите "Открыть".
    4. Появится новое всплывающее окно с предложением выбрать DLL-файл.
    5. Найдя соответствующий DLL-файл, нажмите кнопку «Открыть».
    6. Теперь должно открыться окно проводника сборок, демонстрирующее различные узлы, с которыми был сохранен файл DLL.
    7. Вы получаете право расширять узлы, просматривать подузлы, а затем выбирать конкретный узел для просмотра кодов.
    8. Если к узлу вообще прикреплены коды, то они должны появиться в правой части программы-декомпилятора.
    9. Прокрутите представленный код, чтобы найти программу, которая создала такие дополнительные библиотеки.
    10. Файлы DLL состоят из модулей или узлов, которые вместе выполняют столь необходимые дополнительные действия для программы Windows.

      Экспорт кода из программы-декомпилятора в Visual Basic для открытия DLL-файла и редактирования ресурсов:

      Если вы хотите отредактировать, изменить и пересоздать DLL-файл, вам необходимо следовать следующему пошаговому руководству в его нынешнем виде.

      1. Щелкните правой кнопкой мыши файл DLL в Проводнике сборок в окне программы декомпилятора.
      2. Должен загрузиться новый раскрывающийся список, из которого вам нужно выбрать «Экспорт в проект».
      3. Разумно выбирайте параметры экспорта
      4. Вы даже можете сразу же открыть проект DLL-файла с помощью Visual Studio или сохранить его и открыть в удобное для вас время.
      5. После загрузки проекта DLL-файла в Visual Studio вы получаете полный контроль над доступом к редактированию, перестроению и сохранению DLL в соответствии с вашими потребностями.
      6. Идентификатор функции DLL состоит из следующих элементов:

        Название функции или порядковый номер

        Имя DLL-файла, в котором находится реализация

        Например, указание функции MessageBox в User32.dll определяет функцию (MessageBox) и ее расположение (User32.dll, User32 или user32). Интерфейс прикладного программирования Microsoft Windows (Windows API) может содержать две версии каждой функции, обрабатывающей символы и строки: 1-байтовую символьную версию ANSI и 2-байтовую символьную версию Unicode.Если не указано, набор символов, представленный полем CharSet, по умолчанию соответствует ANSI. Некоторые функции могут иметь более двух версий.

        MessageBoxA — это точка входа ANSI для функции MessageBox; MessageBoxW — это версия Unicode. Вы можете перечислить имена функций для конкретной библиотеки DLL, например user32.dll, запустив различные инструменты командной строки. Например, вы можете использовать dumpbin /exports user32.dll или ссылку /dump /exports user32.dll для получения имен функций.

        Вы можете переименовать неуправляемую функцию как угодно в своем коде, если сопоставите новое имя с исходной точкой входа в DLL. Инструкции по переименованию неуправляемой функции DLL в управляемом исходном коде см. в разделе Определение точки входа.

        Вызов платформы позволяет управлять значительной частью операционной системы, вызывая функции в Windows API и других библиотеках DLL. В дополнение к Windows API существует множество других API и библиотек DLL, доступных вам через вызов платформы.

        В следующей таблице описаны несколько часто используемых библиотек DLL в Windows API.

        DLL Описание содержимого
        GDI32.dll Функции интерфейса графических устройств (GDI) для вывода устройства, например, для рисования и управления шрифтами.
        Kernel32.dll Low- функции операционной системы уровня для управления памятью и обработки ресурсов.
        User32.dll Функции управления Windows для обработки сообщений, таймеров, меню и связи.< /td>

        Читайте также: