.dll декомпилятор - PullRequest
       24

.dll декомпилятор

2 голосов
/ 20 июля 2010

Я унаследовал проект от предыдущего разработчика. Весь код ASP .NET в файлах содержится в .dll, а исходные файлы недоступны. Есть ли надежный декомпилятор, который производит довольно читаемый код? Я слышал неоднозначные ответы при просмотре других форумов - некоторые говорят, что есть приложения, которые будут декомпилировать файлы .dll, другие говорят, что они просто создают практически неиспользуемый код сборки. Мысли?

Спасибо!

Ответы [ 3 ]

6 голосов
/ 20 июля 2010

Вы можете попробовать Red Gate's Reflector с помощью плагина FileDisassembler .Также ваше наследие кажется немного странным.Что делал предыдущий разработчик с исходным кодом?Разве он не использовал контроль источников, выполнял резервное копирование?Удобство использования исходного кода, полученного при разборке сборки .NET, будет зависеть от того, запутал ли тот, кто написал исходный код, его при компиляции.

0 голосов
/ 29 января 2013

Я использую jetbrains dotpeek

Иногда нужно просто декомпилировать

0 голосов
/ 20 июля 2010

Вы не можете создать поддерживаемый, правильно спроектированный исходный код, если перепроектируете DLL. С умным взломом вы сможете изменить его, чтобы делать определенные вещи. Как правило, вы найдете учебные пособия о том, как обойти проверки лицензирования / регистрации. (Некоторые из них за кражу моего программного обеспечения!) Но ваши усилия будут, вероятно, в 10 раз сложнее, чем если бы у вас был исходный код. IMO, вам, вероятно, лучше относиться к нему как к черному ящику, изучая входные / выходные данные, поведение, проектные документы (если есть) и т. Д. делать с этим. А затем получить финансирование / одобрение для нового проекта, чтобы построить новый. С исходным кодом!

В противном случае ваше «наследство» является обязательством, от которого вы должны быстро дистанцироваться.

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

- Chris

...