
Un potente y útil constructor de diccionarios para hackers para un ataque de fuerza bruta.
README.md 中文版
_ _ _
_ __ _ _ __| (_) ___| |_ ___ _ __
| '_ \| | | |/ _` | |/ __| __/ _ \| '__|
| |_) | |_| | (_| | | (__| || (_) | |
| .__/ \__, |\__,_|_|\___|\__\___/|_|
|_| |___/
P: ¿Por qué necesito usar pydictor?
R: 1. Siempre puede ayudarte
Puedes usar pydictor para generar una lista de palabras genérica para ataques de fuerza bruta, una lista de palabras personalizada basada en contenido web, una lista de palabras de ingeniería social, etc.;
Puedes usar la herramienta integrada de pydictor para eliminar de forma segura, fusionar, unificar, contar la frecuencia de palabras para filtrar la lista de palabras,
además, también puedes especificar tu lista de palabras y usar '-tool handler' para filtrarla.
2. Altamente personalizable
Puedes generar listas de palabras altamente personalizadas y complejas modificando múltiples archivos de configuración,
agregando tu propio diccionario, usando el modo leet, filtrando por longitud, frecuencia de caracteres, tipos de caracteres diferentes, expresiones regulares,
incluso agregar scripts de codificación personalizados en la carpeta /lib/encode/, agregar tu propio script de plugin en la carpeta /plugins/,
agregar tu propio script de herramienta en la carpeta /tools/.
3. Análisis de archivos de configuración potente y flexible
Nada que decir, con habilidad lo amarás.
4. Gran compatibilidad
Ya sea que uses Python versión 2.7 o Python versión 3.x, pydictor puede ejecutarse en Windows, Linux o Mac;
1. El uso de pydictor para atacar objetivos sin consentimiento mutuo previo es ilegal.
2. Es responsabilidad del usuario final cumplir con todas las leyes locales, estatales y federales aplicables.
3. Los desarrolladores no asumen ninguna responsabilidad y no son responsables por el mal uso o daño causado por este programa.
git clone --depth=1 --branch=master https://www.github.com/landgrey/pydictor.git
cd pydictor/
chmod +x pydictor.py
python pydictor.py



Uso : --occur [rango_frecuencia_letras] [rango_frecuencia_dígitos] [rango_frecuencia_caracteres_especiales]
Ejemplo: --occur ">=4" "<6" "==0"
Uso : --types [rango_tipos_letras] [rango_tipos_dígitos] [rango_tipos_caracteres_especiales]
Ejemplo: --types "<=8" "<=4" "==0"
Uso : --repeat [repeticiones_letras] [repeticiones_dígitos] [repeticiones_caracteres_especiales]
Ejemplo: --repeat "<=3" ">=3" "==0"
Uso : --regex [expresión_regular]
Ejemplo: --regex "^z.*?g$"
Uso : --level [nivel]
Ejemplo: --level 4 nivel >= 4 se aplicará en /funcfg/extend.conf
leet char = carácter de reemplazo, y en /funcfg/leet_mode.conf
a = 4
b = 6
e = 3
l = 1
i = 1
o = 0
s = 5
0 predeterminado, reemplazar todo
1 de izquierda a derecha, reemplazar el primer carácter leet encontrado
2 de derecha a izquierda, reemplazar el primer carácter leet encontrado
11-19 de izquierda a derecha, reemplazar el primer carácter leet encontrado hasta un máximo de código-10 caracteres
21-29 de derecha a izquierda, reemplazar el primer carácter leet encontrado hasta un máximo de código-20 caracteres
| tipo | lista de palabras | identificador | descripción | función compatible |
|---|
| núcleo | base | C1 | lista de palabras básica | F1 F2 F3 F4 |
| núcleo | char | C2 | lista de palabras de caracteres personalizados | F1 F2 F3 F4 |
| núcleo | chunk | C3 | lista de palabras de permutación y combinación | ALL |
| núcleo | conf | C4 | lista de palabras basada en archivo de configuración | ALL |
| núcleo | pattern | C5 | generar rápidamente lista de palabras con patrón | F2 F3 F4 |
| núcleo | extend | C6 | ampliar lista de palabras basada en reglas | ALL |
| núcleo | sedb | C7 | lista de palabras de ingeniería social | ALL |
| herramienta | combiner | T1 | herramienta para combinar archivos de un directorio | |
| herramienta | comparer | T2 | herramienta para comparar diferencias de contenido de dos archivos | ALL |
| herramienta | counter | T3 | herramienta de conteo de frecuencia de palabras | ALL |
| herramienta | handler | T4 | herramienta para procesar archivos de entrada | ALL |
| herramienta | uniqbiner | T5 | herramienta para combinar y unificar archivos de un directorio | ALL |
| herramienta | uniqifer | T6 | herramienta para unificar archivos de entrada | ALL |
| herramienta | hybrider | T7 | herramienta para combinar pares de listas de palabras | F1 F2 F3 F4 |
| herramienta | printabler | T8 | herramienta para filtrar caracteres imprimibles | ALL |
| complemento | birthday | P1 | lista de palabras de cumpleaños en un rango de fecha/hora específico | ALL |
| complemento | ftp | P2 | generar lista de palabras de contraseña FTP basada en palabra clave | ALL |
| complemento | pid4 | P3 | lista de palabras de los últimos 4 caracteres de una cédula | ALL |
| complemento | pid6 | P4 | lista de palabras de los últimos 6 caracteres de una cédula | ALL |
| complemento | pid8 | P5 | lista de palabras de los últimos 8 caracteres de una cédula | ALL |
| complemento | scratch | P6 | lista de palabras basada en palabras clave de páginas web | ALL |
| función | código | descripción |
|---|
| len | F1 | el rango de longitud |
| head | F2 | añadir prefijo a los ítems |
| tail | F3 | añadir sufijo a los ítems |
| encode | F4 | codificar los ítems |
| occur | F5 | filtrar por frecuencia de letras, dígitos, caracteres especiales |
| types | F6 | filtrar por tipos de letras, dígitos, caracteres especiales |
| regex | F7 | filtrar por expresión regular |
| level | F8 | establecer el nivel de regla de la lista de palabras |
| leet | F9 | habilitar modo 1337 |
| repeat | F10 | filtrar por repeticiones consecutivas de letras, dígitos, caracteres especiales |
| nombre | descripción |
|---|
| none | predeterminado, no codificar |
| b16 | codificación base16 |
| b32 | codificación base32 |
| b64 | codificación base64 |
| des | algoritmo DES, necesita modificar el código |
| execjs | ejecutar función JS, necesita modificar el código |
| hmac | algoritmo de resumen de mensaje HMAC |
| md5 | algoritmo de resumen MD5, salida de 32 caracteres |
| md516 | algoritmo de resumen MD5, salida de 16 caracteres |
| rsa | algoritmo RSA, necesita modificar el código |
| sha1 | algoritmo de resumen SHA-1 |
| sha256 | algoritmo de resumen SHA-256 |
| sha512 | algoritmo de resumen SHA-512 |
| url | codificación URL |
| test | ejemplo de método de codificación personalizado |
| código | cadena antigua | cadena nueva |
|---|
| 0 | as a airs trees | 45 4 41r5 tr335 |
| 1 | as a airs trees | 4s 4 4irs trees |
| 2 | as a airs trees | a5 a air5 tree5 |
| 11 | as a airs trees | 4s a airs trees |
| 12 | as a airs trees | 4s 4 airs trees |
| 13 | as a airs trees | 4s 4 4irs trees |
| 14 | as a airs trees | 4s 4 4irs trees |
| ... | as a airs trees | 4s 4 4irs trees |
| 21 | as a airs trees | as a airs tree5 |
| 22 | as a airs trees | as a air5 tree5 |
| 23 | as a airs trees | a5 a air5 tree5 |
| 24 | as a airs trees | a5 a air5 tree5 |
| ... | as a airs trees | a5 a air5 tree5 |