FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Hash de nuestra aplicación
Posts: 990
Joined: Wed Oct 19, 2005 02:17 PM
Hash de nuestra aplicación
Posted: Thu Feb 05, 2015 02: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

Posts: 1516
Joined: Thu May 27, 2010 02:06 PM
Re: Hash de nuestra aplicación
Posted: Thu Feb 05, 2015 05: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

Posts: 1286
Joined: Mon Feb 25, 2008 02:54 PM
Re: Hash de nuestra aplicación
Posted: Thu Feb 05, 2015 06: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

FWH24.04
BCC7.3
HARBOUR3.2
xMate
Pelles´C
TDolphin
Posts: 817
Joined: Sun Jun 15, 2008 07:47 PM
Re: Hash de nuestra aplicación
Posted: 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
Posts: 149
Joined: Mon Oct 10, 2005 09:30 AM
Re: Hash de nuestra aplicación
Posted: Thu Feb 05, 2015 11:46 PM

Tu si que eres un principito de Bekelar jjjjjjjjj

Posts: 990
Joined: Wed Oct 19, 2005 02:17 PM
Re: Hash de nuestra aplicación
Posted: Fri Feb 06, 2015 06: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

Posts: 458
Joined: Tue Mar 14, 2006 07:26 PM
Re: Hash de nuestra aplicación
Posted: Fri Feb 06, 2015 09: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
Posts: 990
Joined: Wed Oct 19, 2005 02:17 PM
Re: Hash de nuestra aplicación
Posted: 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

Posts: 817
Joined: Sun Jun 15, 2008 07:47 PM
Re: Hash de nuestra aplicación
Posted: Fri Feb 06, 2015 02: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
Posts: 731
Joined: Fri Oct 07, 2005 07:42 AM
Re: Hash de nuestra aplicación
Posted: 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__)

Continue the discussion