Могу ли я реконструировать свою собственную dll?

У нас есть проект .NET на работе, который мы потеряли (человеческая ошибка). Человек, написавший код, сказал, что у нее есть три проекта в решении => одна веб-форма, одна winform и одна библиотека классов.

Теперь у нас есть окончательные библиотеки DLL и веб-сайт. Можем ли мы что-нибудь с этим сделать?

Что касается библиотеки классов, я думал об использовании Reflector для копирования/вставки кода и, со временем, переименования имен методов и переменных и т. д. в некоторые приятные английские вещи.

Для сайта не уверен.

Есть у кого идеи или варианты?

Она сказала, что у нее тоже нет файлов pdb :( (Релизные сборки).

Ваше здоровье :)


person Pure.Krome    schedule 25.08.2009    source источник


Ответы (3)


Используйте здесь расширение FileDisassembler, чтобы просто извлечь полный код с помощью Reflector:

http://www.codeplex.com/reflectoraddins

person jrista    schedule 25.08.2009
comment
Я делал это раньше (потерял исходный код моего собственного проекта). Это простой способ вернуть его. - person Cheeso; 25.08.2009
comment
Я только что попробовал это с одной из наших dll. хорошенькая куколка!! похоже, нам этого достаточно для работы (спасибо!). Работает ли он с веб-сайтами .exe И? - person Pure.Krome; 25.08.2009
comment
Он будет работать с любой сборкой .NET. Статическое содержимое веб-сайта, такое как html-файлы, скрипты, изображения и т. д., должно быть просто в папке и не должно быть частью .dll. - person jrista; 25.08.2009
comment
Это не сработало для меня. Я пытался получить код из библиотек DLL и EXE, связанных с драйвером сенсорной панели ALPS. Если вы, ребята, знаете какой-либо другой вариант, это было бы очень признательно. Я могу дать вам более подробную информацию, если вы хотите / нуждаетесь в них, но комментарий, вероятно, не место для предоставления всей информации. - person Chris; 30.05.2013

Да, вы действительно можете реконструировать весь код без копирования и вставки. Я делал это раньше, и я использовал эту надстройку Reflector. .

После этого будет небольшая очистка (целые числа выводятся как шестнадцатеричные и т. д.), но это работает как шарм. Неважно, если у вас нет PDB, если вы не запутали dll, вы получите читаемый код.

person womp    schedule 25.08.2009