mirror of
https://github.com/vanhauser-thc/thc-hydra.git
synced 2025-08-21 22:03:46 -07:00
refactory
This commit is contained in:
parent
3be6824fa2
commit
8faeeda13f
1 changed files with 8 additions and 18 deletions
26
bfg.c
26
bfg.c
|
@ -213,18 +213,7 @@ char *bf_next(_Bool rainy) {
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(rainy)
|
for(i=0; i<bf_options.current; ++i)
|
||||||
{
|
|
||||||
bf_options.rain = bf_options.gcounter;
|
|
||||||
bf_options.ptr[0] = bf_options.crs[bf_options.state[0]];
|
|
||||||
for(i=1; i<bf_options.current; ++i) {
|
|
||||||
bf_options.ptr[i] = bf_options.crs[(bf_options.state[i] + bf_options.rain) % bf_options.crs_len];
|
|
||||||
bf_options.rain -= bf_options.rain / bf_options.crs_len;
|
|
||||||
}
|
|
||||||
bf_options.gcounter++;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
for(i=0; i<bf_options.current; ++i)
|
|
||||||
bf_options.ptr[i] = bf_options.crs[bf_options.state[i]];
|
bf_options.ptr[i] = bf_options.crs[bf_options.state[i]];
|
||||||
//we don't subtract the same depending on wether the length is odd or even
|
//we don't subtract the same depending on wether the length is odd or even
|
||||||
bf_options.ptr[bf_options.current] = 0;
|
bf_options.ptr[bf_options.current] = 0;
|
||||||
|
@ -238,11 +227,13 @@ char *bf_next(_Bool rainy) {
|
||||||
|
|
||||||
//we revert the ordering of the bruteforce to fix the first static character
|
//we revert the ordering of the bruteforce to fix the first static character
|
||||||
if(rainy) {
|
if(rainy) {
|
||||||
pos = 0;
|
int pos;
|
||||||
while (pos < bf_options.current && (++bf_options.state[pos]) >= bf_options.crs_len) {
|
for(pos = 0; pos < bf_options.current; ++pos) {
|
||||||
bf_options.state[pos] = 0;
|
if(++bf_options.state[pos] >= bf_options.crs_len) {
|
||||||
pos++;
|
bf_options.state[pos] = 0;
|
||||||
}
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
while (pos >= 0 && (++bf_options.state[pos]) >= bf_options.crs_len) {
|
while (pos >= 0 && (++bf_options.state[pos]) >= bf_options.crs_len) {
|
||||||
|
@ -252,7 +243,6 @@ char *bf_next(_Bool rainy) {
|
||||||
|
|
||||||
if (pos < 0 || pos >= bf_options.current) {
|
if (pos < 0 || pos >= bf_options.current) {
|
||||||
bf_options.current++;
|
bf_options.current++;
|
||||||
bf_options.rain = 0;
|
|
||||||
memset((char *)bf_options.state, 0, sizeof(bf_options.state));
|
memset((char *)bf_options.state, 0, sizeof(bf_options.state));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue