Este script está diseñado para llevar a cabo un ataque de fuerza bruta en un archivo ZIP protegido con contraseña, utilizando un diccionario de contraseñas. Este script podría beneficiar a las personas en situaciones donde necesitan recuperar el acceso a un archivo ZIP protegido del cual han olvidado la contraseña. También podría ser útil en pruebas de penetración ética para probar la seguridad de archivos ZIP protegidos con contraseñas débiles. Sin embargo, es importante destacar que el uso de fuerza bruta para acceder a archivos sin permiso puede ser ilegal y debe realizarse con permiso explícito o en situaciones legales y éticas.
![GIF](https://private-user-images.githubusercontent.com/114537444/280299115-7f7b7bad-9302-4f85-af81-f83504ea9a18.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIxMjI3MDcsIm5iZiI6MTcyMjEyMjQwNywicGF0aCI6Ii8xMTQ1Mzc0NDQvMjgwMjk5MTE1LTdmN2I3YmFkLTkzMDItNGY4NS1hZjgxLWY4MzUwNGVhOWExOC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI3JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyN1QyMzIwMDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0yMjQ0ZjVlZDQyNGQ4MzhjMzgwOTcwZGZmNGFhY2UxYTE1OWUxNmI4OGY5YTIzZTY2Mzc0NDNhOTJkYmY3ZjU4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.G2Vpc_5vwR7QvvVaOIrWD3aMRESnUR5-uXLQ3NwsuL0)
Esta función es el punto de entrada del script. Solicita al usuario la ruta del archivo ZIP protegido y la ruta del archivo de diccionario. Luego, intenta abrir el archivo de diccionario y leer las contraseñas que contiene. Si el archivo de diccionario no existe, muestra un mensaje de error y finaliza. Luego, llama a la función ataque_fuerza_bruta con las rutas del archivo ZIP y el diccionario.
Esta función toma dos argumentos, el primero es la ruta de un archivo ZIP protegido con contraseña, y el segundo es la ruta a un archivo de diccionario (un archivo de texto con una lista de posibles contraseñas). La función intenta descomprimir el archivo ZIP utilizando contraseñas del diccionario, una por una, hasta que se encuentra una contraseña válida o se agota la lista. Si se encuentra una contraseña, la muestra en la consola y termina. Si no se encuentra ninguna contraseña válida, muestra un mensaje indicando que la contraseña no se encontró.
Clonamos el repositorio
git clone https://github.com/Yextep/BruteZip
Accedemos a la carpeta
cd BruteZip
Instalamos requerimientos
pip install -r requeriments.txt
Ejecutamos el Script
python3 brute-zip.py