Как открыть файлы .dll, чтобы посмотреть, что внутри написано?

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


вам лучше использовать декомпилятор, такой как рефлектор redgates .net или декомпилятор jetbrains resharper. есть также программы с открытым исходным кодом, например

http://www.jetbrains.com/decompiler/

http://ilspy.net/


35

Выполните следующие шаги ..

  1. Перейти в меню “Пуск”.
  2. Введите Visual Studio Tool.
  3. Перейдите в папку выше.
  4. Щелкните «Командная строка разработчика для VS 2013» в случае VS 2013 или просто «Командная строка Visual Studio» в случае VS 2010.
  5. После команды приглашение загружено на экран типа ILDASM.EXE нажмите ENTER.
  6. ILDASM откроется окно. Перетащите файл .dll в окно из вашей папки. Или нажмите Файл-> Создать . Затем добавьте требуемый файл .dll .
  7. После вышеуказанных шагов появятся Mainfest и файл .dll . Дважды щелкните эти файлы, чтобы увидеть, что они содержат.
Улучшите этот ответ
отредактировал 6 ноября ’19 в 8:10
peki
58844 серебряных знака2121 бронзовых знака
ответ дан 21 мая ’16 в 3:59
  • Я выполнил ваши четкие инструкции, используя VS 2012 и 2015/Windows 7 Pro. Однако ILDASM выдал следующее сообщение для файла .dll, который я пытался исследовать: не имеет допустимого заголовка CLR и не может быть разобран . – CODE-REaD 15 сен 2016 в 16:04
  • 2
    Этот процесс используется для дизассемблирования промежуточного языка, созданного CLR. – mmushtaq 31 окт. ’16 в 04:54
добавить комментарий |

Выполните следующие шаги ..

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

7

Я думаю, вы загрузили .NET Reflector и этот плагин FileGenerator http://filegenreflector.codeplex.com/. Если да,

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

  2. Перейдите в раздел “Просмотр” и нажмите “Надстройки”,

  3. В разделе “Надстройки” В окне Ins нажмите Добавить …,

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

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

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

  7. Перейдите в File, нажмите Open и выберите DLL, которую вы хотите декомпилировать,

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

  9. Перейдите в Инструменты и щелкните Создать файлы (Crtl + Shift + G),

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

ИЛИ

используйте http://ilspy.net/

Улучшите этот ответ
отредактировано 12 апреля 2018 в 15:18
Ajay2707
5,17566 золотых знаков3333 серебряных знака5050 бронзовых знаков
ответил 5 августа 2013 в 4:38
  • какой именно вы посоветуете? ILspy или Reflector? плюсы и минусы – T.Todua 04 мая ’18 в 16:54
добавить комментарий |

Думаю, вы скачали .NET Reflector и этот плагин FileGenerator http://filegenreflector.codeplex.com/. Если вы это сделали,

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

  2. Перейдите в Просмотр и нажмите Добавить -Ins,

  3. В окне надстроек нажмите Добавить …,

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

  5. FileGenerator.dll (ведьма пришла с плагином FileGenerator),

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

  7. Перейдите в раздел “Файл”, нажмите “Открыть” и выберите DLL, которую вы хотите декомпилировать,

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

  9. Перейдите в Инструменты и нажмите Создать файлы (Crtl + Shift + G),

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

OR

используйте http://ilspy. net/


3

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

Самым популярным (и лучшим) инструментом является Reflector, но есть и другие декомпиляторы .Net (например, Dis #).

Вы также можете декомпилировать IL с помощью ILDASM, который поставляется вместе с инструментами SDK .Net Framework.

Улучшите этот ответ
отредактировано 12 апреля ’18 в 15:18
Ajay2707
5,17566 золотых знаков3333 серебряных знака5050 бронзовых знаков
ответил 5 августа 2013 в 16:35
добавить комментарий |

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

Самый большой популярным (и лучшим) инструментом является Reflector, но есть и другие декомпиляторы .Net (например, Dis #).

Вы также можете декомпилировать IL с помощью ILDASM, который поставляется вместе с инструментами SDK .Net Framework.


1

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

Улучшите этот ответ
ответил 05 авг. в 16:32
  • 2
    Когда я попытался открыть файл .dll с помощью Visual Studio Express 2013/Windows 7 Pro, он выдал следующее сообщение: Нет редактора для (файла, который я пытался открыть). Убедитесь, что приложение для данного типа файла (.dll) установлено. – CODE-REaD, 15 сен 2016, 16:06
добавить комментарий |

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


1

Просто декомпилируйте Telerik лучшее, что я использовал. Это бесплатно, если вы зарегистрируетесь по электронной почте.

введите здесь описание ссылки

Улучшите этот ответ
ответил 14 сен ’18 в 13:16
добавить комментарий |

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

введите здесь описание ссылки


1

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

Улучшите этот ответ
ответил 18 мая ’20 в 21:07
добавить комментарий |

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


-11

* .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.

  [autorun] ICON =  AUTORUN  MINCRAFTLOGO.ICO  

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

  [discstarter] startpage = Autostart  Disk1. html uselanguagestartpage = 1 windowcaption = Лицензиат Solid Edge = Программный продукт Siemens PLM productguid = 05B227DF-DB00-4934-B3C8-40B7D8FAA54A singleinstance = 1 hidesplashscreen = 1 noscrollbars = 0 showstatusbar = 1 splashscreentime = 0 autostatusbar = 1 splashscreentime = 0 toolbarwidth = 750 windowdight ширина окна = 775 windowdight ширина окна = 75 windowdight ширина окна = 75  16777215 toolbar = goback, goforward, gohome, print, exit [autorun] open = autostart.exe icon = Autostart  ENGINE.ICO  

Это файл autorun.inf со сплошным краем в solidedge.exe Autostart находится каталог Autostart.dll. open = autostart.exe указывает файл autostart.exe для запуска из исходного архива solidedge.exe. Вот пример программы, использующей файлы .dll (библиотека динамической компоновки) http://www.flipcode.com/archives/Creating_And_Using_DLLs.shtml.

Он также показывает, как они создаются. Как вы можете видеть, содержимое файла dll вызывается exe-файлом, как я ранее объяснял, также здесь есть учебное пособие http://msdn.microsoft.com/en-us/library/ms235636.aspx и, как я уже сказал ранее 7zip или winzip откроют библиотеку динамической компоновки в виде архива, если у вас есть файл .dll. Если содержимое библиотеки динамической компоновки было скомпилировано, очевидно, что вам нужна программа, которая может читать файл.

Однако, поскольку файлы .dll по определению являются просто файлами библиотеки архивов, сама dll должна быть читаемой и не скомпилированный файл C, C # и т. д. и т. д. В основном файлы .dll являются архивами, и это должно быть, когда файл .dll создается в Visual Studio, создается dll, и любая информация, которую вы храните в файле dll, зашифровывается. В основном это шифрование обрабатывается самой Visual Studio и обычно не редактируется вручную. Когда вы читаете содержимое файла .dll как .exe, содержимое автоматически расшифровывается. Теперь, когда мы говорим о компиляции программы, мы меняем ее содержимое в байт-код, который машина легко интерпретирует.

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

Улучшите этот ответ
отредактировано 26 февраля 2014 г. в 0:58
вики сообщества

12 оборотов
Дэвид
  • 9
    Я не уверен, будет ли это считаться отступничеством или ересью в компьютерных кругах. Как это можно было улучшить? Если бы это было на бумаге, я мог бы использовать спичку, чтобы избавиться от страданий. – brewmanz 13 окт. ’16 в 9:13
добавить комментарий |

Файлы * .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.

  [autorun] ICON =  AUTORUN  MINCRAFTLOGO.ICO  

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

  [discstarter] startpage = Autostart  Disk1.html uselanguagestartpage = 1 windowcaption = Лицензиат Solid Edge = Siemens PLM Software productguid = 05B227DF-DB00-4934-B3C8-40B7D8FAA54A singleinstance  = 1 hidesplashscreen = 1 noscrollbars = 0 showstatusbar = 1 splashscreentime = 0 ширина окна = 750 высота окна = 775 buttondir = Автозапуск панели инструментовcolor = 16777215 панель инструментов = вернуться, вперед, gohome, печать, выйти [автозапуск] open = autostart.exe icon = Autostart  ENGINE  .ICO  

Это сплошной файл autorun.inf, содержащийся в solidedge.exe Autostart – это каталог Autostart.dll. open = autostart.exe указывает файл autostart.exe для запуска из исходного архива solidedge.exe. Вот пример программы, использующей файлы .dll (библиотека динамической компоновки) http://www.flipcode.com/archives/Creating_And_Using_DLLs.shtml.

Он также показывает, как они создаются. Как вы можете видеть, содержимое файла dll вызывается exe-файлом, как я ранее объяснял, также здесь есть учебное пособие http://msdn.microsoft.com/en-us/library/ms235636.aspx и, как я уже сказал ранее 7zip или winzip откроют библиотеку динамической компоновки в виде архива, если у вас есть файл .dll. Если содержимое библиотеки динамической компоновки было скомпилировано, очевидно, что вам нужна программа, которая может читать файл.

Однако, поскольку файлы .dll по определению являются просто файлами библиотеки архивов, сама dll должна быть читаемой и не скомпилированный файл C, C # и т.д.. dll создается в Visual Studio, создается dll, и любая информация, которую вы храните в файле dll, зашифровывается. В основном это шифрование обрабатывается самой Visual Studio и обычно не редактируется вручную. Когда вы читаете содержимое файла .dll как .exe, содержимое автоматически расшифровывается. Теперь, когда мы говорим о компиляции программы, мы меняем ее содержимое в байт-код, который машина легко интерпретирует.

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



Как открыть файл DLL? [Простые шаги]

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

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

  • Microsoft Windows.
  • Microsoft Visual FoxPro.
  • 7-Zip.
  • Resource Hacker.
  • Microsoft Visual Studio.
  • DLL-Files.com.

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

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

  1. Откройте команду Выполнить из ‘Пуск ‘или нажав клавиши Windows и R на клавиатуре, подключенной к ПК.
  2. В команде «Выполнить» введите «cmd» и нажмите кнопку «ОК» или кнопку «Ввод» в клавиатура.
  3. Командная строка загрузится.
  4. В качестве альтернативы вы можете загрузить командную строку из папки, в которой хранится файл DLL, удерживая ‘ Shift ‘и щелкнув правой кнопкой мыши в любой части окна.
  5. Откроется раскрывающийся список, в котором выберите’ Открыть командное окно здесь ‘.
  6. В окне командной строки введите “regsvr32 filename.dll” и нажмите кнопку “Enter”.
  7. Неизвестная DLL fi Файл был зарегистрирован в реестре Windows, и теперь вы можете безопасно открыть его с помощью программы декомпиляции или инструмента Windows Visual Studio, чтобы найти точную программу, которая создала этот файл с расширением файла DLL.

Чтобы безопасно удалить сохраненный файл DLL, не повредив реестр Windows, вам необходимо ввести regsvr32 u filename.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 в любое время дня.

  1. Откройте веб-браузер, который вы постоянно использовали для просматривать страницы в Интернете.
  2. В адресной строке введите https://online.visualstudio.com/login и затем нажмите кнопку «Ввод» на клавиатуре.
  3. Будет загружена страница Visual Studio Online.
  4. Вам необходимо войти в систему, используя существующую учетную запись Microsoft, или создать ее для загрузки и открытия файлов DLL.
  5. При нажатии кнопки« Войти »откроется новое всплывающее окно с просьбой ввести действительные учетные данные учетной записи Microsoft.

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

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

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

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

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

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

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

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

Код, который был экспортирован в Visual Studio, будет на языке C # , даже если исходный файл DLL был создан на другом языке программирования.

Тип имен файлов DLL, которые можно открыть с помощью вышеупомянутых методов

  • Mfc42u.dll – это файл библиотеки MFC (Microsoft Foundation Class), который необходим для запуска numerou s Программы Windows. Если вы пытаетесь открыть файлы DLL в Windows 7, загрузите программу декомпиляции и зарегистрируйте ее в реестре Windows, чтобы в любом случае не повредить операционную систему.
  • Mfc80u.dll – это также файл библиотеки MFC, используемый программами Windows, созданными с помощью Visual C ++ 2005. Если обнаружено, что этот конкретный файл отсутствует, вам необходимо сначала установить распространяемый пакет Microsoft Visual C ++.
Оцените статью
futurei.ru
Добавить комментарий