bueno eso es muy sencillo..
un diccionaio es solo un archivo de texto que contiene palabras de esta manera:
palabra1
palabra2
palabrita1
palabrita2
perro
gato
cerdo
papa
mama
hijo
hijito
...
...
...
o de esta otra
palabra1,palabra2,palabrita1,palabrita2,perro,gato,cerdo,papa,mama,hijo,hijito,...,.,.,...
o de la maneras que quieras el caso es que el archivo te deber permitir diferenciar una cosa de otra..
El ataque consiste en que tienes un diccionario de datos con todas las cosas que podruian llegar a ser la contraseña de un archivo o de cualquier cosa...
asi que luego el ataque consiste en hacer un programa que lea todos los datos del diccionario y una vez cargadops en memoria el programa inicia multiples intentos de violar la contraseña utilizando los valores sacados del diccionario, y se detiene los intentois por ingresar solo si ya no hay datos en el diccionario o si se ha conseguido el acceso.