Hash de nuestra aplicación

Hash de nuestra aplicación

Postby Baxajaun » Thu Feb 05, 2015 2:56 pm

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
User avatar
Baxajaun
 
Posts: 962
Joined: Wed Oct 19, 2005 2:17 pm
Location: Gatika. Bizkaia

Re: Hash de nuestra aplicación

Postby mastintin » Thu Feb 05, 2015 5:58 pm

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
User avatar
mastintin
 
Posts: 1516
Joined: Thu May 27, 2010 2:06 pm

Re: Hash de nuestra aplicación

Postby MGA » Thu Feb 05, 2015 6:18 pm

/******************************************************************************/
static function MD5File(cFileName)
/*
Calculates a message digest for a file using the MD5 algorithm.
*/
return Upper(HB_MD5File(cFileName))
ubiratanmga@gmail.com

FWH18.02
FWPPC
Harbour/xHarbour
xMate
Pelles´C
TDolphin
MGA
 
Posts: 1234
Joined: Mon Feb 25, 2008 2:54 pm
Location: Brasil/PR/Maringá

Re: Hash de nuestra aplicación

Postby xmanuel » Thu Feb 05, 2015 10:40 pm

Jajajaja el MD5 siempre es otro fichero diferente del que se hace el checksum. :D
Aquí se cunple Principio de Incertidumbre de Heisenberg... :oops:
______________________________________________________________________________
Sevilla - Andalucía
xmanuel
 
Posts: 756
Joined: Sun Jun 15, 2008 7:47 pm
Location: Sevilla

Re: Hash de nuestra aplicación

Postby manuelcalerosolis » Thu Feb 05, 2015 11:46 pm

Tu si que eres un principito de Bekelar jjjjjjjjj
User avatar
manuelcalerosolis
 
Posts: 149
Joined: Mon Oct 10, 2005 9:30 am
Location: Huelva - Spain

Re: Hash de nuestra aplicación

Postby Baxajaun » Fri Feb 06, 2015 6:45 am

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
User avatar
Baxajaun
 
Posts: 962
Joined: Wed Oct 19, 2005 2:17 pm
Location: Gatika. Bizkaia

Re: Hash de nuestra aplicación

Postby jmartial » Fri Feb 06, 2015 9:02 am

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 !!
Un Saludo,
Joaquín Martínez
jmartial
 
Posts: 458
Joined: Tue Mar 14, 2006 7:26 pm

Re: Hash de nuestra aplicación

Postby Baxajaun » Fri Feb 06, 2015 10:29 am

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
User avatar
Baxajaun
 
Posts: 962
Joined: Wed Oct 19, 2005 2:17 pm
Location: Gatika. Bizkaia

Re: Hash de nuestra aplicación

Postby xmanuel » Fri Feb 06, 2015 2:25 pm

...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:
______________________________________________________________________________
Sevilla - Andalucía
xmanuel
 
Posts: 756
Joined: Sun Jun 15, 2008 7:47 pm
Location: Sevilla

Re: Hash de nuestra aplicación

Postby thefull » Mon Feb 09, 2015 11:02 am

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
Saludos
Rafa Carmona ( rafa.thefullARROBAgmail.com___quitalineas__)
User avatar
thefull
 
Posts: 729
Joined: Fri Oct 07, 2005 7:42 am
Location: Barcelona


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 35 guests