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

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


  Mostrar Temas
Páginas: [1] 2
1  Programación / Scripting / [BATCH] Utilidad esteganografica: STEGANOF en: 2 Mayo 2019, 07:56 am
Hola a todos! A partir de este post:
https://foro.elhacker.net/scripting/esteganografia_eof_batch-t494405.0.html

Gracias a la ayuda de yuimugi912 con el comando certutil, pude hacer lo siguiente:

Un script en Batch, que cifra y oculta archivos por lineas de comando. Son más de 500 lineas de código.

Método, lo que hace:

  • Procesa el código hexadecimal del archivo a ocultar. Y por medio del cifrado Vigenère, lo cifra.
  • Luego, lo divide y anexa al final del código de otros archivos, ocultándolo.
  • No afecta ninguno de los archivos originales, sino que produce unos nuevos, en concreto: Los archivos con el código oculto y un archivo.log cifrado (necesario para reconstruir el archivo original)
  • El proceso de descifrado se realiza con el nombre del .log y la contraseña.

Beneficios respecto a otros ofuscadores de archivos (en Batch obivamente):

  • Es independiente, no requiere de programas adicionales del sistema.
  • No almacena la contraseña utilizada, así que para un uso casero, el cifrado es efectivo.
  • Contrario a otros métodos esteganograficos de Batch, permite añadir los datos de un archivo en varios.
  • También permite ocultar archivos de texto, al encriptarse y añadirse, son ilegibles.

A tomar en cuenta:

  • Recomiendo que los archivos sean pequeños, menores a 10 MB. Tanto el que se oculta como los que se usan para ocultar el archivo.
  • El limite de procesamiento es de 30 MB.
  • Como es Batch, no es potente, así que por eso incluyo estas limitaciones, si se introdujera un archivo cercano a los 30 MB, el script tardaría día y medio o dos días en completar el trabajo, porque el código en hex, se triplica de peso.
  • No permite archivos con espacios en el nombre, solo no quise hacer el filtro al respecto, me parecía excesivo.
  • Todos los archivos, el archivo a ocultar y los archivos donde ocultar deben estar en la misma carpeta del script.

Código completo: https://pastebin.com/zCTEmQPX

La ayuda incluida en el script:

Código
  1. echo STEGANOF: Script esteganografico. Ejecutese dentro de la carpeta con los archivos.
  2. echo Sintaxis:
  3. echo '-e' Permite cifrar y ocultar el archivo en otros archivos, con una contraseña.
  4. echo Genera un archivo .log con el cual se puede recuperar el archivo oculto.
  5. echo    STEG -e ARCHIVO_A_OCULTAR.ext CONTRASEÑA ARCHIVO2.ext ARCHIVO3.ext ARCHIVO4.ext
  6. echo '-d' Permite extraer y descifrar el archivo.
  7. echo    STEG -d ARCHIVO.log CONTRASEÑA NOMBRE_DE_ARCHIVO_OCULTO.ext
  8. echo '-t' Testea los archivos, para ver si el script puede funcionar en ellos.
  9. echo En caso de hallar algun archivo no compatible lo notifica. Si todos los
  10. echo archivos son compatibles el mensaje es nulo.
  11. echo    STEG -t ARCHIVO_A_OCULTAR.ext ARCHIVO2.ext ARCHIVO3.ext ARCHIVO4.ext
  12. echo El limite del Script esta cerca de los 30 MB.
  13. echo La velocidad varía alrededor de los 1 KB por cada 1,5 segundos. Por ello:
  14. echo Se advierte y recomienda el uso en archivos menores a 10 MB.

Espero sea de utilidad!
2  Programación / Scripting / [BATCH] Leer con FOR "caracteres especiales" de un archivo. en: 12 Abril 2019, 17:46 pm
Buenas Tardes. Tengo un dilema clásico con FOR. Supongamos que tengo un archivo así:

Código:
!sdaa!qweu%%%ggs
%slkwk%2837/\||sw|12
^^^^ds
^d
&&hhs&&
&swj12)
(skkks>
=jhy54"
"
>><<

Y quiero leerlo con For /F, pero necesito pasar las lineas a un argumento. Y en el argumento, alguna de las lineas falla sí o sí. Tampoco puedo expandir variables, porque se omitirían los valores entre !---! Necesito, que quede almacenado en alguna variable, o un argumento (por call), que pueda procesar luego con un IF.

Y al final transcribirlo a un archivo 'integro', por ejemplo los "^^" o la " son un gran problema.

¿Hay algún modo de almacenar las lineas en variables y ponerlas luego en otro archivo, sin que pierdan su valor o de error?
3  Programación / Scripting / Esteganografía EOF [BATCH] en: 7 Abril 2019, 09:36 am
Buen día!, tengo una duda. Estoy pensando en hacer un Script esteganografico con Batch. El cual pueda dividir un archivo en varios para poderlo repartir en varios archivos.

Algo así como arch.mp4, lo divido en 5 partes y lo reparto en 5 imágenes. El problema es que con Batch la lectura de archivos que no son ASCII, es un bardo.

Sé que Batch, no es el terreno adecuado para abordar este problema y que con, por ejemplo pyton, posiblemente sería más sencillo. Pero quisiera intentarlo.

Si alguien pudiera ayudarme con algo tan 'sencillo', como tomar un .mp4(por decir algo), y dividirlo en varios fragmentos en archivos de texto, para luego volverlo a armar y pueda reproducirse. Todo esto por bat, aunque sea una guía. Podría serme de gran utilidad.

Saludos!
4  Programación / Scripting / 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!
5  Programación / Scripting / Cronometro BATCH en: 7 Abril 2019, 08:00 am
Hola a todos! ;D

Comparto un código sencillo, que realice para medir el tiempo que se realiza alguna actividad. No es un cronometro en el sentido estricto. Solo toma la hora inicial, la hora final y da el delta de tiempo, por medio cuentas. Además de guardarlo en un archivo, para mirar el progreso total, de dicha actividad. Y las fechas respectivas.

https://pastebin.com/Rn1S7vD0






Código
  1. @echo off
  2. Rem Segaforfelix, DEMIAN_ABRAXAS
  3. title Cronometro
  4. set Carpet="%USERPROFILE%\Desktop\Practica_I\Registro.txt"
  5. IF NOT exist %Carpet% (
  6. md %Carpet:~0,-14%"
  7. echo REGISTRO:> %Carpet%
  8. echo.>> %Carpet%
  9. )
  10.  
  11. set /a nh=0
  12. set /a nm=0
  13. set /a nr=0
  14. for /f "usebackq eol=H tokens=2" %%a in (%Carpet%) do (
  15. set /a nh=%%a+nh
  16. )
  17. for /f "usebackq eol=H tokens=4" %%a in (%Carpet%) do (
  18. set /a nm=%%a+nm
  19. )
  20. IF %nm% GEQ 60 (
  21. set /a nr=1
  22. )
  23. IF "%nr%"=="1" (
  24. set /a nh=nh+nm/60
  25. set /a nm=nm%%60
  26. )
  27.  
  28. echo Progreso Total: %nh% horas. %nm% minutos.
  29. set /p a="Presione enter para iniciar el conteo...."
  30. set a=%time%
  31. set b=%date%
  32. set /p c="Presione enter para finalizar el conteo...."
  33. set c=%time%
  34.  
  35. IF "%a:~0,1%" EQU "0" (set /a hi=%a:~1,1%) ELSE (set /a hi=%a:~0,2%)
  36. IF "%a:~3,1%" EQU "0" (set /a mi=%a:~4,1%) ELSE (set /a mi=%a:~3,2%)
  37.  
  38. IF "%c:~0,1%" EQU "0" (set /a hf=%c:~1,1%) ELSE (set /a hf=%c:~0,2%)
  39. IF "%c:~3,1%" EQU "0" (set /a mf=%c:~4,1%) ELSE (set /a mf=%c:~3,2%)
  40.  
  41. set /a Resulm=mf-mi
  42. set /a Resulh=hf-hi
  43.  
  44. IF %hi% GTR %hf% (
  45. Set /a Resulh=24+Resulh
  46. )
  47.  
  48. IF %mi% GTR %mf% (
  49. Set /A Resulh=Resulh-1
  50. Set /A Resulm=60+Resulm)
  51.  
  52. Echo La practica a durado:
  53. Echo %Resulh% horas.
  54. Echo %Resulm% minutos.
  55.  
  56. :save
  57. set /p g="¿Desea guardarlo en el Registro?(s/n)"
  58. IF "%g%"=="n" (exit) ELSE (
  59. IF "%g%"=="s" (
  60. echo %b%>>%Carpet%
  61. echo Hora inicial: %a%>>%Carpet%
  62. echo Hora final: %c%>>%Carpet%
  63. echo Duración: %Resulh% horas. %Resulm% minutos.>>%Carpet%
  64. echo.>> %Carpet%
  65. ) ELSE (goto save)
  66. )
  67.  

Espero, sea de ayuda a quien lo requiera!
6  Programación / Scripting / [Ruby]¿Que hacen las siguientes funciones del modulo Math? en: 20 Febrero 2013, 03:17 am
Buenos días..tardes..noches.

Tengo una pequeña duda.

¿Que hacen las funciones del modulo Math [sin(), cos(), tan(), exp(), log(), log10(), acos(), asin(), atan(), sinh(), cosh(), tanh(), tan()]?  :huh:

Gracias hackers.

7  Programación / Scripting / ¿Cual es el lenguaje scripting mas rapido? en: 4 Febrero 2013, 23:28 pm
Hola a todos  ;D , desde siempre he tenido la siguiente duda, en que orden van del mas rápido al mas lento(compilado y no compilado) los siguientes lenguajes:
-Perl
-Phyton
-Ruby
-Batch
-Pascal
-Vbs

Gracias por adelantado.  :D
8  Sistemas Operativos / GNU/Linux / No funciona correctamente Gparted(LMDE) en: 24 Diciembre 2012, 21:26 pm
Buenos dias, cuando intento instalar Linux Mint Debian, al particionar abre Gparted y se cierra al poco tiempo.
¿Porque pasa esto? y ¿Como arregrarlo?

Gracias.
9  Programación / Scripting / [BATCH]Problema con IF LSS en: 23 Diciembre 2012, 22:12 pm
Hola a todos.
Cuando ejecuto lo siguiente:
Código:
if -2233333333 LSS 10 echo menor que diez
debería salir "menor que diez", pero no lo ve como menor, ¿por que pasa esto y como arreglarlo?
10  Programación / Scripting / ¿Se puede sacar el md5 en batch? en: 23 Diciembre 2012, 20:21 pm
Es posible mediante batch ¿sacar el md5?
Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines