2009-08-25 6 views
7

Wir haben ein .NET-Projekt bei der Arbeit, das wir verloren haben (menschlicher Fehler). Die Person, die den Code geschrieben hat, sagte, sie habe drei Projekte in der Lösung:> ein Webformular, eine Winform und eine Klassenbibliothek.Kann ich meine eigene DLL zurückentwickeln?

Jetzt haben wir die endgültigen DLLs und die Website. Können wir damit etwas anfangen?

Für die Klassenbibliothek habe ich über Reflector nachgedacht, um den Code zu kopieren/einzufügen und mit der Zeit MethodNames und Variablen usw. in ein paar nette englische Sachen umzubenennen.

Für die Website, nicht sicher.

Hat jemand irgendwelche Ideen oder Optionen?

Sie sagte, sie nicht die PDB-Dateien hat entweder :((Release-Builds)

Prost :)

Antwort

15

Verwenden Sie die FileDissasembler Erweiterung hier einfach zu extrahieren den vollständigen Code Reflektor.

+0

Ich habe dies schon einmal getan (die Quelle meines eigenen Projekts verloren). Dies ist ein einfacher Weg, um es zurück zu bekommen. – Cheeso

+0

Ich habe es gerade mit einer unserer DLLs ausprobiert. hübscher kewl !! es sieht so aus, als ob es genug genug für uns ist, damit wir arbeiten können (Danke, Gawd!). Funktioniert es mit .EXEs UND-Websites? –

+0

Es funktioniert mit jeder .NET-Assembly. Statische Inhalte der Website, wie HTML-Dateien, Skripts, Bilder usw., sollten sich nur in einem Ordner befinden und nicht Teil der .dll sein. – jrista

5

Ja, Sie können tatsächlich den gesamten Code rückgängig machen, ohne überhaupt zu kopieren und einzufügen. Ich habe das schon vorher gemacht, und es war dieses Reflector add-in, das ich benutzte.

Es wird später ein paar kleinere Aufräumarbeiten geben (Ganzzahlen kommen als Hex usw.), aber es funktioniert wie ein Zauber. Es spielt keine Rolle, ob Sie die PDBs haben, solange Sie die DLLs nicht verschleiert haben, erhalten Sie lesbaren Code.

3

Reflektor hat ein Plugin, mit dem Sie ein Projekt aus einer Dll exportieren können.

Es FileDisassembler genannt wird - http://www.denisbauer.com/NETTools/FileDisassembler.aspx

Auf jeden Fall denke ich, die Arbeit Ihrer Dateien wieder ein Stück Kuchen sein wird, nicht zu bekommen. Vielleicht versuchen, einige Daten wiederherzustellen Apps oder diese magischen undelete Anwendungen.