Page 1 of 1

Hash de nuestra aplicación

PostPosted: Thu Feb 05, 2015 2:56 pm
by Baxajaun
Buenas,

alguien sabe como guardar el hash MD5 (por ejemplo) de nuestro ejecutable, para poder comprobar que no ha sido modificado.

Me refiero a guardarlo en el propio ejecutable.

Muchas gracias.

Saludos

Re: Hash de nuestra aplicación

PostPosted: Thu Feb 05, 2015 5:58 pm
by mastintin
Yo diría que no es posible . Hasta donde yo sé , se manda un archivo MD5 independiente con el hash, para poder compararlo, pero no creo que se pueda introducir dentro del programa ya que , por el hecho de hacerlo, estas cambiando el programa y entonces el hash ya ha cambiado ... vamos como el huevo y la gallina ... :D

Re: Hash de nuestra aplicación

PostPosted: Thu Feb 05, 2015 6:18 pm
by MGA
/******************************************************************************/
static function MD5File(cFileName)
/*
Calculates a message digest for a file using the MD5 algorithm.
*/
return Upper(HB_MD5File(cFileName))

Re: Hash de nuestra aplicación

PostPosted: Thu Feb 05, 2015 10:40 pm
by xmanuel
Jajajaja el MD5 siempre es otro fichero diferente del que se hace el checksum. :D
Aquí se cunple Principio de Incertidumbre de Heisenberg... :oops:

Re: Hash de nuestra aplicación

PostPosted: Thu Feb 05, 2015 11:46 pm
by manuelcalerosolis
Tu si que eres un principito de Bekelar jjjjjjjjj

Re: Hash de nuestra aplicación

PostPosted: Fri Feb 06, 2015 6:45 am
by Baxajaun
Buenos días,

juas, juas, juas, quizás me he expresado mal o fatal. Lo de MD5 creo que lo puse (por ejemplo). La idea es como saber que no se ha modificado ni un bit de nuestra aplicación, pero esta comprobación se tiene que hacer desde el mismo ejecutable.

Lo mejor del post es que da para filosofar:

- El huevo y la gallina
- El principio de inceridumbre de Heisenberg
- Principito de Bekelar
- Ultimo teorema de Fermat, etc....

Saludos

Re: Hash de nuestra aplicación

PostPosted: Fri Feb 06, 2015 9:02 am
by jmartial
Buenos días,

Creo que existe una manera, pero tendría que buscarlo.

A tu exe se le incrusta un pequeño programa como un recurso, ese programa se graba a disco , se ejecuta y sale de tu aplicación, comprueba lo que quieras y si todo Ok, relanza tu EXE con un parámetro que indica que arranque definitivamente.

Sí, es posible, he hecho algo parecido y funciona perfecto.

PD: Saludos al principe de bekelar y a Calero, que hace mucho que no nos tomamos unas Birras !!

Re: Hash de nuestra aplicación

PostPosted: Fri Feb 06, 2015 10:29 am
by Baxajaun
Buenas Joaquin,

conmigo si que hace tiempo que no te tomas unas birras, juas, juas, juas.

Por cierto, saludos para tí también :mrgreen:

Si encuentras lo que comentas, te agradecería lo publicaras.

Saludos

Re: Hash de nuestra aplicación

PostPosted: Fri Feb 06, 2015 2:25 pm
by xmanuel
...pero sabeis en qué consiste ese "Principio"?
Basicamente es que si intentas medir la temperatura exata del agua que hay en un vaso, al meter el termómetro cambiará la temperatura por lo que dejará de ser exacta y además habrás influido en el elemento observado...
Si haces un checksum de un exe y metes el resultado en el mismo ese control ya no será válido.
Ahora bien si en el ejecutable haces una llamada al fichero md5 para controlarse a sí mismo es otra cosa...
Eso no es filosofía es un principio físico... claro que sois tan viejos que os quedasteis en las ya superadas leyes de Isaac Newton...

Por cierto yo, además de viejo estoy más gordito :-) :mrgreen: :oops: :twisted: :roll:

Re: Hash de nuestra aplicación

PostPosted: Mon Feb 09, 2015 11:02 am
by thefull
Mis 2 centamos de €
Bueno, si es un ambiente en producción, osease, en nuestros servidores o servidores del cliente controlado por nosotros,
señores, GIT es la respuesta a nuestros problemas, para este y para TODOS!! jajaja

En serio, instalas git-core, te bajas el repositorio del origen que tengas, y simplemente haces: git status, y verás si alguien a tocado algo y que es lo que ha tocado.
Pues ver que el hash que tienes actual coincide con el hash que esta en el remoto.

Se pueden hacer tantas cosas.... jejeje.

Saludos