groar-0.1.18.pre7 (Fri May 30 2003) * removed OpenBSD's md4c.c and md4.h to use OpenSSL's MD4_* functions now groar do need OpenSSL 0.9.6 or newer * removed SSLeay support groar-0.1.18.pre6 (Fri May 30 2003) * changed COPYING back to a BSD licence * emptyed INSTALL * added foreign check-news dist-bzip2 and nostdinc options to AUTOMAKE_OPTIONS * made ac_stdlib.h local include in avl.c * totaly removed __P support * backported configure.in to configure 2.50 * removed #ifdef __STDC__ in various .c files * updated (c)opyright * changed back error to #error groar-0.1.18.pre5 (Mon May 19 2003) * replaced md4_dgst.c md4.h md4_locl.h and md32_common.h by OpenBSD's md4c.c and md4.h * removed kr_*.h headers * added redo.sh file * updated OpenLDAP files (ac_stdlib.h, avl.c, avl.h, ldap_cdefs.h) * ported fmt-ntlm.c to OpenBSD's md4c.c groar-0.1.18.pre4 (Thu May 15 2003) * added #error HAVE_* is undefined in various .c files * added more #ifdef HAVE_*_H in various .c files * replaced CLK_TCK macro by a call to sysconf(_SC_CLK_TCK) groar-0.1.18.pre3 (Fri May 9 2003) * Created AUTOMAKE_OPTIONS in Makefile.am with value no-dependencies * updated configure.in to configure 2.57 * added #ifdef HAVE_*_H in various .c files * replaced strdup by malloc + strcpy in options.c groar-0.1.18.pre2 (Sun Nov 26 2000) * Ported to SunOS 4.1.4 - OpenSSL 0.9.4 - and non-ANSI cc: Replaced every "#error msg" by "error msg" :-( Changed prototypes of functions input , single and words respectively from files mode-in.c , mode-si.c and mode-wo.c (function as argument). Defined MD32_XARRAY in md4_dgst.c to compile with SunOS 4.1.4 non-ANSI cc Note: des doesn't work so lanman and lm are broken :-( * Replaced md4 files from OpenBSD by md4 files from OpenSSL: Erassed md4.h and md4c.c Copied md32_common.h , md4.h , md4_dgst.c and md4_locl.h from OpenSSL 0.9.6. Changed md4.h and md4c.c by md32_common.h , md4.h , md4_dgst.c and md4_locl.h in automake.am Changed calls to old MD4 functions by new ones in fmt-ntlm.c Defined PEDANTIC in md4_locl.h to avoid asm warnings * groar-0.1.18.pre1 has been reported compiling and working under Solaris 2.8 with WorkShop Compilers 5.0 . groar-0.1.18.pre1 (Sat Nov 18 2000) * Ported to HP-UX B.11.00 U 9000/800 - OpenSSL 0.9.6 - nonANSI cc: Added K&R styled prototypes and declarations notes: OpenSSL 0.9.6 has been compiled with gcc2.95.2 groar-0.1.17 compiles and works under HP-UX B.11.00 * Copied des.h and sha.h from OpenSSL 0.9.6 to kr_des.h and kr_sha.h Added K&R declarations in local copies. groar-0.1.17 (Sun Nov 05 2000) * Compilation successfully tested (as 'groar -t' and 'groar -b') under: . Slackware Linux release 7.0.0 2.2.16 - OpenSSL 0.9.6 glibc 2.1.2 - egcs 2.91.66 . Slackware Linux release 4.0.0 2.4.0-test4 - OpenSSL 0.9.6 libc 5.4.46 - egcs 2.91.66 and gcc 2.7.2.3 . Red Hat Linux release 6.0 (Hedwig) 2.2.17 - OpenSSL 0.9.6 glibc 2.1.1 - egcs 2.91.66 . FreeBSD 3.4-RELEASE - OpenSSL 0.9.5 . SunOS 5.6 sun4m sparc Tadpole_S3 - OpenSSL SNAP-20000113 gcc 2.7.2.3 . SunOS 4.1.4 5 sun4c - SSLeay 0.8.0 and OpenSSL 0.9.4 gcc 2.7.2.1 * Updated 3 files from OpenLDAP and 1 added: updated avl.c to 1.8 updated avl.h to 1.18 updated ldap_cdefs.h to 1.19 added ac_stdlib.h as 1.9 * Updated files from OpenBSD: updated md4c.c to 1.12 updated md4.h to 1.5 * Added #include needed to compile with OpenSSL 0.9.6: fmt-lanman.c fmt-lm.c * Added #error "this-file.h is included twice :-(" in: defines.h fmt-clear.h fmt-lanman.h fmt-lm.h fmt-ntlm.h fmt-sha1.h fmt.h groar.h mode-in.h mode-si.h mode-wo.h options.h potfile.h utils.h * Lots of things between 0.1.16 and 0.1.17.pre3 that I don't remember :-( groar-0.1.16 (Fri Feb 25 2000) * Portability again and again... Works OK on: Slackware 7.0, 4.0, 3.1 OpenBSD 2.6, 2.5 Solaris 2.6 (sparc/gcc 2.7.2.3), 2.7 (intel/gcc 2.95.2) SunOS 4.1.4 (sparc/gcc 2.7.2.1) RedHat 6.0 Debian Slink (2.2 ?) FreeBSD 3.4, 3.2 SSLeay and Old/new OpenSSL: SSLeay 0.8.1 OpenSSL 0.9.1c, 0.9.2b OpenSSL 0.9.5beta1 * Basic hash validation * bench mode: number of clear, sha1, lm, ntlm & lanman per second number of avlfind per second with 1, 16, 256, 4096 and 65536 nodes * test mode: verify clear, sha1, lm, ntlm and lanman work. groar-0.1.15 (Fri Jan 21 2000) * Portability my friend... Works OK on: Slackware 4.0 , OpenBSD 2.5 and Solaris 2.6 (sparc/gcc 2.7.2.3) Should works on: Slackware 7.0 , RedHat 6.0 , Debian 2.2 and FreeBSD 3.2 * auto-detection of: u_int*_t , caddr_t , __P and BYTE_ORDER * Corrected NTLM (md4) that didn't worked on bigendian groar-0.1.14 (Thu Jan 9 2000) * Build an avl tree so the qsort isn't necessary anymore. groar needs less memory when it loads but a little more during cracking. * word and stdin modes should support best ^M from MSDOS world. groar-0.1.13 (Thu Jan 6 2000) !!! This version may be Fucked Up Beyond Any Repair I didn't found any problem but because I coded the dicotomic search very fast at 3am there may be... * Replaced the (commented) bubble sort by a call to the qsort function * Added a dicotomic search of crypted passwords in loaded passwords :-))) - Test commands: $ john -inc:all -stdout | head -n 1000000 | time ./groar -p sam.lanman -f LM -i $ john -inc:all -stdout | head -n 1000000 | time ./groar -p sam.ntlm -f NTLM -i - Non-optimized version: ... 1000000 calls in 262.64 s. => 3807 calls/s. cracked 838 of 1156 passwords 262.64user 0.17system 5:35.86elapsed 78%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+0outputs (84major+195minor)pagefaults 0swaps ... 1000000 calls in 424.82 s. => 2353 calls/s. cracked 312 of 1161 passwords 424.82user 0.18system 8:58.85elapsed 78%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+0outputs (82major+268minor)pagefaults 0swaps - Optimized version: ... 1000000 calls in 86.71 s. => 11532 calls/s. cracked 838 of 1156 passwords 86.71user 0.03system 2:04.73elapsed 69%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+0outputs (84major+268minor)pagefaults 0swaps ... 1000000 calls in 77.98 s. => 12823 calls/s. cracked 312 of 1161 passwords 77.98user 0.06system 1:57.81elapsed 66%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+0outputs (81major+342minor)pagefaults 0swaps :-((( qsort function (from linux libc5) uses so much memory... A 97157 passwords file, a 1067 passwords groar.pot file AND HOWMUCH set to 204800 - The version with a call to qsort and the dichotomic search: $ time ./groar -p ldif.clear -f CLEAR 97157 passwords loaded [17] Passwords sorted [781] previous execution(s) cracked 0 of 97157 passwords [781]. 7.81user 5.28system 2:49.37elapsed 7%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+0outputs (36427major+37170minor)pagefaults 19274swaps - A version without any call to qsort nor the dicotomic search: $ time ./groar -p ldif.clear -f CLEAR 97157 passwords loaded previous execution(s) cracked 0 of 97157 passwords. 67.02user 0.28system 1:22.96elapsed 81%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+0outputs (458major+6085minor)pagefaults 0swaps - The qsort function need to much memory when sorting a so big passwords file: PID USER PRI NI SIZE RSS SHARE STAT LIB %CPU %MEM TIME COMMAND 15679 ducamp 0 0 48664 32M 15472 D 0 3.0 52.5 0:10 groar - Without any call to the qsort function the size is limited to what is configured: PID USER PRI NI SIZE RSS SHARE STAT LIB %CPU %MEM TIME COMMAND 16110 ducamp 20 0 24592 24M 240 R 0 81.4 38.7 0:41 groar groar-0.1.12 (Wed Jan 5 2000) * Added possibility to modify CFLAGS: CFLAGS="-O3" ./configure same with CC and others is possible yet: CC=gcc-egcs-1.1.2 ./configure * Modified groar.c to support big numbers of entries * Added miscellaneous functions in modes and functions files to: - verify that an entry has the good format - truncate a hash in 2 hashes - extract the salt from a hash most functions have only their prototype defined... so they are not used yet * Got avl tree definitions from openldap (themselves from University of Michigan) groar-0.1.11 (Sun Dec 12 1999) * Added support for lanman and ntlm crypt formats: fmt-lm.c , fmt-ntlm.c , md4c.c & utils.c TODO: add support for "double hashes" to speed up lanman. * Modified groar.c to limit number of loaded passwords hope no coredump during loading anymore. groar-0.1.10 (Sat Dec 11 1999) * added fmt.c and fmt.h to be able to had salt-less crypt formats added fmt-clear.c and fmt-clear.h to handle cleartext passwords Cleartext support permits to answer the question: is my password hard to guess ? groar-0.1.9 (Sat Dec 11 1999) * splitted groar.c into fmt-sha.c , options.c , potfile.c , mode-si.c , mode-wo.c , mode-in.c A lot of work just to be able to had salt-less crypt formats: nothing new groar-0.1.8 (Sat Dec 5 1999) * added the --with-openbsd option to configure Now I understand better how configure.in and Makefile.am work groar-0.1.7 (Sat Dec 3 1999) * added the --with-openssl option to configure to generate the with_openssl variable and replace references to /usr/local/ssl in Makefile.am groar-0.1.6 (Sat Nov 26 1999) * sha1_crack have been renamed groar... * now needs openssl installed in /usr/local/ssl (tested with 0.9.4) don't comes anymore with sha files from openssl sha1_crack-0.1.5 (Sat Nov 20 1999) * added groar.1 (how do you say in configure.in that it must be managed ?) * added files TODO, ChangeLog, AUTHORS, README, NEWS * changed options and default actions sha1_crack-0.1.4 * autoconfiscation