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

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

7 ответов

Решение

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

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 нажмите клавишу ВВОД.
  6. Откроется окно ILDASM. Перетащите файл DLL в окно из вашей папки. Или нажмите File->NewЗатем добавьте необходимый файл.dll.
  7. После вышеуказанных шагов появятся Mainfest и.dll файл. Дважды щелкните по этим файлам, чтобы увидеть, что в них содержится.

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

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

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

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

  4. Тогда найдите DLL, которую вы скачали

  5. FileGenerator.dll (которая пришла с плагином FileGenerator),

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

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

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

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

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

ИЛИ ЖЕ

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

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

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

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

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

Открыто .dll файл с визуальной студией. Или редактор ресурсов.

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

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

*.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 будет выполнять вызов java c из архива и запускать игру. Также есть несколько архивов.dll, содержащих файлы классов java.

[autorun]
ICON=AUTORUN\MINCRAFTLOGO.ICO

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

[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

Это файл 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 в зашифрованном виде. В основном это шифрование выполняется самой Visual Studio и обычно не редактируется вручную. Когда вы читаете содержимое.dll-файла как.exe-содержимое автоматически расшифровывается. Теперь, когда мы говорим о компиляции программы, мы меняем содержимое в байт-код, который машина легко интерпретирует.

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

Другие вопросы по тегам