DLL декомпиляция - PullRequest
       34

DLL декомпиляция

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

Я пытаюсь декомпилировать dll с помощью инструмента Reflector, но он показывает только определения, а не полный код. Какова причина? Как мне полностью его декомпилировать?

Привет

Ответы [ 5 ]

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

щелкните правой кнопкой мыши по сборке, пространству имен, классу или элементу и выберите «дизассемблировать» в контекстном меню.или как ярлык, нажмите пробел

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

Это DLL в смешанном режиме? Вы расширили метод, чтобы увидеть его декомпилированный источник?

Может оказаться полезным плагин FileDisassembler (не уверен, что это самая последняя версия).

0 голосов
/ 20 января 2011

В Reflector просмотрите дерево слева, чтобы найти тип, код которого вы хотите просмотреть.Найдя его, щелкните по нему, чтобы выбрать его, и нажмите Пробел .Затем вы увидите объявления метода справа.Прокрутите вниз до самого низа этого представления и щелкните зеленую гиперссылку «Методы расширения».

Либо разверните этот тип в древовидной структуре, выберите отдельный метод и нажмите Пробел .

0 голосов
/ 20 января 2011

Чтобы увидеть код в отражателе, необходимо перейти к методу .Если вы смотрите на тип , то да - он покажет вам только определения, даже в разобранном виде (хотя иногда может быть полезна кнопка «Методы расширения»).

Если он по-прежнему не работает даже при взгляде на метод, то, скорее всего, dll запутывается или не компилируется из кода (прямой IL может делать вещи, которые трудно сопоставить с большинством языков).

0 голосов
/ 20 января 2011

Открыть Отражатель

Щелкните правой кнопкой мыши на DLL, которую вы хотите извлечь

нажмите Экспорт

Give c: \ YourDirectoryName.

У вас будет свойизвлеченный код в c: \ YourDirectoryName

...