Par défaut, fcrackzip n'utilise qu'un seul cœur/thread. Est-il possible de répartir la tâche sur plusieurs processus ?
Réponse
Trop de publicités?
ewomack
Points
353
Trouvé ce gist sur github qui semble réaliser exactement ce que vous voulez faire :
Alimentation de plusieurs instances de fcrackzip en utilisant xargs :
logfile=$(date +%Y%m%d%H%M).log
targetfile=test.zip
# Start 1 processes for cracking mixalpha-numeric maximum 5 digits
fcrackzip -c Aa1 -b -l 1-5 --verbose -u $targetfile & >> $logfile &
# Start 62 processes for cracking mixalpha-numeric equal to 6 digits
eval echo\ {A..Z}AAAAA\; | xargs -I % -P 26 fcrackzip -c Aa1 -b -p % --verbose -u
$targetfile >> $logfile &
eval echo\ {a..z}AAAAA\; | xargs -I % -P 26 fcrackzip -c Aa1 -b -p % --verbose -u
$targetfile >> $logfile &
eval echo\ {0..9}AAAAA\; | xargs -I % -P 10 fcrackzip -c Aa1 -b -p % --verbose -u
$targetfile >> $logfile &
tail -F $logfile | grep FOUND