Agrego mis logs de como instale John the Ripper, es sencillo, previo a ello tenemos que descargar las Xcode y fink.
Salir a terminal ejecutar con root lo siguiente: -------------------------------------------------
Descargando la ultima version de John the Ripper
-------------------------------------------------
sh-3.2# wget -c http://www.openwall.com/john/g/john-1.7.3.1.tar.gz
--17:37:33-- http://www.openwall.com/john/g/john-1.7.3.1.tar.gz
=> `john-1.7.3.1.tar.gz'
Resolving www.openwall.com... 195.42.179.202
Connecting to www.openwall.com|195.42.179.202|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 814,903 (796K) [application/x-tar]
100%[=====================================================================================================================================================================================================>] 814,903 13.42K/s ETA 00:00
17:38:52 (10.21 KB/s) - `john-1.7.3.1.tar.gz' saved [814903/814903]
sh-3.2#
----------------------------------------
Compilando John The Ripper MACx86 Darwin
----------------------------------------
sh-3.2# make macosx-x86-64
ln -sf x86-64.h arch.h
make ../run/john ../run/unshadow ../run/unafs ../run/unique \
JOHN_OBJS="DES_fmt.o DES_std.o DES_bs.o BSDI_fmt.o MD5_fmt.o MD5_std.o BF_fmt.o BF_std.o AFS_fmt.o LM_fmt.o batch.o bench.o charset.o common.o compiler.o config.o cracker.o crc32.o external.o formats.o getopt.o idle.o inc.o john.o list.o loader.o logger.o math.o memory.o misc.o options.o params.o path.o recovery.o rpp.o rules.o signals.o single.o status.o tty.o wordlist.o unshadow.o unafs.o unique.o DES_bs_b.o x86-64.o" \
ASFLAGS="-c -m64 -DUNDERSCORES -DBSD -DALIGN_LOG" \
CFLAGS="-c -Wall -O2 -fomit-frame-pointer -m64" \
LDFLAGS="-s -m64"
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops DES_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops DES_std.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops DES_bs.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops BSDI_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops MD5_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops MD5_std.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops BF_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops BF_std.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops AFS_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops LM_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops batch.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops bench.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops charset.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops common.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops compiler.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops config.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops cracker.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops crc32.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops external.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops formats.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops getopt.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops idle.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops inc.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops john.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops list.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops loader.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops logger.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops math.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops memory.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops misc.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops options.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops params.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops path.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops recovery.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops rpp.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops rules.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops signals.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops single.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops status.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops tty.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops wordlist.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops unshadow.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops unafs.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -funroll-loops unique.c
sed "s/unsigned long/ARCH_WORD/" sboxes.c > DES_bs_s.c
sed "s/unsigned long/ARCH_WORD/" nonstd.c > DES_bs_n.c
gcc -c -Wall -O2 -fomit-frame-pointer -m64 -finline-functions DES_bs_b.c
gcc -c -m64 -DUNDERSCORES -DBSD -DALIGN_LOG x86-64.S
gcc DES_fmt.o DES_std.o DES_bs.o BSDI_fmt.o MD5_fmt.o MD5_std.o BF_fmt.o BF_std.o AFS_fmt.o LM_fmt.o batch.o bench.o charset.o common.o compiler.o config.o cracker.o crc32.o external.o formats.o getopt.o idle.o inc.o john.o list.o loader.o logger.o math.o memory.o misc.o options.o params.o path.o recovery.o rpp.o rules.o signals.o single.o status.o tty.o wordlist.o unshadow.o unafs.o unique.o DES_bs_b.o x86-64.o -s -m64 -o ../run/john
ld warning: option -s is obsolete and being ignored
rm -f ../run/unshadow
ln -s john ../run/unshadow
rm -f ../run/unafs
ln -s john ../run/unafs
rm -f ../run/unique
ln -s john ../run/unique
-----------------
Despues ejecuto:
-----------------
lrwxr-xr-x 1 root wheel 4 Dec 8 17:32 unshadow -> john
sh-3.2# ./john
John the Ripper password cracker, version 1.7.3.1
Copyright (c) 1996-2008 by Solar Designer and others
Homepage: http://www.openwall.com/john/
Usage: john [OPTIONS] [PASSWORD-FILES]
--single "single crack" mode
--wordlist=FILE --stdin wordlist mode, read words from FILE or stdin
--rules enable word mangling rules for wordlist mode
--incremental[=MODE] "incremental" mode [using section MODE]
--external=MODE external mode or word filter
--stdout[=LENGTH] just output candidate passwords [cut at LENGTH]
--restore[=NAME] restore an interrupted session [called NAME]
--session=NAME give a new session the NAME
--status[=NAME] print status of a session [called NAME]
--make-charset=FILE make a charset, FILE will be overwritten
--show show cracked passwords
--test perform a benchmark
--users=[-]LOGIN|UID[,..] [do not] load this (these) user(s) only
--groups=[-]GID[,..] load users [not] of this (these) group(s) only
--shells=[-]SHELL[,..] load users with[out] this (these) shell(s) only
--salts=[-]COUNT load salts with[out] at least COUNT passwords only
--format=NAME force hash type NAME: DES/BSDI/MD5/BF/AFS/LM
--save-memory=LEVEL enable memory saving, at LEVEL 1..3
-----------
Mi OS es :
-----------
sh-3.2# uname -a
Darwin intrusa.local 9.5.0 Darwin Kernel Version 9.5.0: Wed Sep 3 11:29:43 PDT 2008; root:xnu-1228.7.58~1/RELEASE_I386 i386
sh-3.2#
-berz3k.