Esteganografo en batch

Iniciado por david456, Junio 11, 2011, 01:24:42 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Junio 11, 2011, 01:24:42 PM Ultima modificación: Junio 11, 2011, 03:59:55 PM por david456
Buenas hoy vengo a compartir el codigo de un esteganografo hecho en batch
Para los que no lo saben todavia la esteganografia consiste en ocultar informacion de tal manera que no se sabe que esta ahi, motivo por el cual solo las personas deseadas podran verla.
Volviendo al programa, este lo que hace (o permite hacer) es ocultar un archivo comprimido dentro de una imagen (tambien se puede ocultar un video dentro de un Ejecutable) y esta seguira siendo visible naturalmente pero esta tendra en su interior un archivo comprimido totalmente funcional.
¿Porque digo una imagen y un comprimido?
El porque de esto no es facil de explicar pero es mas o menos asi: Los archivos de imagen (o ejecutables) toman en cuenta la primer parte de codigo (si los vemos en un editor hexadecimal) y este codigo esta ANTES del final de una "seccion", en cambio, los archivos comprimidos (o videos) toman en cuenta el codigo que se ubica LUEGO de esta, es por esto que al unir ambos codigos de manera consecutiva ninguno de los dos afecta al otro por lo que ambos archivos siguen siendo "funcionales".
Esto se puede hacer tambien ocultando un video dentro de un ejecutable, o dentro de una imagen, y ademas pueden ocultar un comprimido dentro de un ejecutable.

Ahora les muestro una imagen del programa corriendo en mi pc:



Y aca esta el codigo:

Código: php
@echo off
title Esteganografo en Batch - By !)4\/1!)
mode con cols=85 lines=25
color 0E
echo         Bienvenidos a el esteganografo en batch
echo      ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
echo.
echo   Con este programa podr n ocultar archivos comprimidos
echo   dentro de imagenes y estas quedaran normalmente visibles
echo   como si no hubiese pasado nada, y cuando quieran podr n
echo   descomprimir los archivos ocultos abriendo la imagen con
echo   winrar o haciendo click derecho y poniendo extraer aqui.
echo   Esta es una muy buena manera de ocultar sus archivos de la
echo   mirada de extraños ;), ademas si le agregan contraseña a el
echo   comprimido seran doblemente seguros
echo.
echo   Espero lo disfruten                       Hecho por ¡)4\/1¡)
echo.
echo.
pause
cls
:nuevamente
echo Escriba nombre(+extencion) y/o direccion del archivo que contendra al 2do archivo
echo ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
set /p archivo1=
:archivo1f
if exist %archivo1% (goto archivo2) else if not exist %archivo1% echo El archivo especificado no existe, ingresa uno que si para continuar el proceso
set /p archivo1=
goto archivo1f
:archivo2
cls
echo Escriba nombre(+extencion) del segundo archivo que sera escondido en el primero
echo ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
set /p archivo2=
:archivo2f
if exist %archivo2% (goto archivo3) else if not exist %archivo2% echo El archivo especificado no existe, ingresa uno que si para continuar el proceso
set /p archivo2=
goto archivo2f
:archivo3
cls
echo Escriba el nombre para el archivo final (+extencion)
echo ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
set /p archivo3=
:desicion1
if exist %archivo3% (echo El archivo ya existe en esa ubicacion, desea reemplazarlo? {S/N}) else if not exist %archivo3% goto comenzar
:archivo3f
set /p desicion1=
if %desicion1% == s (del %archivo3% && goto comenzar) else if %desicion1% == n (goto archivo3) else if not %desicion1% == n (echo Ingrese una opcion valida)
goto archivo3f
cls
goto desicion1
:comenzar
cls
echo Presiona cualquier tecla para comenzar el proceso
echo ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
pause >nul
cls
echo Espere...
copy /b %archivo1% + %archivo2% %archivo3% >nul
if %errorlevel% == 1 (goto problema) else goto correcto>nul
:problema
cls
color 0C
echo El proceso no se pudo completar adecuadamente
echo Compruebe que ambos archivos existen en la carpeta donde se ejecuto este programa o
echo en la direccion indicada
echo Presione "s" para volver a intentarlo o "n" para salir del programa
set /p desicion2=
if %desicion2% == s (goto nuevamente) else if %desicion2% == n (goto salir) else if not %desicion2% == n (goto invalido1)
:invalido1
msg * Por favor ingrese una opcion valida
goto problema
:correcto
cls
color 0A
echo Archivo %archivo3% creado satisfactoriamente en la ubicacion indicada
echo Presione "s" si quiere hacer lo mismo con otro archivo y presione "n" si quiere salir del programa
set /p desicion3=
if %desicion3% == s (goto nuevamente) else if %desicion3% == n (goto salir) else if not %desicion3% == n (goto invalido2)
:invalido2
msg * Por favor ingrese una opcion valida
goto correcto
:salir
exit


NOTA: Si la direccion de alguno de los archivos que necesitan se encuentra en una ubicacion con espacios en el nombre de alguna carpeta, por ejemplo C:\archivos de programa\ deberan ponerlo de esta forma "C:\archivos de programa\" porque sino es muy probable que de error al intentar encontrar el archivo.
Es muy facil de usar el programa pero cualquier duda/problema no duden en preguntar

Espero lo disfruten

Esta muy bueno ya que el codigo es muy facil y la aplicacion de tal puede ser muy util para algunos. Gracias por tu aporte.

Junio 11, 2011, 03:44:33 PM #2 Ultima modificación: Junio 11, 2011, 03:56:34 PM por david456
Gracias... y acabo de darme cuenta que me falto aclarar que se puede ocultar un avi dentro de un exe tambien
PD: ya lo arregle :)