Извлечь код C # из .exe - PullRequest
       14

Извлечь код C # из .exe

4 голосов
/ 11 января 2010

Я столкнулся с проблемой, мой HDD умер, и я потерял много приложений, которые я сделал на Visual C #. Но у меня есть exe для большинства из них в качестве резервной копии, но нет кодов, есть ли программа, которая извлекает код из .exe

Ответы [ 3 ]

16 голосов
/ 11 января 2010

Используйте

.NET Reflector для этого

.NET Reflector позволяет легко просматривать, перемещаться и искать, иерархии классов .NET сборки, даже если у вас нет код для них. С его помощью вы можете декомпилировать и анализировать сборки .NET в C #, Visual Basic и IL.

Редактировать

Reflector.FileDisassembler

Reflector.FileDisassembler - небольшая надстройка для новой версии .NET Reflector от Lutz Roeder, которую вы можете использовать для выгрузки вывода декомпилятора в файлы любого языка, поддерживаемого Reflector (C #, VB.NET, Delphi). Это чрезвычайно полезно, если вы ищете конкретную строку кода, поскольку вы можете использовать VS.NET «Найти в файлах» или хотите преобразовать класс из одного языка в другой.

3 голосов
/ 11 января 2010

Использовать .net Reflector. Естественно, извлечение комментариев невозможно, но вы можете получить свои источники обратно. Вы также не сможете заставить дизайнера Visual Studio работать с ним. Но это лучше, чем потерять все? Я должен был сделать это для одной из моих библиотек классов на днях.

1 голос
/ 02 мая 2012

Мне тоже повезло с IL Spy, хотя я не знаю, есть ли у него модуль для выгрузки исходных файлов.

ILSpy - это браузер и декомпилятор сборки .NET с открытым исходным кодом.

Разработка началась после того, как Red Gate объявила о бесплатной версии .NET Reflector прекратит свое существование к концу февраля 2011 года.

http://wiki.sharpdevelop.net/ilspy.ashx

...