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


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

7 56

7 ответов:

вам лучше с декомпилятором, таким как redgates .net reflector или JetBrains resharper decompiler. есть с открытым исходным кодом, также как и

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

http://ilspy.net/

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

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

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

  1. откройте отражатель.отлично,

  2. перейти к просмотру и нажмите надстройки,

  3. в окне надстройки нажмите кнопку Добавить...,

  4. затем найдите dll, которую вы скачали

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

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

  7. перейдите в файл и нажмите кнопку Открыть и выберите dll, которую вы хотите декомпилировать,

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

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

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

или

использовать http://ilspy.net/

открыть .dll файл с visual studio. Или редактор ресурсов.

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

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

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

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

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

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

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

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

[autorun]
ICON=AUTORUN\MINCRAFTLOGO.ICO

стандартный значок перенаправления здесь .ico - это файл изображения внутри a .dll-файл в пределах a .файл EXE. Так что изображение видно на экране .exe файл-это логотип minecraft. Это файл автозапуска.бесконечность. Второй пример

[discstarter]
    startpage=Autostart\Disk1.html
    uselanguagestartpage=1
    windowcaption=Solid Edge
    licensee=Siemens PLM Software
    productguid=05B227DF-DB00-4934-B3C8-40B7D8FAA54A
    singleinstance=1
    hidesplashscreen=1
    noscrollbars=0
    showstatusbar=1
    splashscreentime=0
    windowwidth=750
    windowheight=775
    buttondir=Autostart
    toolbarcolor=16777215
    toolbar=goback,goforward,gohome,print,exit
    [autorun]
    open=autostart.exe
    icon=Autostart\ENGINE.ICO

это автозапуск solid edge.inf файл, содержащийся в solidedge.exe Autostart\ - это автозапуск.каталог dll. открыть=автозапуск.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-файл. Если содержимое библиотеки dynamic link было скомпилировано, очевидно, вам нужна программа, которая может прочитать файл.

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

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