Как вы извлекаете исходный код классов из DLL файла?

img_14573 c#
Вопрос:Есть ли программное обеспечение для этого? Я не нашел никакой полезной информации в Интернете, поэтому я прошу здесь. Лучший ответ: Вы не можете получить точный код, но вы можете получить его декомпилированную версию. Самый популярный (и лучший) инструмент Reflector, но есть и другие. декомпиляторы .Net(такие как Dis #). Вы также можете декомпилировать IL, используя ILDASM,

Вопрос:

Есть ли программное обеспечение для этого? Я не нашел никакой полезной информации в Интернете, поэтому я прошу здесь.

Лучший ответ:

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

Самый популярный (и лучший) инструмент 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

Используйте рефрактор. Скачать отсюда

  1. Откройте программное обеспечение после установки.
  2. Нажмите Ctrl + O и выберите файл DLL.
  3. Dll будет отображаться в левой панели.
  4. Щелкните правой кнопкой мыши на Dll и выберите “Экспорт исходного кода”.
  5. Выберите папку, в которую вы хотите экспортировать ваши файлы
  6. Подождите некоторое время, это может занять 2-3 минуты.

img_14573img_14573

Оцените статью
Добавить комментарий