From ed9d8f15165fe2945c4bfadc2b3f022c1a7483a5 Mon Sep 17 00:00:00 2001 From: owein Date: Mon, 7 Oct 2019 16:56:59 +0200 Subject: [PATCH] using hydra 8.8 files --- hydra.c | 8 ++++++-- hydra.h | 1 + 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/hydra.c b/hydra.c index 64d7da3..ff1b9e6 100644 --- a/hydra.c +++ b/hydra.c @@ -1708,7 +1708,7 @@ int32_t hydra_send_next_pair(int32_t target_no, int32_t head_no) { #ifndef HAVE_MATH_H sleep(1); #else - hydra_targets[target_no]->pass_ptr = bf_next(); + hydra_targets[target_no]->pass_ptr = bf_next(hydra_options.rainy); if (debug) printf("[DEBUG] bfg new password for next child: %s\n", hydra_targets[target_no]->pass_ptr); #endif @@ -2172,6 +2172,7 @@ int main(int argc, char *argv[]) { hydra_brains.ofp = stdout; hydra_brains.targets = 1; hydra_options.waittime = waittime = WAITTIME; + hydra_options.rainy = false; bf_options.disable_symbols = 0; // command line processing @@ -2203,6 +2204,9 @@ int main(int argc, char *argv[]) { hydra_options.restore = 1; hydra_restore_read(); break; + case 'r': + hydra_options.rainy = true; + break; case 'I': ignore_restore = 1; // this is not to be saved in hydra_options! break; @@ -3179,7 +3183,7 @@ int main(int argc, char *argv[]) { #ifdef HAVE_MATH_H if (bf_init(bf_options.arg)) exit(-1); // error description is handled by bf_init - pass_ptr = bf_next(); + pass_ptr = bf_next(hydra_options.rainy); hydra_brains.countpass += bf_get_pcount(); hydra_brains.sizepass += BF_BUFLEN; #else diff --git a/hydra.h b/hydra.h index d1fcc60..2859de8 100644 --- a/hydra.h +++ b/hydra.h @@ -210,6 +210,7 @@ typedef struct { char *server; char *service; char bfg; + _Bool rainy; } hydra_option; #define _HYDRA_H