2009-08-25 12 views
7

Mamy projekt .NET, który straciliśmy (błąd ludzki). Osoba, która napisała kod, powiedziała, że ​​ma trzy projekty w rozwiązaniu => jeden formularz sieciowy, jeden plik typu winform i jedna biblioteka klas.Czy mogę odtworzyć inżynierię własną bibliotekę dll?

Teraz mamy ostateczne biblioteki DLL i strony. Czy możemy coś z tym zrobić?

Dla biblioteki klas, myślałem o użyciu Reflectora do skopiowania/wklejenia kodu, a wraz z upływem czasu zmiany nazwy MethodNames i zmiennych, itp. Na kilka ładnych angielskich rzeczy.

Dla strony internetowej, nie jestem pewien.

Czy ktoś ma jakieś pomysły lub opcje?

Powiedziała, że ​​nie ma WPB plików albo :((buduje Release)

Cheers :)

Odpowiedz

15

używać rozszerzenia FileDissasembler tutaj po prostu wyodrębnić pełny kod za pomocą reflektora.

http://www.codeplex.com/reflectoraddins

+0

Zrobiłem to już wcześniej (straciłem źródło własnego projektu). Jest to łatwy sposób, aby go odzyskać. – Cheeso

+0

Właśnie próbowałem go z jednym z naszych dll. całkiem kewl !! wygląda na to, że jest wystarczająco dużo, abyśmy mogli z nim pracować (dziękuję gawd!). Czy działa z witrynami .exe i witryny? –

+0

Będzie działać z każdym zestawem .NET. Zawartość statyczna witryny sieci Web, na przykład pliki html, skrypty, obrazy itp., Powinna znajdować się w folderze i nie należy do .dll. – jrista

5

Tak, w rzeczywistości można odtworzyć cały kod bez kopiowania i wklejania. Zrobiłem to już wcześniej i to było to, które użyłem.

Potem nastąpi kilka drobnych porządków (liczby całkowite wyjdą w postaci heksadecymalnej itd.), Ale działa to jak urok. Nie ma znaczenia, jeśli nie masz PDB, o ile nie zaciemnisz biblioteki dll, otrzymasz czytelny kod.

3

Reflektor ma wtyczkę, która pozwala wyeksportować projekt z biblioteki DLL.

Nazywa FileDisassembler - http://www.denisbauer.com/NETTools/FileDisassembler.aspx

W każdym razie myślę, że prace się pliki z powrotem nie będzie bułka z masłem. Może warto spróbować aplikacji do przywracania danych lub tych magicznych aplikacji cofania.