SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: leodemente en Martes 10 de Julio de 2007, 11:17

Título: ¡saber El Lenguaje De Cierto Software!
Publicado por: leodemente en Martes 10 de Julio de 2007, 11:17
Hola!...

¿Hay manera de saber en que lenguaje fue programado un software?

Ojo! no saber el codigo fuente, puesto que esto es imposible, al menos que sea open source, me refiero a saber simplemente en que lenguaje fue programado cierto software!!!

si hay alguna manera de averiguar eso, agradeceria su ayuda...

Gracias...
Título: Re: ¡saber El Lenguaje De Cierto Software!
Publicado por: Eternal Idol en Martes 10 de Julio de 2007, 15:06
No siempre y con 100% de exactitud pero hay algunas formas de distinguirlos.

1) Por las librerias enlazadas estaticamente (dependencias): Por ejemplo msvbvmXX.dll determinaria que un software fue escrito en VB. Hay otras librerias como la VCL/OWL de Borland que  pueden ser usadas tanto por Builder C++ y Delphi. La MFC indica que se uso el compilador VC++. Estos factores yo diria que son bastante fiables, en un 99% de los casos acertarias.

2) Por firmas del compilador/enlazador. Por ejemplo un ejecutable generado por el VC++ contiene la palabra Rich.

Ahora mismo no se me ocurren otras formas pero seguramente las encuentres, creo recordar algun mensaje anterior donde se preguntaba lo mismo.
Título: Re: ¡saber El Lenguaje De Cierto Software!
Publicado por: RadicalEd en Martes 10 de Julio de 2007, 15:23
Cita de: "leodemente"
Hola!...

¿Hay manera de saber en que lenguaje fue programado un software?

Ojo! no saber el codigo fuente, puesto que esto es imposible, al menos que sea open source, me refiero a saber simplemente en que lenguaje fue programado cierto software!!!

si hay alguna manera de averiguar eso, agradeceria su ayuda...

Gracias...
Hay un programa llamado PEiD que se encarga de eso, incluso te dice con que empaquetador lo han empaquetado.
Título: Re: ¡saber El Lenguaje De Cierto Software!
Publicado por: AnioN en Martes 10 de Julio de 2007, 16:25
sirve de algo conocer esto?, digo porque respecto al lenguaje no importa, lo que importa son los algoritmos.
Título: Re: ¡saber El Lenguaje De Cierto Software!
Publicado por: Eternal Idol en Martes 10 de Julio de 2007, 17:06
Cita de: "RadicalEd"
Hay un programa llamado PEiD que se encarga de eso, incluso te dice con que empaquetador lo han empaquetado.
Buena informacion pero este es el foro de C/C++ y segun veo no trae codigo fuente  :P
Título: Re: ¡saber El Lenguaje De Cierto Software!
Publicado por: JuanK en Martes 10 de Julio de 2007, 18:51
bueno la pregunta no debería estar en este foro puesto que es muy abierta debería ser como de dudas informáticas.

Si es un archivo .class o .jar es un programa hecho en java
Si es un ejecutable con código CIL ( es decir hay que revisar los headers del ejecutable segun si es windows unix u otro) es un ejecutable creado con un lenguaje de CLR (CIL, C#, VB.NET etc)
Si es de C++ la recomendaciones de eternal idol funcionan, aunque se puede complicar si buscas programas hechos para linux , unix etc.
en fin todo depende de muchos factores... existen cosas raras como los ejecutables de oracle forms con extencion .fmx