Wir haben ein .NET-Projekt bei der Arbeit, das wir verloren haben (menschlicher Fehler). Die Person, die den Code schrieb, sagte, sie habe drei Projekte in der Lösung = & gt; ein Webformular, eine Winform und eine Klassenbibliothek.
Jetzt haben wir die endgültigen DLLs und die Website. Können wir damit etwas anfangen?
Für die Klassenbibliothek habe ich darüber nachgedacht, Reflector zu verwenden, um den Code zu kopieren und 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 habe auch keine PDB-Dateien :( (Release-Builds).
Prost:)
Ja, Sie können den gesamten Code tatsächlich zurückentwickeln, ohne ihn kopieren oder einfügen zu müssen. Ich habe das schon einmal gemacht und es war das Reflektor-Add-In , das ich verwendet habe.
Es wird danach ein paar kleinere Aufräumarbeiten geben (Ganzzahlen kommen als Hex usw.), aber es funktioniert wie ein Zauber. Es spielt keine Rolle, wenn Sie die PDBs nicht haben, solange Sie die DLLs nicht verschleiern, erhalten Sie lesbaren Code.
Reflector verfügt über ein Plugin, mit dem Sie ein Projekt aus einer DLL exportieren können.
Es heißt FileDisassembler - Ссылка
Jedenfalls denke ich, dass die Arbeit, Ihre Dateien zurückzubekommen, kein Kinderspiel sein wird. Vielleicht versuchen Sie einige Daten wiederherzustellen Apps oder diese magischen undelete Anwendungen.
Tags und Links .net reverse-engineering reflector