使用一组提供的密码列表取消归档文件


6

是否有可能在jDownloader中,通过逐个尝试用户提供的所有密码自动提取受密码保护的文件?

像这样的东西:

$ unarchive foo.rar --password-list baz.txt

您使用的是哪个特定的unarchiver?
nohillside

@patrix感谢您的评论!我没有使用特定的unarchiver,因为我使用的那些没有提供这个功能,因此我正在搜索一个,如果有的话,已经可以做到了。
Byte

您应该提供您编辑的解决方案作为答案,而不是通过编辑问题。
grg

@grgarside好吧,我添加了它作为答案。我不需要检查它作为解决方案吗?
Byte

1
@Byte不,可以将其他答案保留为接受状态。将您的答案作为答案,可以更容易地看到解决方案的开发,并且不那么混淆搜索/ SEO。
grg

Answers:



1

来自@patrix的解决方案非常完美,除了这种情况,当密码在提供的列表中不可用时,存档将产生大量的0字节文件。我更改的解决方案检查,如果密码匹配,则继续取消归档。

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

啊,太好了。我没有任何受密码保护的档案来测试它。
nohillside
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.