chu*_*ahn 5 rar xargs password-recovery macos
在 Mac OS X 中测试 John the Ripper 作为 RAR 密码恢复解决方案,但 xargs 给了我一个错误:
john --incremental:all --stdout | xargs -I jtr unrar e -pjtr -inul test2.rar | grep 100%
xargs: unterminated quote
Run Code Online (Sandbox Code Playgroud)
但是当我将 '-0' 添加到 xargs 以处理引用时,我收到另一个 xargs 错误:
john --incremental:all --stdout | xargs -0 -I jtr unrar e -pjtr -inul test2.rar | grep 100%
xargs: insufficient space for argument
Run Code Online (Sandbox Code Playgroud)
我想这是因为 '-0' 阻止 xargs 使用换行符作为分隔符,这造成了空间问题?
关于如何让 xargs 快乐的任何想法?有没有办法在保持换行符完整的同时解决引号问题?
我可能会做这样的事情:
john --incremental:all -stdout | while read pass;do
rar x -p"${pass}" test2.rar
if [ "$?" -eq 0 ];then
exit 0
fi
done
Run Code Online (Sandbox Code Playgroud)
根据需要替换 rar 选项等。这样,该命令只会运行到成功解压文件为止,并且您无需 grep 来查找某些内容。$?是一个 shell 变量,包含最后运行命令的返回码,如果运行成功,它等于 0。因此,如果将它与 0 匹配,则表明上一个命令“有效”。
编辑 1:在密码周围添加“,例如-p"${pass}".
| 归档时间: |
|
| 查看次数: |
7233 次 |
| 最近记录: |