¿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
¿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
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
unar de enlace
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