Лучший инструмент дизассемблер для отражателя .NET? - PullRequest
2 голосов
/ 13 января 2011

Какой самый лучший инструмент дизассемблера для рефлектора .NET?

Лучше всего я имею в виду сохранение сборки .NET в разобранном состоянии в наиболее читабельном виде, который, скорее всего, будет компилироваться с меньшим количеством изменений.

В текущей версии, которую я использую, не показано упрощенное перечисление, но показаны полные реализации IEnumerable с MoveNext и т. Д. С именами членов, такими как:

this.<>4__state
CS$<>9__CachedAnonymousMethodDelegate3

Кстати, я не пытаюсь украсть код, просто пробую определенныевещи на уже существующей сборке вместо того, чтобы писать аналогичную вещь с нуля.В конце концов, это то, чему я научусь из этого, а не измененная сборка.

Ответы [ 3 ]

2 голосов
/ 15 января 2011

Red Gate исправила несколько ошибок с декомпиляцией и в настоящее время доступна в бета-версии Reflector 7 по адресу: http://reflector.red -gate.com / Download.aspx (это большая красная кнопка длясправа от страницы).

Вы также можете убедиться, что дизассемблер использует оптимизацию .Net 4 - это обеспечивает наиболее близкий к фактическому исходный код для таких вещей, как автоматические свойства и другие новые синтаксические элементы.Вы можете проверить это, перейдя в View -> Options и удостоверившись, что выбранный элемент в списке оптимизации - .NET 4.0.

Удачи.

2 голосов
/ 02 марта 2011

Проверьте GrayWolf на www.DigitalbodyGuard.com

Имеет возможность просмотра IL и C # и базовую возможность редактировать IL

Наслаждайтесь

1 голос
/ 13 января 2011

AFAIK, они будут генерировать примерно такой же код, поскольку Reflector фактически переводит IL в C #, а не в плагин Reflector.

Я бы просто использовал Reflector.FileDisassembler и исправил быкод.Если кода много, это может потребовать значительных усилий.

...