Как извлечь исходный код классов из dll-файла?

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

6 ответов


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

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


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

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

получать удовольствие.


использовать .NET reflector.


использовать dotPeek

enter image description here

выберите .dll декомпилировать

enter image description here

вот это


можно использовать отражатель а также использовать Добавить-В FileGenerator для извлечения исходного кода в проект.


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

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

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