Annulla l'archiviazione di un file con una serie di elenchi di password forniti

6

Esiste una possibilità come in jDownloader, in cui i file protetti da password vengono estratti automaticamente provando tutte le password una per una fornite dall'utente?

Qualcosa del genere:

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

2 risposte

1

La soluzione di @patrix funziona perfettamente, tranne che per il caso, quando la password non è disponibile nell'elenco fornito, quindi l'archivio produrrà molti file di 0 byte. La mia soluzione cambia i controlli, se una password corrisponde, allora continua ad annullare l'archiviazione.

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
    
risposta data 03.01.2016 - 16:30
fonte
5
  • Ottieni unar dal link
  • Estrai l'archivio e metti unar (e lsar ) da qualche parte in cui la tua shell può trovarlo.
  • Esegui

    while IFS= read pwd; do
        unar -p "$pwd" ARCHIVE
    done < password-list.txt
    
risposta data 02.01.2016 - 17:02
fonte

Leggi altre domande sui tag