English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Explicación detallada del método para romper la contraseña de archivos zip usando Python

Prólogo

A través del módulo zipfile integrado en Python, se puede descomprimir archivos zip y, con un poco de adición, completar la破解密码.

El módulo zipfile se utiliza para la compresión y descompresión en formato zip, dentro de zipfile hay dos clases muy importantes,分别是ZipFile y ZipInfo, en la mayoría de los casos, solo necesitamos usar estas dos clases. ZipFile es la clase principal, utilizada para crear y leer archivos zip, mientras que ZipInfo almacena la información de cada archivo del archivo zip.

Por ejemplo, para leer un módulo zipfile de Python, aquí se asume que filename es la ruta de un archivo:

import zipfile 
z = zipfile.ZipFile(filename, 'r') 
for i in z.infolist(): 
print i.file_size, i.header_offset 

Aquí se utiliza z.infolist(), que devuelve la información de todos los archivos en el paquete comprimido, que es una lista de ZipInfo. Un objeto ZipInfo contiene la información de un archivo en el paquete comprimido, entre los más comunes están filename, file_size, header_offset, que son el nombre del archivo, el tamaño del archivo, y el desplazamiento del archivo de datos en el paquete comprimido.

Preparación

Primero, necesitas un archivo comprimido y agregarle una contraseña, que se vea así


Luego, has conseguido con éxito un archivo comprimido con contraseña integrada, bien, esto es todo

Fuerza bruta

Primero, conozcamos qué es la fuerza bruta, para decirlo de manera simple y brutal, es comparar de manera cíclica, todos sabemos MD5Encriptación, entonces MD5Es irreversible, por lo que en línea, aquellos que llaman MD5¿Cómo hace un sitio web de desencriptación, en realidad también es un método de fuerza bruta.

Demos un ejemplo, a través de MD5Encriptar una cadena de caracteres str="abc" El resultado encriptado es "3cd24fb0d6963f7d" Esta larga cadena es obviamente incomprensible para otros, MD5¿Cómo hace un sitio web de desencriptación, cuando no tienen nada que hacer, comienzan a probar a ciegas, toman aa/cc/bb/abc Y otros comienzan a usar MD5Encriptar una vez y almacenarla en su propia base de datos, cuando vaya a buscarla, según lo que proporcione "3cd24fb0d6963f7d" Comparar en la base de datos, si hay coincidencia, no se puede encontrar, en la mayoría de los casos, si la cadena de encriptación es un poco más compleja, no se puede encontrar, esto es lo que se llama MD5Desencriptación, es decir, quebranto la contraseña por fuerza bruta

El código anterior

import zipfile #Importar el módulo, es para comprimir y descomprimir
password="123" #La contraseña que hemos configurado
zfile = zipfile.ZipFile("test.zip") #El paquete comprimido a descomprimir
zfile.extractall(path='C:\\Users\\Administrator\\Desktop\\', members=zfile.namelist(), pwd=password.encode('utf-8'))
#Realizar la descomprimición, path es la ruta de salida

Ejecutemos el código anterior (por supuesto, su contraseña de encriptación debe ser123),se descubrirá que test.zip ya se ha descomprimido en el escritorio, ending perfecto, ¿no? Aún falta una fuerza bruta, ¿por qué es útil saber la contraseña y hacer fuerza bruta, no se apresure, siga leyendo

import zipfile 
zfile = zipfile.ZipFile("test.zip")
passFile=open('pwd.txt') # Leer el archivo de contraseñas que has configurado
for line in passFile.readlines():
  try:
    password = line.strip('\n')
    zfile.extractall(path='C:\\Users\\Administrator\\Desktop\\', members=zfile.namelist(), pwd=password.encode('utf-8'))
    break
  except:
    print("Otro error")

El contenido de pwd.txt es el siguiente

1223
abc
aaa
123

Bueno, eso es todo lo que hay en este artículo, espero que el contenido de este artículo tenga cierta valoración de referencia para el aprendizaje o el trabajo de todos, si tienen alguna pregunta, pueden dejar comentarios para intercambiar, gracias por el apoyo a Tutorial de Gritar.

Resumen

Este es el contenido completo de este artículo, espero que el contenido de este artículo tenga cierta valoración de referencia para el aprendizaje o el trabajo de todos, si tienen alguna pregunta, pueden dejar comentarios para intercambiar, gracias por el apoyo a Tutorial de Gritar.

Declaración: Este artículo se ha redactado en línea, el copyright pertenece al propietario original, el contenido ha sido contribuido y subido por los usuarios de Internet, este sitio web no posee los derechos de propiedad, no ha sido editado por humanos y no asume la responsabilidad de las responsabilidades legales relacionadas. Si encuentra contenido sospechoso de infracción de derechos de autor, por favor envíe un correo electrónico a: notice#w3Declaración: El contenido de este artículo se ha obtenido de la red, el copyright pertenece al propietario original, el contenido ha sido contribuido y subido por los usuarios de Internet, este sitio web no posee los derechos de propiedad, no ha sido editado por humanos y no asume la responsabilidad de las responsabilidades legales relacionadas. Si encuentra contenido sospechoso de infracción de derechos de autor, por favor envíe un correo electrónico a: notice#w

Te gustará