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

Разделитель/декомпилятор .net.

Я ищу дизассемблер или лучше, декомпилятор для .net. Ситуация заключается в том, что исходный код сборки, написанный одним из моих предшественников, потерян, и я хотел бы посмотреть, что он делает.

Я знаю, что ildasm поставляется с установкой Visual Studio, поэтому я могу попасть в MSIL, но я надеялся, что есть достаточно умная программа, чтобы вернуться к коду С# (или наилучшему приближению).

Есть ли какие-нибудь инструменты для этого?

(Если нет, я полагаю, это будет хорошим поводом для меня, чтобы сесть и начать изучать MSIL)

4b9b3361

Ответ 2

Теперь, когда Red Gate начали взимать плату за инструмент .NET Reflector, вы можете захотеть проверить эти бесплатные альтернативы...

Telerik JustDecompile

JetBrains dotPeek

(Open Source) ILSpy

Ответ 3

Рефлектор - это путь, но если вы не можете использовать это по какой-то причине, Microsoft отправляет дизассемблер под названием ILDasm с фреймворком.

Хорошим источником знаний MSIL является книга Expert.NET 2.0 IL Assembler от Сержа Лидина.

Ответ 4

.NET Reflector является обычным инструментом для этого.

Ответ 6

Хорошо,

Я пробовал проект. ILSpy

Telerik JustDecompile

Демоверсия .NET Reflector

Все могут создавать проект Visual С#. Сгенерированный код не компилировался для JustDecompile и Reflector. В одном случае ILSpy создала код, который был скомпилирован (нужно было указать только ссылки) Ошибки IlSpy не выглядели такими же сложными, как в других. Весь сгенерированный код может быть исправлен, если достаточно хорошо знать С#.

Интересное направление может быть использовано для декомпиляции кода с использованием как JustDecompile, так и Ilspy и слияния кодов, которые являются правильными, потому что эти декомпиляторы (и, в-третьих,), похоже, делают разные ошибки.