Есть ли программное обеспечение для этого? Я не нашел никакой полезной информации в Интернете, поэтому я прошу здесь.
Как вы извлекаете исходный код классов из DLL файла?
Ответ 1
Вы не можете получить точный код, но вы можете получить его декомпилированную версию.
Самый популярный (и лучший) инструмент Reflector, но есть и другие. декомпиляторы .Net(такие как Dis #). Вы также можете декомпилировать IL, используя ILDASM, который поставляется в комплекте с инструментами SDK.Net Framework.
Ответ 2
Только управляемые языки, такие как c#
и Java
могут быть полностью декомпилированы. Вы можете просмотреть полный исходный код. Для Win32 dll
вы не можете получить исходный код.
Для CSharp dll Используйте DotPeek, потому что он бесплатный и работает так же, как ReDgate.Net Compiler
Повеселись.
Ответ 3
Используйте .NET рефлектор.
Ответ 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
Используйте рефрактор. Скачать отсюда
- Откройте программное обеспечение после установки.
- Нажмите Ctrl + O и выберите файл DLL.
- Dll будет отображаться в левой панели.
- Щелкните правой кнопкой мыши на Dll и выберите "Экспорт исходного кода".
- Выберите папку, в которую вы хотите экспортировать ваши файлы
- Подождите некоторое время, это может занять 2-3 минуты.