elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Generar diccionarios con Phython.
0 Usuarios y 2 Visitantes están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Generar diccionarios con Phython.  (Leído 65 veces)
Tachikomaia


Desconectado Desconectado

Mensajes: 1.424


Hackentifiko!


Ver Perfil
Generar diccionarios con Phython.
« en: Hoy a las 06:05 »

GPT me dió este código:
Código
  1. import itertools
  2.  
  3. # Definimos el alfabeto incluyendo la ñ
  4. alfabeto = "abcdefghijklmnñopqrstuvwxyz"
  5.  
  6. # Generamos todas las combinaciones de 4 letras
  7. combinaciones = itertools.product(alfabeto, repeat=4)
  8.  
  9. # Convertimos las combinaciones en una lista de strings
  10. resultado = [''.join(combinacion) for combinacion in combinaciones]
  11.  
  12. # Mostramos las primeras 10 combinaciones como ejemplo
  13. print(resultado[:10])
  14.  
  15. # Si necesitas guardarlas en un archivo
  16. with open("combinaciones.txt", "w", encoding="utf-8") as archivo:
  17.    for combinacion in resultado:
  18.        archivo.write(combinacion + "\n")

Quisiera que me expliquen algunas cosas...

Código
  1. resultado = [''.join(combinacion) for combinacion in combinaciones]
La variable resultado es... ''.juntar(¿?) para ¿? en combinaciones.
¿Qué es combinacion y qué hace todo eso exactamente? Nunca les vi sentido a los for xP

Código
  1. with open("combinaciones.txt", "w", encoding="utf-8") as archivo:
Con abrir archivo combinaciones.txt, ¿w?, parámetro que no necesito, como archivo

Me habían dado otra forma de guardar:
Código
  1. with open("passwords_python.txt", "w") as txt:
Por eso dije que lo de encoding no lo necesito, lo que no entiendo es la w y que uno dice archivo y el otro txt ¿eso último es un nombre de resúmen que se le pone al archivo para referirse a él dentro del programa?

Y eso de "con abrir (nombre)" tampoco parece tener sentido. Lo normal es cosas como "with a hammer, drive a nail", o sea, "con objeto, hacer algo". Si se dice "con verbo, hacer algo", también podría entenderlo, pero aquí la acción parece el verbo, no sé, no es algo como "Crear archivo (nombre)", eso sí tendría sentido.

Código
  1.    for combinacion in resultado:
  2.        archivo.write(combinacion + "\n")
Para ¿? en resultado
al archivo agregarle (¿? + salto de línea)
No sé qué es combinacion, tal vez algo que itertools crea por defecto, o sea, esa variable no se definió.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Aplicacion para generar diccionarios para WPA.
Wireless en Linux
biznaka 2 14,304 Último mensaje 13 Junio 2011, 13:59 pm
por dvdr
Ayuda generar diccionarios wifiway
Dudas Generales
4NTR4X13 0 2,796 Último mensaje 8 Marzo 2012, 19:54 pm
por 4NTR4X13
Generar diccionarios WPA con java
Java
Gabilitron 5 5,707 Último mensaje 19 Abril 2012, 13:55 pm
por Gabilitron
Generar diccionarios con condiciones (crunch hace esto?)
Wireless en Linux
Merphil 0 4,437 Último mensaje 5 Agosto 2013, 23:08 pm
por Merphil
(Necesito) Scrip de python para generar diccionarios de contraseñas fuerza bruta
Hacking
teco77 4 4,212 Último mensaje 18 Diciembre 2016, 07:23 am
por teco77
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines