Могу ли я перепроектировать мою собственную DLL? - PullRequest
7 голосов
/ 25 августа 2009

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

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

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

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

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

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

Приветствия:)

Ответы [ 3 ]

15 голосов
/ 25 августа 2009

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

http://www.codeplex.com/reflectoraddins

5 голосов
/ 25 августа 2009

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

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

3 голосов
/ 25 августа 2009

Reflector имеет плагин, который позволяет экспортировать проект из Dll.

Он называется FileDisassembler - http://www.denisbauer.com/NETTools/FileDisassembler.aspx

В любом случае, я думаю, что работа по возвращению ваших файлов не будет легкой. Возможно, попробуйте некоторые приложения для восстановления данных или эти волшебные приложения для восстановления.

...