Вопрос:
Есть ли программное обеспечение для этого? Я не нашел никакой полезной информации в Интернете, поэтому я прошу здесь.
Лучший ответ:
Вы не можете получить точный код, но вы можете получить его декомпилированную версию.
Самый популярный (и лучший) инструмент Reflector, но есть и другие. декомпиляторы .Net(такие как Dis #). Вы также можете декомпилировать IL, используя ILDASM, который поставляется в комплекте с инструментами SDK.Net Framework.
Ответ №1
Только управляемые языки, такие как c# и Java могут быть полностью декомпилированы. Вы можете просмотреть полный исходный код. Для Win32 dll вы не можете получить исходный код.
Для CSharp dll Используйте DotPeek, потому что он бесплатный и работает так же, как ReDgate.Net Compiler
Повеселись.
Ответ №2
Используйте .NET рефлектор.
Ответ №3
Используйте dotPeek
Выберите .dll для декомпиляции
Что он
Ответ №4
Вы можете использовать Reflector, а также использовать надстройка FileGenerator, чтобы извлечь исходный код в проект.
Ответ №5
Если вы хотите знать только некоторые основы внутри сборки dll, например. Классы, метод и т.д., Чтобы загрузить их dyanamically
вы можете использовать инструмент IL Disassembler, предоставленный Microsoft.
Обычно находится по адресу: “C:Program Files (x86)Microsoft SDKWindowsv7.0ABin”
Ответ №6
Я использовал Refractor для восстановления моего скрипта/кода из DLL файла.
Ответ №7
Вы можете использовать dotPeek Единственное, что я должен сказать, это то, что при его использовании щелкните правой кнопкой мыши класс, чтобы выбрать Decompiled Source вместо двойного щелчка, в противном случае dotpeek будет отображать только содержимое локального файла cs, а не декомпилированное содержимое., Вариант экземпляра
Ответ №8 var destinationfilename = «»; if (System.IO.File.Exists(«nameoffile.dll»)) { destinationfilename = (@helperRoot + System.IO.Path.GetFileName(medRuleBook.Schemapath)).ToLower(); if (System.IO.File.Exists(destinationfilename)) System.IO.File.Delete(destinationfilename); System.IO.File.Copy(@’nameoffile.dll», @destinationfilename); } // use dll-> XSD var returnVal = await DoProcess( @helperRoot + «xsd.exe», «»» + @destinationfilename + «»»); destinationfilename = destinationfilename.Replace(«.dll», «.xsd»); if (System.IO.File.Exists(@destinationfilename)) { // now use XSD returnVal = await DoProcess( @helperRoot + «xsd.exe», «/c /namespace:RuleBook /language:CS » + «»» + @destinationfilename + «»»); if (System.IO.File.Exists(@destinationfilename.Replace(«.xsd», «.cs»))) { var getXSD = System.IO.File.ReadAllText(@destinationfilename.Replace(«.xsd», «.cs»)); } } Ответ №9
Используйте рефрактор. Скачать отсюда
- Откройте программное обеспечение после установки.
- Нажмите Ctrl + O и выберите файл DLL.
- Dll будет отображаться в левой панели.
- Щелкните правой кнопкой мыши на Dll и выберите “Экспорт исходного кода”.
- Выберите папку, в которую вы хотите экспортировать ваши файлы
- Подождите некоторое время, это может занять 2-3 минуты.