Как открыть.dll файлы, чтобы увидеть, что написано внутри?
Я потерял решение библиотеки классов, могу ли я открыть .dll
файл, который создается class-library
,
7 ответов
Вам лучше использовать декомпилятор, такой как redgates .net рефлектор или реактивный декомпилятор jetbrains. Есть также открытые источники, такие как
Следуйте ниже шагов..
- Перейти в меню "Пуск".
- Тип Visual Studio Tool.
- Перейдите в вышеуказанную папку.
- Нажмите "Командная строка разработчика для VS 2013" в случае VS 2013 или просто "Командная строка Visual Studio" в случае VS 2010.
- После загрузки командной строки на экране типа ILDASM.EXE нажмите клавишу ВВОД.
- Откроется окно ILDASM. Перетащите файл DLL в окно из вашей папки. Или нажмите
File->New
Затем добавьте необходимый файл.dll. - После вышеуказанных шагов появятся Mainfest и.dll файл. Дважды щелкните по этим файлам, чтобы увидеть, что в них содержится.
Я думаю, что вы загрузили.NET Reflector и этот плагин FileGenerator http://filegenreflector.codeplex.com/, если вы это сделаете,
Откройте Reflector.exe,
Перейдите в "Просмотр" и нажмите "Надстройки",
В окне надстроек нажмите кнопку Добавить...,
Тогда найдите DLL, которую вы скачали
FileGenerator.dll (которая пришла с плагином FileGenerator),
Затем закройте окно надстроек.
Перейдите в File и нажмите Open и выберите DLL, которую вы хотите декомпилировать,
После того, как вы откроете его, он появится в виде дерева,
Перейдите в Инструменты и нажмите Создать файлы (Crtl+Shift+G),
выберите выходной каталог и выберите соответствующие настройки по вашему желанию. Нажмите "Создать файлы".
ИЛИ ЖЕ
использовать 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 по определению не с открытым исходным кодом, потому что это предполагает преднамеренное запутывание байтового кода.