¿Hay algún software para hacer esto? No encontré ninguna información útil en internet, así que estoy preguntando aquí.¿Cómo se extrae el código fuente de las clases de un archivo dll?
Respuesta
No puede obtener el código exacto, pero puede obtener una versión descompilada de él.
La herramienta más popular (y la mejor) es Reflector, pero también hay otros decompiladores .Net (como Dis#). También puede descompilar IL utilizando ILDASM, que viene incluido con .Net Framework SDK Tools.
En estos días probablemente debas usar ILSpy o dotPeek. Ambos son ** gratuitos ** y hacen un excelente trabajo. Creo que dotPeek es mejor debido a la navegación, y también lleva mucho tiempo para que ILSpy comience. Además, una vez decompilé un ensamblaje que estaba ofuscado (para herramientas de prueba) y el reflector .NET de Redgate se cuelga inmediatamente de la ofuscación más simple. ILSpy y dotPeek no tuvieron ningún problema y lo cargaron al instante. También resaltan la selección para que pueda manejar de alguna manera la ofuscación. – MasterMastic
Use .NET reflector.
Puede usar Reflector y también usar Add-InFileGenerator para extraer el código fuente en un proyecto.
Solo los idiomas administrados como c#
y Java
pueden descompilarse por completo. Puede ver el código fuente completo. Para Win32 dll
no puede obtener el código de hechizo.
Para CSharp DLL Uso DotPeek becoz es gratuito y funciona igual que ReDgate .Net Compiler
divertirse.
Si usted quiere saber sólo algunos conceptos básicos dentro del conjunto dll, por ejemplo, Clases, método, etc., para cargarlos dinámicamente
puede utilizar la herramienta IL Disassembler proporcionada por Microsoft.
Generalmente se encuentra en: "C: \ Archivos de programa (x86) \ Microsoft SDKs \ Windows \ v7.0A \ Bin"
- 1. ¿Cómo ver el código fuente de los archivos dll?
- 2. Agregando código fuente a dll al liberar
- 3. ¿Cómo ver el código fuente dentro de un archivo JAR?
- 4. Código fuente para las clases de biblioteca Java
- 5. ¿Cómo extraigo el código fuente de un archivo Jar?
- 6. ¿Cómo se extrae el ángulo de rotación de un QTransform?
- 7. ¿Es posible depurar un dll generador de C++ desde Delphi si tengo el código fuente dll?
- 8. ¿Cómo generar documentación de JavaDoc para clases en un archivo .jar para el que no tengo el código fuente?
- 9. ¿Cómo se cambia el tamaño de fuente y el color de fuente de un archivo Java?
- 10. Clases .NET y su código fuente
- 11. Visual Studio mscorlib clases código fuente
- 12. ¿Cómo se extrae solo el contenido de una sección ELF
- 13. ¿Cómo descompilo un archivo .dll?
- 14. Cómo nombrar archivos fuente C# para las clases genéricas
- 15. ¿Cómo se puede entender el código fuente de GNU?
- 16. ¿Cómo se tokeniza el código fuente de Perl?
- 17. ¿Cómo se organiza el código fuente de clase en Java?
- 18. Dado un DLL COM, extraer todas las clases CLSID y el nombre de interfaz correspondiente
- 19. Al compilar un archivo DLL, ¿el archivo LIB generado contiene el nombre de la DLL?
- 20. Listado de las funciones exportadas de un archivo DLL
- 21. ¿Cómo obtener el código fuente de un ejecutable de Windows?
- 22. Llevando un registro de las variantes del código fuente
- 23. Cómo ejecuto un archivo * .dll
- 24. ¿Extrae la información de depuración de un msys/mingw gcc built dll usando rebase.exe?
- 25. Cómo analizar el código fuente de Blender
- 26. ¿Encontrar el código fuente para las funciones incorporadas de Python?
- 27. Cómo dividir el código en componentes ... ¿grandes clases? clases pequeñas?
- 28. ¿Cómo recuperar el código fuente python (.py) del archivo .pyo?
- 29. Cómo compilar Helloworld con el código fuente de Android
- 30. PowerShell: ¿Cómo obtener una fuente como fuente de un archivo?
El código fuente original que fue compilado? Simplemente no es posible. Algo funcionalmente equivalente? Sí. – delnan
@delnan - ¿Qué quiere decir con funcionalmente equivalente? Lo siento nuevo en todo esto. No lo entendí Quiero extraer el código de las clases (escrito en C# .net) desde un archivo dll. el archivo dll tiene demasiadas clases. ¿Alguna forma de sacar ese código de ese dll? – ILoveMusic
@ILoveMusic Puede extraer algo como el código original, pero no el exacto. Use el reflector .NET. –