Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: zupervaca en 15 de Febrero de 2006, 06:35:43 PM

Título: G++ Un Pelin Sospechoso
Publicado por: zupervaca en 15 de Febrero de 2006, 06:35:43 PM
 He mirado con el bloc de notas el archivo ejecutable que genera el g++ de ubuntu y me he llevado la sorpresa de que guarda todos los nombres de las variables, funciones, clases, etc en el archivo ¿esta preparado para decompilar y obtener el codigo al completo?
Título: G++ Un Pelin Sospechoso
Publicado por: seryu en 15 de Febrero de 2006, 06:57:12 PM
 estas compilando en debug?
Título: G++ Un Pelin Sospechoso
Publicado por: CoLSoN2 en 15 de Febrero de 2006, 07:16:50 PM
 Acabas de descubrir el plan maestro de los desarrolladores de g++ para hacerse con el código fuente de todo el que lo use!

No ahora en serio, parece mentira... XD
Título: G++ Un Pelin Sospechoso
Publicado por: zupervaca en 15 de Febrero de 2006, 07:24:22 PM
 Pues no creo por que no especifico nada de modo debug a no ser que lo haga por defecto
Título: G++ Un Pelin Sospechoso
Publicado por: janio en 16 de Febrero de 2006, 03:36:24 AM
La opcion -s elimina esos simbolos del ejecutable al enlazar, aunque no lo veo en la documentacion, quizas sea mejor -Wl,-s para pasar -s al enlazador.

Otra opcion es eliminarlo del ejecutable ya enlazado con strip.

En cuanto a decompilar, no creo que sea posible
Título: G++ Un Pelin Sospechoso
Publicado por: Lord Trancos 2 en 16 de Febrero de 2006, 08:51:39 AM
Cita de: "zupervaca"He mirado con el bloc de notas el archivo ejecutable que genera el g++ de ubuntu y me he llevado la sorpresa de que guarda todos los nombres de las variables, funciones, clases, etc en el archivo ¿esta preparado para decompilar y obtener el codigo al completo?
[OFFTOPIC]
Mira que ver "sospechoso" el g++, y no encontrarle pegas al DRM.... eres de lo que no hay :P
[/OFFTOPIC]
Título: G++ Un Pelin Sospechoso
Publicado por: josepzin en 16 de Febrero de 2006, 08:59:57 AM
Cita de: "Lord Trancos 2"Mira que ver "sospechoso" el g++, y no encontrarle pegas al DRM.... eres de lo que no hay :P
jajajjjaa!! :D  :D  :D  
Título: G++ Un Pelin Sospechoso
Publicado por: zupervaca en 16 de Febrero de 2006, 09:03:56 AM
 [OFF-TOPIC]
Que no vea al DRM como el apocalipsis no significa que no le vea pegas ;)
[/OFF-TOPIC]

Hechare un vistazo al -s y al -Wl, pense que por defecto compilaria en release, gracias
Título: G++ Un Pelin Sospechoso
Publicado por: Vandalism en 15 de Marzo de 2006, 02:39:58 PM
 Compilaste bajo windows o linux??? He probado abrir el ejecutable con un editor de texto desde linux y aparentemente no vi nada raro. Compilando bajo win si ví lo que dices.
Título: G++ Un Pelin Sospechoso
Publicado por: zupervaca en 15 de Marzo de 2006, 02:58:15 PM
 A mi es al contrario (en windows uso el visual studio) en ubuntu sin poner el -g me pasa y si lo pongo tambien, la solucion fue ponerle el -Wall que no le veo el sentido ya que es para mostrar mas mensajes de warnings.
Probe a compilar ejemplos sueltos de otros programadores que tienen su propio makefile y pasa lo mismo, como siempre a todo el mundo le funcionan bien las cosas en linux menos a mi <_<
Título: G++ Un Pelin Sospechoso
Publicado por: vicho en 15 de Marzo de 2006, 03:35:52 PM
 prueba sacarle la opcion de debug y prueba stripear el programa
Título: G++ Un Pelin Sospechoso
Publicado por: ZüNdFoLGe en 17 de Marzo de 2006, 05:04:41 PM
 También me llevé esa sorpresa, y la respuesta que me dieron estáaquí .

GCC es uno de los que mas deja ver el nombre original de la función o variable luego de hacer el mangling. Lo bueno es que el compilador no usa un esquema estándard para el mangling de identificadores B)

Salu2  
Título: G++ Un Pelin Sospechoso
Publicado por: zupervaca en 17 de Marzo de 2006, 05:10:58 PM
 El -s como me habiais indicando en un post anterior es la opcion que habia puesto para solucionarlo, sorry me habia confundido, el -s quita todos los simbolos del ejecutable final.

[off-topic]
vicho no tienes perdon ponerte ese avatar, el otro dia puse un juego de walker por si te interesa :P
[/off-topoc]
Título: G++ Un Pelin Sospechoso
Publicado por: vicho en 17 de Marzo de 2006, 10:19:39 PM
 lo que me llamo la atencion de ese juego es que tiene una seudo inverse kinematics. entretenido xD