SoloCodigo
Programación General => C/C++ => Mensaje iniciado 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...
-
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.
-
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.
-
sirve de algo conocer esto?, digo porque respecto al lenguaje no importa, lo que importa son los algoritmos.
-
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
-
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