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

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

7 ответов


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

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

http://ilspy.net/


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

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

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

  1. откройте отражатель.exe,

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

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

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

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

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

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

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

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

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

или

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


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


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

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

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


из 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 файл в пределах .файл 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 в автозапуск\ - это автозапуск.каталог 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-файл. Если содержимое библиотеки динамических ссылок было скомпилировано, очевидно, вам нужна программа, которая может читать файл.

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

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