|
Message-ID: <CALrQjmWJVv7ARrqC-U-KmUoLvHHRRedWg=GD41B66tbnBdSQ4A@mail.gmail.com> Date: Fri, 2 Sep 2011 13:38:29 +0200 From: estenole lists <estenole.lists@...il.com> To: john-users@...ts.openwall.com Subject: Re: False positives on zip (aes256) Hello, seems like the problem was on ldr_remove_hash(crk_db, salt, pw) inside crk_process_guess .-))) static int crk_process_guess(struct db_salt *salt, struct db_password *pw, int index) { int dupe; char *key; dupe = !memcmp(&crk_timestamps[index], &status.crypts, sizeof(int64)); crk_timestamps[index] = status.crypts; key = crk_methods.get_key(index); log_guess(crk_db->options->flags & DB_LOGIN ? pw->login : "?", dupe ? NULL : pw->source, key, crk_db->options->field_sep_char); crk_db->guess_count++; status.guess_count++; if (crk_guesses && !dupe) { strnfcpy(crk_guesses->ptr, key, crk_params.plaintext_length); crk_guesses->ptr += crk_params.plaintext_length; crk_guesses->count++; } /*ldr_remove_hash(crk_db, salt, pw);*/ if (!crk_db->salts) return 1; crk_init_salt(); return 0; } Thank you 2011/9/2 estenole lists <estenole.lists@...il.com> > > Hello, > > ive tried it without suceess, it stops on the first key it finds. Ive been > makeing some tests > and seems like i should modify the function crk_process_gues called from > cracker.c. My C > knowledge is limited, but that function make some changes that affect the > rest of the bufferered > keys os any other value. > > > if (crk_methods.cmp_exact(pw->source, index)) { > if (crk_process_guess(salt, pw, index)) > -> return 1; > else > break; > } > > } while ((pw = pw->next)); > > > Ive tried some modifications, but after crk_process_gues the program exits. > I tried to modify some > calls before but i ended on a Segmen segfault errors. > > Ill let you know if im able to get it working. > > Thank you ! > > > > > 2011/9/1 jfoug <jfoug@....net> > >> You will have to 'change' the zip format source file to do this. Change >> the >> cmp_exact to this (NOTE I have not tested, just coding in the email) >> >> static int cmp_exact(char *source, int index) >> { >> static int cnt=0; >> if (++cnt < 13) // we have to 'pass' the self tests. >> return has_been_cracked[index]; >> cnt = 20; // to make sure we do not 'wrap' cnt past the end of a >> 2^31 number to a negative number >> if (has_been_cracked[index]) { >> fprintf(stderr, "\nPossible pass: %s Hash=%s\n\n", >> saved_key[index], source); >> log_event("++ Possible pass: [%s]", saved_key[index]); >> } >> return 0; >> } >> >> Then you can see them show up on the screen output, and also in the >> john.log >> file. These can then be tested after the run. >> >> NOTE, this method will cause john to NEVER find the password. It simply >> informs you in output that a possible password was seen. The right one >> will >> be output, along with any false positives. >> >> Jim. >> >> >From: estenole lists [mailto:estenole.lists@...il.com] >> > >> >Hello all, >> > >> >im using the latest John the Ripper >> >1.7.8-jumbo-5<http://www.openwall.com/john/g/john-1.7.8-jumbo-5.tar.gz> >> >version >> >for trying to get the key of a zip encrypted >> >with aes256 bit. I allready know that actuallty false positives are >> >common >> >at this time. >> > >> >THe problem is tha when processing the wordlist john stops as soon as a >> >key >> >is found, but at the moment >> >none on them works, what i want to achieve is to force john to try with >> >the >> >full wordlist while printing >> >the keys found so i can try them when finished. Could find any option or >> >configuration to do so, do you >> >know id theres such a possiblity ? >> > >> >Thank you >> >> >
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.