Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: TitoPacheco en Agosto 06, 2020, 10:54:56 PM

Título: Generador de diccionario para fuerza bruta
Publicado por: TitoPacheco en Agosto 06, 2020, 10:54:56 PM
Buenas, estaba buscando que me recomienden algún buen generador de diccionarios de contraseñas basado en ingeniería social para kali linux, conozco cupp, pero me gustaría saber de otros.
Título: Re:Generador de diccionario para fuerza bruta
Publicado por: DtxdF en Agosto 07, 2020, 01:45:34 AM
Puede crear su propio programa que haga lo que desea, simplemente usando permutaciones. Aquí un ejemplo con un algoritmo ineficiente:

Código (cpp) [Seleccionar]
#include <iostream>
#include <cstring>

void permute(char array[], char flags[], char buff[],
size_t index, size_t length) {
size_t i;

if (index == length) {
buff[index] = '\0';
std::cout << buff << std::endl; /* Podrías colocar una función aquí que guarde ese arreglo, o un callback, por ejemplo */

} else {
for (i = 0; i < length; i++) {
if (flags[i] == '1') {
buff[index] = array[i];
flags[i] = '0';
permute(array, flags, buff, index + 1, length);
flags[i] = '1';

}

}

}

}

int main() {
char array[] = "abcd";
char flags[] = "1111";
char buff[5];

permute(
array,
flags,
buff,
0,
strlen(array)

);

return 0;

}


Por cierto, no se confunda entre Fuerza Bruta y Ataques por Diccionario, son cosas diferentes.

Mientras, la fuerza bruta se aplican una serie de combinaciones posibles, quizá todas, en cambio los ataques por diccionario se usa un archivo o una base de datos de gran tamaño para compararlo con otro valor.

~ DtxdF