Dado que un ejecutable compilado de C se ejecuta en Solaris, ¿es posible determinar qué compilador se utilizó para compilar el ejecutable incompleto asociado?¿Puede averiguar qué compilador se utilizó para compilar un programa?
No puedo ver nada cuando uso las cadenas o el comando de archivo, y la magia no parece contener nada específico.
¿Los compiladores generalmente ponen una huella digital en sus archivos ejecutables de salida?
aplausos,
Buena pregunta. Supongo que hay diferencias (incluso entre las versiones y la configuración del compilador), pero la detección del compilador no será una tarea trivial. –
pregunta interesante. ¿En qué sistema operativo estás pensando? –
También depende de cuánto debe trabajar. Por ejemplo, gcc crea diferentes archivos o que cc. Si tiene un programa estático o un programa cargable dinámicamente, también puede ver qué bibliotecas se utilizan. En otras palabras, su huella digital no está en la lógica. –