raulmorales Ответов: 3

Восстановить исходный код из .EXE-файл с#


Я заплатил программисту-фрилансеру за приложение для моей клиники. Он выполнил около 95% проекта, но потом нашел работу в другом месте и растворился в воздухе вместе с моим исходным кодом... Итак, у меня есть полуработающая программа, и мне нужно ее закончить. Как я могу восстановить исходный код (Visual Studio, C#) до такой степени, чтобы я мог закончить то, что мне нужно, а затем перекомпилировать его снова? Возможно ли это? Я готов купить/заплатить...

Что я уже пробовал:

Я ничего не пробовал - не знаю, как начать восстановление исходного кода

FranzBe

существуют некоторые браузеры промежуточного языка, которые могут конвертировать промежуточный язык обратно в c#. Помощью ILSpy-один из них http://ilspy.net/ это с открытым исходным кодом. Однако неясно, как далеко вы зайдете с таким подходом

The Magical Magikarp

Я знаю, что это старо, но все же.. Почему не ildasm? Он встроенный.. И это бесплатно!

3 Ответов

Рейтинг:
2

Sergey Alexandrovich Kryukov

Бесплатной версии Reflector больше нет, но новый ILSpy с открытым исходным кодом прекрасно заменил его. Качество реверсивного кода очень хорошее. Пожалуйста, смотрите: Помощью ILSpy[^].

Есть несколько других альтернатив, которые я никогда не пробовал до сих пор.

Просто обратите внимание: если вы не используете какую-то подходящую систему контроля версий, вы на самом деле не занимаетесь разработкой программного обеспечения. Ваш ценный код утверждает, что может быть принесен в жертву любой случайной ошибке отказа. Вам лучше прекратить делать то, что вы делаете, и начать использовать такую систему. Пожалуйста, смотрите эту страницу: Системы контроля версий, из которых выбрать?.

—СА


M Hunaid Jamali

ILSpy-отличный инструмент!!!!

Рейтинг:
2

BillWoodruff

Бесплатное приложение JustDecompile от Telerik также может создать новый проект из файла .NET .exe: [^]. Он готов к VS2015 и в настоящее время активно поддерживается и развивается.

Однако, если программист использовал обфускацию источника, у вас будет больше проблем, чем у вас уже есть.

Идея программиста "раствориться в воздухе" кажется немного причудливой: если только вы ему уже не заплатили, а идет спор о поставке или о будущей работе.


Рейтинг:
0

Dave Kreskowiak

Вы можете использовать рефлектор Редгейта. Существует встроенная опция для создания проекта Visual Studio из кода, который он извлекает из исполняемого файла.

Это будет не очень хороший проект, и вам, вероятно, придется что-то исправить, чтобы он снова заработал, но это только начало.

Там нет ничего, что будет делать идеальную работу.