Script para Combinar Diccionarios en bash

Script para Combinar Diccionarios en bash

Funciones del script

Este script está diseñado para que unas dos diccionarios utilizando todas las combinaciones posibles del primer diccionario con el segundo.
Es útil por ejemplo para usar un diccionario de nombres propios y combinarlo con años. Esto crearía otro diccionario nuevo con todas las combinaciones posibles.

Por ejemplo:

Diccionario1 Diccionario2
pepe 2000
ana 2001
2002

Esto nos devolvería en un diccionario nuevo lo siguiente:
pepe2000
pepe2001
pepe2002
ana2000
ana2001
ana2002

Para que se mezclaran los diccionarios invirtiendo el orden habría que poner primero el diccionario2 y luego el diccionario1 al ejecutar el comando como explicaré más abajo donde comento el uso de este script.

Descargar el script

El script está accesible como la mayoría del código que estoy creando en mi cuenta personal de GitHub en el repositorio dedicado a ShellScript, dentro del apartado para Pentesting y a su vez dentro del subdirectorio Diccionarios, exactamente aquí: https://github.com/fryntiz/ShellScript/blob/master/Pentesting/Diccionarios/Combinar_Diccionarios.sh como podeis ver se llama Combinar_Diccionarios.sh.
Desde aquí podeis descargar el script o copiar todo el contenido y pegarlo dentro de un archivo de texto en blanco sin formato.
Todo mi trabajo en los repositorios de GitHub son libres para que podais hacer el uso que creais conveniente pero respetando el autor original ya que es un detalle que nos agrada mucho a los que nos dedicamos a compartir nuestro código (Licencia GPL3).

Modo de Uso

Una vez tengáis el script en vuestras manos tan solo os quedará darle permisos y ejecutarlo utilizando las opciones que necesitéis e indicando la ruta para el nuevo diccionario y la ruta para los dos diccionarios que necesitáis combinar.

Dar permisos

Para dar permisos navegamos hasta la ruta donde tenemos el script (imaginemos que es en descargas) desde un terminal:

cd ~/Descargas


Una vez en el directorio donde se encuentra el script para combinar los dos diccionarios ejecutaremos el siguiente comando cambiando el nombre del script por el que vosotros le habéis puesto en el caso de que lo hayáis cambiado:

chmod 777 Combinar_Diccionarios.sh


Ya tenemos los permisos suficientes para ejecutar el script.

Opciones para combinar los diccionarios

Ayuda script combinar diccionarios
Para combinar los diccionarios tenemos algunas opciones:

  • -e, nos insertará un espacio entre palabras (no suele usarse)
  • -h, mostrará la ayuda
  • -z, cuando haya números puedes eliminar los ceros (puede ser útil para años o fechas)
  • -o, para especificar el nombre del archivo de salida

Ejecutando el script

La sintaxis básica sería algo similar al siguiente ejemplo:

./Combinar_Diccionarios -o DiccionarioCombinado Diccionario1 Diccionario2


Poniendo otro ejemplo para un diccionario llamado "nombres.txt" y "años.txt" quedaría de la siguiente forma:

./Combinar_Diccionarios -o DiccionarioCombinado nombres.txt años.txt


Así de simple es el uso de esta herramienta que puede ser útil en muchas situaciones para pentesting al comprobar la seguridad de redes por ejemplo, equipos, etc...

Videotutorial combinar diccionarios

A continuación os dejaré un vídeo donde se muestra más detalladamente el funcionamiento de este script y quedará aún más claro si cabe.

Votar Entrada: 
Average: 5.5 (2 votes)
Sigueme en google+: 

Añadir nuevo comentario