elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Esteganografía NTFS ADS [BATCH]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Esteganografía NTFS ADS [BATCH]  (Leído 2,690 veces)
Segadorfelix

Desconectado Desconectado

Mensajes: 157



Ver Perfil
Esteganografía NTFS ADS [BATCH]
« en: 7 Abril 2019, 09:18 am »

Hola!  :)
Comparto un Script que realice para ordenar la información de unos archivos en una carpeta de imágenes. El Script se debe ejecutar en la carpeta donde están las imágenes. Las edita, agregándoles metadatos, Info(Información), Ext(Extensión) y Plus(Adicional).

Los datos quedan ocultos en la imagen, aunque yo realice el Script, más para no tener un archivo "confuso" con los datos que requería, sino que la información estuviera en las imágenes. No por ocultar información, que también es una utilidad valida.

Permite, editar(aquellos archivos que no están en el archivo zegist.txt creado en las primeras ejecuciones, que guarda aquellos archivos ya editados) para agregar los metadatos mencionados. Y leer, los metadatos introducidos.

El Script podría optimizarse, para dar la opción de editar "uno a uno" o por linea de comandos. Pero me sirvió para trabajar con más de 100 imágenes, en las cuales debía introducir la información manualmente. Por eso estas dos opciones no están incluidas.

https://pastebin.com/7rAyN4fs

Las imágenes se explican mejor.

Imágenes de prueba en una carpeta arbitraria (z.bat es el Script):


Ejecutamos:


La clave anti-estupidez es para evitar editar algo por error, por defecto es 0000:


Se edita archivo por archivo, con las etiquetas ya explicadas(se pueden añadir o quitar más manualmente):

En la primera ejecución en la carpeta pedira metadatos de z.txt(archivo temporal, durante la ejecución del Script), z.bat y zegist.txt. Solo lo hara en la primera ejecución. Luego quedan guardados en zegist.txt para no tomarlos en cuenta en próximas ejecuciones.

Archivo de registro de ediciones zegist.txt


Contenido:


Leer:


Código
  1. @echo off
  2. rem Segadorfelix DEMIAN_ABRAXAS
  3. title NTFS ADS IMAGEN
  4. setlocal enabledelayedexpansion
  5. set opc=0
  6. echo Escoge:
  7. echo 1-Leer
  8. echo 2-Editar
  9. set /P opc="Elección: "
  10. If %opc%==1 goto leer
  11. If %opc%==2 goto edit
  12. goto salida
  13.  
  14. :edit
  15. IF NOT exist zegist.txt (echo.>zegist.txt)
  16. set clave=""
  17. set /P clave="Inserte clave, anti-estupidez: "
  18. IF not %clave%==0000 goto salida
  19. dir /B>z.txt
  20. for /F %%i IN (z.txt) DO (
  21. set ner=0
  22. for /F %%j IN (zegist.txt) DO (
  23. IF %%i==%%j set ner=1
  24. )
  25. IF NOT !ner!==1 (
  26. set var=""
  27. set ver=""
  28. set adi=""
  29. echo Archivo: %%i
  30. set /P var="Escriba lo que necesite c; => "
  31. set /P ver="Extension(1-PNG)(2-JPG)(3-GIF)(4-XCF)(5-BAT)(6-TXT)(7-Carpet): "
  32. set /P adi="Adicional ;) "
  33. echo !var!>>%% style="color: #448888;">i:Info
  34. IF !ver!==1 echo PNG>>%%i:Ext
  35. IF !ver!==2 echo JPG>>%%i:Ext
  36. IF !ver!==3 echo GIF>>%%i:Ext
  37. IF !ver!==4 echo XCF>>%%i:Ext
  38. IF !ver!==5 echo BAT>>%%i:Ext
  39. IF !ver!==6 echo TXT>>%%i:Ext
  40. IF !ver!==7 echo CARPET>>%%i:Ext
  41. echo !adi!>>%% style="color: #448888;">i:Plus
  42. echo Info:
  43. more<%%i:Info
  44. echo Extensión:
  45. more<%%i:Ext
  46. echo Adicional:
  47. more<%%i:Plus
  48. )
  49. )
  50.  
  51. del zegist.txt
  52. ren z.txt zegist.txt
  53. goto salida
  54.  
  55. :leer
  56. echo ¿Que desea leer?
  57. echo Formato: [Archivo][Sección]
  58. echo Sección:(1-Información; 2-Extensión; 3-Adicional)
  59. set /P ler="Escoja: "
  60. set arch=""
  61. for %%j in (!ler!) do (
  62. if !arch!=="" set arch=%%j
  63. set secc=%%j
  64. )
  65. if !secc!==1 set secc=Info
  66. if !secc!==2 set secc=Ext
  67. if !secc!==3 set secc=Plus
  68. (type zegist.txt| find "%arch%")>z.txt
  69. for /F %%k IN (z.txt) DO (set arch=%%k
  70. )
  71. del z.txt
  72. more<!arch!:!secc!
  73. set rpeat==0
  74. set /P rpeat="Leer más?(1-Sí, [ENTER]-Salir)"
  75. if !rpeat!==1 goto leer
  76.  
  77. :salida
  78.  

Me sirvió bastante, espero que sea de utilidad!


« Última modificación: 8 Abril 2019, 03:31 am por Segadorfelix » En línea

dijsktra

Desconectado Desconectado

Mensajes: 110


Mr Edsger Dijsktra (Tribute to)


Ver Perfil
Re: Esteganografía NTFS ADS [BATCH]
« Respuesta #1 en: 24 Abril 2019, 20:41 pm »

 ;-) :D :D
Bravo!
Auténtica exhibición!


En línea

Si la depuración es el proceso de eliminar fallos en el software, entonces programar debe ser el proceso de ponerlos dentro. (Edsger Dijsktra)
Segadorfelix

Desconectado Desconectado

Mensajes: 157



Ver Perfil
Re: Esteganografía NTFS ADS [BATCH]
« Respuesta #2 en: 26 Abril 2019, 10:49 am »

Gracias dijsktra  :)
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
esteganografia
Programación General
fatandaz 0 2,732 Último mensaje 31 Mayo 2010, 00:48 am
por fatandaz
Esteganografia
Criptografía
Komodo 5 7,968 Último mensaje 12 Octubre 2010, 04:32 am
por soplo
Esteganografia
Criptografía
[-Franko-] 2 6,222 Último mensaje 20 Junio 2011, 03:45 am
por [-Franko-]
Esteganografía con imagen .bmp
Criptografía
carlasv12 1 4,790 Último mensaje 5 Junio 2017, 03:08 am
por Serapis
Esteganografía EOF [BATCH] « 1 2 »
Scripting
Segadorfelix 11 6,671 Último mensaje 7 Mayo 2019, 09:26 am
por Segadorfelix
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines