Desarchivar un archivo con un conjunto de listas de contraseñas proporcionadas

6

¿Existe una posibilidad como en jDownloader, donde los archivos protegidos con contraseña se extraen automáticamente al probar todas las contraseñas una por una que proporciona el usuario?

Algo como esto:

$ unarchive foo.rar --password-list baz.txt
    
pregunta Byte 02.01.2016 - 15:22

2 respuestas

1

La solución de @patrix funciona a la perfección, excepto en el caso de que la contraseña no esté disponible en la lista provista, luego el archivo producirá muchos archivos de 0 bytes. Mi solución cambiada comprueba, si una contraseña coincide, entonces continúa sin archivar.

while IFS= read pwd; do
    if lsar -t "$1" -p "$pwd" | grep "[1-9][0-9]* passed" -E -q; then
        unar -p "$pwd" "$1"
        break
    fi
done < password-list.txt
    
respondido por el Byte 03.01.2016 - 16:30
5
  • Obtenga unar de enlace
  • Extraiga el archivo y coloque unar (y lsar ) en algún lugar donde su shell pueda encontrarlo.
  • Ejecutar

    while IFS= read pwd; do
        unar -p "$pwd" ARCHIVE
    done < password-list.txt
    
respondido por el nohillside 02.01.2016 - 17:02

Lea otras preguntas en las etiquetas