![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Descompilador para C++
Buenas a todos
Es eso nada mas ![]() Alguna sugerencia?? ![]() |
#2
|
|||
|
|||
mm.. no creo q exista descompiladores, a lo más te puede descompilar el diseño de la aplicación, pero dudo q puedas descompolar el código :S
|
#3
|
||||
|
||||
No se puede "descompilar" un ejecutable C, C++ ni Delphi.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#4
|
||||
|
||||
Cita:
Es una pregunta, a priori delicada por su naturaleza, además de muy poco específica. Deberías explicar un poco más en detalle qué necesitas exactamente, y que entiende/pretendes cuendo hables de Decompilador.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#5
|
||||
|
||||
C++ (y Delphi) son lenguajes compilados, o sea que no se pueden "descompilar". Lo que se puede obtener es el código en lenguaje ensamblador (que será kilométrico) y tal vez separar los "recursos" (datos de recursos enlazados como ser formularios, imágenes, íconos).
En definitiva, obtener algo similar al "código fuente" que dio origen a ese ejecutable es imposible.
__________________
Lazarus Codetyphon : Desarrollo de aplicaciones Object Pascal, libre y multiplataforma. |
#6
|
||||
|
||||
Estrictamente hablando sí existen descompiladores para C, y creo que he visto alguno para Pascal e incluso Object Pascal. Aquí hay algunos para C. Claro que otra cosa es que el código obtenido sea útil. Si al compilar se han utilizado opciones de optimización, ya puedes ir despidiéndote. E incluso si no ha usado estas opciones, la mayor parte de los nombres (variables, métodos, funciones, etc.) no tendrán ningún sentido humano, ya que los ejecutables no lo almacenan.
Únicamente si el programa ha sido compilado con información de depuración, y sólo si esta está completa, podrías conseguir algo, pero entonces estarías extrayendo la información de depuración, no el código fuente original (pueden diferir dependiendo del lenguaje y de las opciones de compilación). Última edición por Ñuño Martínez fecha: 21-02-2011 a las 13:09:49. |
#7
|
|||
|
|||
Descompilando un programa escrito en Delphi se puede conseguir mucha información, sobretodo si está compilado con una versión moderna (2010 o XE).
Recordar que ahora los ejecutables son más grandes que antes por el tema del RTTI. Y el RTTI no es nada más que guardar los nombres y tipos de las variables para poder usarlas en tiempo de ejecución, buscandolas por el nombre (como el "reflection" de Java). Además, me parece recordar que se pueden extraer los DFM de los ejecutables... Por lo tanto, lo que es el código fuente no se puede obtener, pero mucha información, si. |
#8
|
||||
|
||||
Sí, por eso sería bueno saber qué quiere obtener exactamente, ya que información se puede extraer, sobre todo si se ha compilado con las opciones de "debug" activas.
Pero "descompilar" no se puede.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#9
|
||||
|
||||
Yo diría que se podría llegar a extraer muchos DATOS pero que eso sea información
![]() De nada me sirve decompilar un ejecutable sino tengo la más paupérrima idea de que hacer con él y lo que me dice. Para que existe información el dato leído y/o recibido nos debe ser UTIL. ![]() Saludos, |
#10
|
||||
|
||||
![]() Bueno.. de recuperar se puede, pero el código fuente exactamente, "es imposible", mas se puede lograr obtener un código equivalente, claro está que eso depende de la herramienta que se esté utilizando
![]() Para más información leer :Desensamblador y Descompilador ![]() Ahora la cuestion es ver los "aspecto legales" al hacer la descompilación, ya que la mayoría de los programas en general estan cubiertos por las leyes del copyright. ![]() ![]() Saludos... ![]()
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7 |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Como Selecciona Impresora Para Tickets Y Otra Para Contratos, Ayuda!!! | kizé | Impresión | 1 | 17-10-2010 18:41:00 |
Tu sueño hecho realidad: las librerías para desarrollar programas para MSN Messenger | Black_Ocean | API de Windows | 2 | 12-02-2009 07:46:22 |
Descompilador | frankmch | Varios | 22 | 27-03-2008 17:40:00 |
hay alguna utilería para abrir Quick Reports para una posterior impresión? | akela | Impresión | 3 | 30-01-2006 21:40:42 |
Ayuda con el Microsoft Help Workshop para crear las ayudas para aplicaciones en Delph | Lester | Varios | 2 | 19-06-2003 17:14:16 |
![]() |
|