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
Hash de nuestra aplicación
Re: Hash de nuestra aplicación
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 ...
Re: Hash de nuestra aplicación
/******************************************************************************/
static function MD5File(cFileName)
/*
Calculates a message digest for a file using the MD5 algorithm.
*/
return Upper(HB_MD5File(cFileName))
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
Jajajaja el MD5 siempre es otro fichero diferente del que se hace el checksum.
Aquí se cunple Principio de Incertidumbre de Heisenberg...
Aquí se cunple Principio de Incertidumbre de Heisenberg...
______________________________________________________________________________
Sevilla - Andalucía
Sevilla - Andalucía
- manuelcalerosolis
- Posts: 149
- Joined: Mon Oct 10, 2005 9:30 am
- Location: Huelva - Spain
Re: Hash de nuestra aplicación
Tu si que eres un principito de Bekelar jjjjjjjjj
Re: Hash de nuestra aplicación
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
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
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 !!
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 !!
Un Saludo,
Joaquín Martínez
Joaquín Martínez
Re: Hash de nuestra aplicación
Buenas Joaquin,
conmigo si que hace tiempo que no te tomas unas birras, juas, juas, juas.
Por cierto, saludos para tí también
Si encuentras lo que comentas, te agradecería lo publicaras.
Saludos
conmigo si que hace tiempo que no te tomas unas birras, juas, juas, juas.
Por cierto, saludos para tí también
Si encuentras lo que comentas, te agradecería lo publicaras.
Saludos
Re: Hash de nuestra aplicación
...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
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
______________________________________________________________________________
Sevilla - Andalucía
Sevilla - Andalucía
Re: Hash de nuestra aplicación
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
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
Saludos
Rafa Carmona ( rafa.thefullARROBAgmail.com___quitalineas__)
Rafa Carmona ( rafa.thefullARROBAgmail.com___quitalineas__)