|
Message-ID: <CANO7a6x64k0MemxGCCJdrTp7DGamt3NCTpp50Fx2sq0dpdAxpQ@mail.gmail.com> Date: Sun, 23 Dec 2012 16:51:22 +0530 From: Dhiru Kholia <dhiru.kholia@...il.com> To: john-users@...ts.openwall.com Subject: Re: gpg2john -> false positive -> how to exclude? On Sat, Dec 22, 2012 at 6:48 PM, Dhiru Kholia <dhiru.kholia@...il.com> wrote: > On Sat, Dec 22, 2012 at 6:43 PM, Sebastian Krajenski <john@...jenski.de> wrote: >> Hello again, many thanks for your efforts. Besides a real fix for this, how >> were you able to let john /not/ to exit >> after one false positive is found? > > You can use the following patch to do so. > > ✗ git diff gpg_fmt_plug.c > diff --git a/src/gpg_fmt_plug.c b/src/gpg_fmt_plug.c > index 644126b..533c503 100644 > --- a/src/gpg_fmt_plug.c > +++ b/src/gpg_fmt_plug.c > @@ -808,7 +808,7 @@ struct fmt_main fmt_gpg = { > #endif > MIN_KEYS_PER_CRYPT, > MAX_KEYS_PER_CRYPT, > - FMT_CASE | FMT_8_BIT | FMT_OMP, > + FMT_CASE | FMT_8_BIT | FMT_OMP | FMT_NOT_EXACT, > gpg_tests > }, > { > Sebastian, Here is a better patch (to avoid stream of wrong passwords). diff --git a/src/gpg_fmt_plug.c b/src/gpg_fmt_plug.c index 644126b..3b53852 100644 --- a/src/gpg_fmt_plug.c +++ b/src/gpg_fmt_plug.c @@ -787,7 +787,11 @@ static int cmp_one(void *binary, int index) static int cmp_exact(char *source, int index) { - return cracked[index]; + if(cracked[index]) { + cracked[index] = 0; + return 1; + } + return 0; } struct fmt_main fmt_gpg = { @@ -808,7 +812,7 @@ struct fmt_main fmt_gpg = { #endif MIN_KEYS_PER_CRYPT, MAX_KEYS_PER_CRYPT, - FMT_CASE | FMT_8_BIT | FMT_OMP, + FMT_CASE | FMT_8_BIT | FMT_OMP | FMT_NOT_EXACT, gpg_tests }, { -- Cheers, Dhiru
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.