https://foro.elhacker.net/software/dudas_sobre_john_the_ripper-t521441.0.html;msg2278553#msg2278553
pero desde que se rompió mi PC e intenté continuar, me he topado con problemas varios y entonces le veo sentido a preguntar todo desde 0.
Tengo John en:
john-1.9.0-jumbo-1-win64
Hay carpeta run, el comando help funciona, se supone que está bien.
Tengo mi generador de diccionario:
Código
# -*- coding: utf-8 -*- import os charset = "abcdefghijklmnñopqrstuvwxyz" def has_three_consecutive_same_chars(word): """Función para verificar si hay tres caracteres consecutivos iguales.""" for i in range(len(word) - 2): if word[i] == word[i + 1] == word[i + 2]: return True return False # Esto detecta automáticamente la carpeta real donde está este archivo .py directorio_actual = os.path.dirname(os.path.abspath(__file__)) ruta_archivo = os.path.join(directorio_actual, "Mywords.txt") # Guardamos el archivo usando la ruta absoluta correcta with open(ruta_archivo, "w", encoding="utf-8") as txt: for a in charset: for b in charset: for c in charset: for d in charset: word = "K" + a + b + c + d if not has_three_consecutive_same_chars(word): txt.write(word + "\n") print("¡Proceso terminado con éxito!") print(f"Archivo guardado en: {ruta_archivo}") input("\nPresiona Enter para salir...")
Insisto en que no se entiende por qué es necesario tanto lío, decir la carpeta donde guardar, si antes funcionaba así:
Código
# -*- coding: ANSI -*- charset = "abcdefghijklmnñopqrstuvwxyz" def has_three_consecutive_same_chars(word): """Función para verificar si hay tres caracteres consecutivos iguales.""" for i in range(len(word) - 2): if word[i] == word[i + 1] == word[i + 2]: return True return False with open("Mywords.txt", "w", encoding="utf-8") as txt: for a in charset: for b in charset: for c in charset: for d in charset: word = "A" + a + b + c + d if not has_three_consecutive_same_chars(word): txt.write(word + "\n")
El diccionario generado lo copio y pego en run.
Ejecuto un archivo bat así:
Código
@echo off :: Cambia a la carpeta donde está el ejecutable de John the Ripper cd /d "C:\john-1.9.0-jumbo-1-win64\run" :: Ejecuta el comando con el archivo de wordlist y el archivo de hashes john --wordlist=Mywords.txt rar.hashes :: Pausa para que puedas ver el resultado pause
Dice:
"stat: rar.hashes: No such file or directory"
Pero el archivo sí existe, o al menos uno llamado hash.txt que tiene los nombres de las carpetas de mi rar, que también está ahí.
Aparentemente el que hacía falta es otro, rar.hashes. Se crea como se indica en el link que puse ¿pero qué es el otro archivo, de dónde salió? El hash.txt ¿lo creé yo, cómo?
Ya parece que funciona...





Autor



En línea
