elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
07 Septiembre 2008, 12:28  



+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Seguridad
| | |-+  Criptografía
| | | |-+  Programa de esteganografia con codigo fuente en Delphi
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Programa de esteganografia con codigo fuente en Delphi  (Leído 799 veces)
Thor

Desconectado Desconectado

Mensajes: 1.199


Ver Perfil
Programa de esteganografia con codigo fuente en Delphi
« en: 09 Mayo 2006, 16:49 »

Basandome en un texto de la revista arroba hice un programa muy sencillo de esteganografia en ficheros bmp.
Modifica el bit menos significativo de cada pixel de modo que en una imagen de 100x100 se pueden guardar 10000 bits, 1250 bytes o caracteres.

Viene el exe compilado, una imagen de ejemplo con texto dentro de ella y el codigo fuente en delphi.
http://thor.webcindario.com/stg0.1.rar

Saludos.
En línea
BenRu
The Prodigy
Colaborador

Desconectado Desconectado

Mensajes: 3.847


Primero la música y luego las palabras...


Ver Perfil
Re: Programa de esteganografia con codigo fuente en Delphi
« Respuesta #1 en: 09 Mayo 2006, 23:28 »

Esta buenisimo Thor.  :D

No conocia esto de la estenografia..pero parece bastante interesante  :P

No se Delphi, podrias explicar como lo has hecho de una manera general?sin centrarte en ningun lenguaje.

Un saludo
En línea
Thor

Desconectado Desconectado

Mensajes: 1.199


Ver Perfil
Re: Programa de esteganografia con codigo fuente en Delphi
« Respuesta #2 en: 10 Mayo 2006, 00:12 »

Leyendo este post seguro que te enteras mejor de lo que yo te lo  pueda explicar:
http://foro.elhacker.net/index.php/topic,100482.0.html

Ademas use parte de un codigo que ponen en la revista arroba para hacer esto mismo, asi que si puedes leer el numero 101 y 102 el artículo de esteganografia estupendo.

Aqui una pequeña explicación:
Lo primero es conocer el formato bmp. Para un BMP de 24 bits se usan 24 bits :D para representar un pixel, ejemplo de un pixel:
Código:
FF FF FF
Este seria un pixel de color blanco. Lo que en binario seria:
Código:
1111 1111  1111 1111 1111 1111

En el programa que he puesto modifico el bit menos significativo de los colores de un pixel u sea el ultimo bit de esa fila de arriba.
Asi en 8 pixels se podria guardar 8 bits que es lo que ocupa un caracter.
Código:
1111 1111  1111 1111 1111 1110
1111 1111  1111 1111 1111 1111
1111 1111  1111 1111 1111 1110
1111 1111  1111 1111 1111 1110
1111 1111  1111 1111 1111 1110
1111 1111  1111 1111 1111 1110
1111 1111  1111 1111 1111 1110
1111 1111  1111 1111 1111 1111
Quedate con los ultimos bits de cada pixel:
01000001 -> la letra A.

Modificar ese ultimo bit supone modificar muy ligeramente el color del pixel, inapreciable para mis ojos al menos :D.

Fijate en una cosa: asi como lo tengo es un poco absurdo, cada par de bytes representa un color Red, Green y Blue
FF FF FF
Y yo solo modifico el color azul xD. Asi que seria mejor modificar los 3, a ver si mañana hago esa pequeeña mejora.

En delphi es mas sencillo hacerlo porque proporciona la clase TBitmap perfecta para manejar bmp, ir fila por fila en la imagen cambiando cada pixel, ect...

Si te vas a poner ha hacerlo te recomiendo que primero cojas un bmp pequeeño y con el editor hexadecimal vallas entendiendo como se modifica.

Saludos.
En línea
Páginas: [1] Ir Arriba Imprimir 
Ir a:  







Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.5 | SMF © 2006-2008, Simple Machines LLC