Foro de elhacker.net

Programación => Ingeniería Inversa => Mensaje iniciado por: EL PRINTERO en 9 Enero 2008, 03:40 am



Título: ADE32, md5, SHA, y crc32
Publicado por: EL PRINTERO en 9 Enero 2008, 03:40 am
hola estuve mirando información sobre hash functions, encriptaciones, en wikipedia y en otras partes pero no pude rescatar los conceptos, me gustaría me pueden explicar un poco sobre encriptaciones, y qué son  y para qué sirven ADE32, md5, SHA, y crc32 ya que he leído pero quisiera algunos conceptos. gracias


Título: Re: ADE32, md5, SHA, y crc32
Publicado por: Shaddy en 9 Enero 2008, 20:24 pm
Mira, los tipos de cifrado que mencionas, son tipo "hash" (no todos), es decir, tu le das una cantidad de bytes, y se le pasa un algoritmo (md5, sha, blow fish, etc, etc) y te devuelven (los tipo HASH) una cadena de un tamaño fijo, es decir, si le pasas un archivo con miles de bytes, el hash tendrá el mismo tamaño (16 carácteres por ejemplo), no ocurre sin embargo lo mismo con los de cifrado, los de cifrado hay un "texto plano" (original) y un "texto cifrado", entre medio suelen aver claves públicas, privadas, etc... MD5 y CRC32 (sobre todo éste último) son utilizados la mayoría de las veces para comprobar que un fichero tiene el tamaño correcto y no ha perdido ningún byte.

Salu2..


Título: Re: ADE32, md5, SHA, y crc32
Publicado por: EL PRINTERO en 13 Enero 2008, 23:12 pm
es decir entonces que el sha-1 y el md5 los puedo usar para el hashing

" A hash function is a reproducible method of turning some kind of data into a (relatively) small number that may serve as a digital "fingerprint" of the data. "

y los de cifrado y desencriptación es otra cosa entonces, es más una codificación, y los algoritmos k usan son otros. y sobre el crc mi duda es si los checkeos de crc para comprobar cambios como vos decías, es en que parte se hacen, en que secciones del ejecutable, se hacen en memoria, y cosas así si me puedes aclarar eso que es lo que quiero saber. gracias


Título: Re: ADE32, md5, SHA, y crc32
Publicado por: Shaddy en 14 Enero 2008, 00:09 am
los CRC32 se hacen sobre todo, es decir, se lee todo el ejecutable byte a byte:

ReadFile XXXXXXX

y lo pasa al Buffer, y a ese Buffer le pasa el CRC32, osea que el CRC32 es sobre TODO el archivo.

Salu2..