2009-08-25 15 views
7

Tenemos un proyecto .NET en el trabajo, que perdimos (error humano). La persona que escribió el código dijo que tenía tres proyectos en la solución => un formulario web, un winform y una biblioteca de clases.¿Puedo hacer ingeniería inversa de mi propio dll?

Ahora, tenemos las últimas DLL y el sitio web. ¿Hay algo que podamos hacer con esto?

Para la biblioteca de clases, estaba pensando en utilizar Reflector para copiar/pegar el código y, con el tiempo, cambiar el nombre de MethodNames y variables, etc. a algunas cosas buenas de inglés.

Para el sitio web, no estoy seguro.

¿Alguien tiene alguna idea u opción?

Ella dijo que no tiene los archivos PDB o bien :((generaciones de lanzamiento)

Saludos :)

Respuesta

15

utilizar la extensión FileDissasembler aquí para extraer simplemente el código completo usando Reflector:.

http://www.codeplex.com/reflectoraddins

+0

He hecho esto antes (perdí la fuente de mi propio proyecto). Esta es una manera fácil de recuperarlo. – Cheeso

+0

Acabo de probarlo con uno de nuestros dll. ¡Guau! parece que es suficiente para nosotros para trabajar (¡gracias a Dios!). ¿Funciona con los sitios web AND de .exe? –

+0

Funcionará con cualquier ensamblado .NET. El contenido estático del sitio web, como archivos html, scripts, imágenes, etc. debería estar en una carpeta y no formará parte de .dll. – jrista

5

Sí, en realidad puede aplicar ingeniería inversa al código completo sin copiar y pegar en absoluto. He hecho esto antes, y fue este Reflector add-in que utilicé.

Habrá una pequeña limpieza después (los enteros salen como hexadecimales, etc.) pero funciona como un amuleto. No importa si no tienes los PDB, siempre y cuando no hayas ofuscado el dll obtendrás un código legible.

3

Reflector tiene un complemento que le permite exportar un proyecto fuera de un Dll.

Se llama FileDisassembler - http://www.denisbauer.com/NETTools/FileDisassembler.aspx

De todos modos creo que el trabajo de conseguir los archivos de nuevo no será un juego de niños. Tal vez pruebe algunas aplicaciones de restauración de datos o estas aplicaciones de recuperación mágica.

Cuestiones relacionadas