Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

Самый популярный (и лучший) инструмент Reflector, но есть и другие. декомпиляторы .Net(такие как Dis #). Вы также можете декомпилировать IL, используя ILDASM, который поставляется в комплекте с инструментами SDK.Net Framework.

Ответ 2

Только управляемые языки, такие как c# и Java могут быть полностью декомпилированы. Вы можете просмотреть полный исходный код. Для Win32 dll вы не можете получить исходный код.

Для CSharp dll Используйте DotPeek, потому что он бесплатный и работает так же, как ReDgate.Net Compiler

Повеселись.

Ответ 4

Используйте dotPeek

введите описание изображения здесь

Выберите .dll для декомпиляции

введите описание изображения здесь

Что он

Ответ 5

Вы можете использовать Reflector, а также использовать надстройка FileGenerator, чтобы извлечь исходный код в проект.

Ответ 6

Если вы хотите знать только некоторые основы внутри сборки dll, например. Классы, метод и т.д., Чтобы загрузить их dyanamically

вы можете использовать инструмент IL Disassembler, предоставленный Microsoft.

Обычно находится по адресу: "C:\Program Files (x86)\Microsoft SDK\Windows\v7.0A\Bin"

Ответ 7

Я использовал Refractor для восстановления моего скрипта/кода из DLL файла.

Ответ 8

Вы можете использовать dotPeek Единственное, что я должен сказать, это то, что при его использовании щелкните правой кнопкой мыши класс, чтобы выбрать Decompiled Source вместо двойного щелчка, в противном случае dotpeek будет отображать только содержимое локального файла cs, а не декомпилированное содержимое., Вариант экземпляра

Ответ 9

 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"));

          }
        }

Ответ 10

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

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

enter image description here