Autor Tema: Peso Diccionarios  (Leído 5833 veces)

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

chaskaman

  • Visitante
Peso Diccionarios
« en: 19-03-2012, 04:24 (Lunes) »
Hola amiguetes, es mi primer post y la pregunta es sencilla.

Estoy creando un diccionario simple (Hexadecimal Mayusculas + Numeros) de solamente 8 caracteres de longitud.

He empezado con un simple archivo .bat en windows y me fijo que por ejemplo partiendo desde el valor: 00000000 para llegar al valor 001E3B00 (que es por donde va aun) solamente ocupa 19Mb.

Por otro lado, en otro ordenador con Wifiway he utilizado el Stringenerator para crear un diccionario de las mismas caracteristicas. Aunque si que ha llegado mucho antes a este valor, veo que el diccionario que esta creando es inmenso (Varios Gb) comparado con el de windows.

¿A que se debe esta gran diferencia de peso?

Gracias



Chumpy

  • Visitante
Re: Peso Diccionarios
« Respuesta #1 en: 19-03-2012, 13:56 (Lunes) »
Si el bat lo has porgramado tu (y aunque no) pon aquí el código, para que podamos decirte en que falla.

chaskaman

  • Visitante
Re: Peso Diccionarios
« Respuesta #2 en: 19-03-2012, 16:34 (Lunes) »
No lo he programado yo, ni siquiera recuerdo de donde lo descargue.

Esta noche pongo el codigo porque no lo llevo encima :P pero el problema no esta en mi .bat sino en el stringenerator que viene con wifiway.

Para que os hagais una idea, 1 millon de claves con mi .bat ocupa 10 Mb, ayer cuando detuve el stringenerator iba por 25GB!!!!! y aun no habia llegado a la clave hexadecimal 10000000.

Para explicarme mejor, la misma clave que puedo encontrar en el primer archivo por lotes (lo parte cada 51 Mb) en el stringenerator se encuentra sobre el 6 archivo, estando estos divididos cada 200 MB!!! 6x200=1,2GB para encontrar la misma clave.

A la hora de procesarlas con un netbook me da una tasa de 140 claves/segundo (muy lento) pero la diferencia de peso es mas que notable, para hacer un diccionario HEX+NUMEROS necesitaria varios Terabyte de espacio :( aparte del mencionado tiempo para hacerlo claro esta

chaskaman

  • Visitante
Re: Peso Diccionarios
« Respuesta #3 en: 19-03-2012, 16:44 (Lunes) »
Uy!! si llevo una copia en el PEN je je je, comparto el codigo (No esmio y no recuerdo de donde lo saque, asi que no puedo poner la fuente ni el creador, aun asi gracias)

Codigo:

Citar
@Echo OFF
title Generar Diccionario Brute Force

 
 
:Configuracion:
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
REM Seteamos los caracteres que queremos usar...
Set Caracteres=0 1 2 3 4 5 6 7 8 9 A B C D E F

REM Seteamos el tiempo de espera para Pentiums xD, En segundos (Bueno, son segundos mas o menos...)
Set Timer=1

REM Seteamos el tamaño de los archivos de texto, El numero es en Bytes.
Set Size=52428800

REM Seteamos el nombre del archivo.
Set File=Diccionario.txt
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 
 
 
 
 
:Start:
:::::::
 
Color 07
Set FileCount=1
Set Hora=%time:~3,2%
Set Tiempo=%Timer%
 
Echo+
Echo. El proceso se iniciar… en 60 segundos para evitar errores.
Echo. Porfavor espere...
Call :Generador %Caracteres%
Goto :FIN:
 
 
 
 
 
:SubRutinas:
::::::::::::
 
:Generador
FOR %%a IN (%*) DO (
FOR %%b IN (%*) DO (
FOR %%c IN (%*) DO (
FOR %%d IN (%*) DO (
FOR %%e IN (%*) DO (
FOR %%f IN (%*) DO (
FOR %%g IN (%*) DO (
FOR %%h IN (%*) DO (


REM Borra esta linea de abajo si quieres, el proceso puede tardar el doble, pero al menos te lo va mostrando y asi sabes por que combinación va para echar cálculos xD...
echo %%a%%b%%c%%d%%e%%f%%g%%h
 
echo %%a%%b%%c%%d%%e%%f%%g%%h>>"%File%"
Call :Tamaño "%file%"
))))))))
Goto :EOF
 
 
:Pausar
If %time:~3,2% Equ %Hora% (
Call :CountDown
Goto :EOF
) ELSE (
Goto :EOF
)
 
 
:CountDown
Cls
Echo+
Echo. Pausando el proceso durante %Timer% segundos...
Ping -n 2 LocalHost >Nul
Set /A Timer-=1
If %Timer% EQU 1 (Set Timer=%Tiempo% && Goto :EOF)
Goto :CountDown
 
 
:Tamaño
If %~z1 GTR %Size% (
Set /a FileCount+=1
Ren "%File%" "%File:~0,-4% %Filecount%%~x1"
Goto :EOF
)
Goto :EOF
 
 
:Unir
Copy /Y "%~n1*" "TODO %~n1.txt" >Nul
Del /Q "%~n1*" >Nul
Goto :EOF
 
 
 
 
 
:FIN:
:::::
 
Echo+
Echo. El proceso ha finalizado.
Echo+
Choice /M "¨Quieres combinar los archivos de texto?"
If %Errorlevel% EQU 1 (
Call :Unir "%File%"
Cls
Echo+
Echo. Archivos combinados.
Echo+
Echo. Pulse una tecla para salir...
Pause >nul
Exit
) Else (
Echo. Pulse una tecla para salir...
Pause >nul
Exit
)