#暴力破解 #模式 #排列 # #进度条 #stdin #发送

应用 progpick

使用特定模式的排列流进行暴力破解

2 个不稳定版本

0.2.0 2022年6月16日
0.1.0 2019年5月20日

#8#排列

GPL-3.0 许可证

37KB
1K SLoC

progpick

使用特定模式的排列流进行暴力破解。同时打印进度条并计算预计时间。

以防你也会忘记你的 LUKS 密码。

示例

# This is going to allocate 3GB
bash -c 'for x in {a..z}{a..z}{a..z}{a..z}{a..z}; do echo $x; done'
# this is not
progpick '{a..z}{a..z}{a..z}{a..z}{a..z}'

# With progress bar
progpick '{a..z}{a..z}{a..z}{a..z}{a..z}' > /dev/null
# Without progress bar
progpick -q '{a..z}{a..z}{a..z}{a..z}{a..z}' > /dev/null

# regular expression
[a-z]{2-4}[0-9]{2}
# progpick pattern
progpick '{{a..z},}{{a..z},}{a..z}{a..z}{0..9}{0..9}'

# Run a script for each result
progpick 'a{b,c{d,e{f,g}}}' | while read -r x; do
    ./script "$x"
done
# Send the result to stdin
progpick -e './script.sh' 'a{b,c{d,e{f,g}}}'

# Attempt to open a luks partition
sudo progpick -e 'cryptsetup open --test-passphrase /dev/sdc1' 'a{b,c{d,e{f,g}}}'

许可证

GPLv3+

依赖项

~6–15MB
~182K SLoC