工具下载地址:http://down.51cto.com/data/1228504
[root@localhost john]# tar zxvf john-1.7.8.tar.gz john-1.7.8/ john-1.7.8/doc/ john-1.7.8/doc/EXAMPLES john-1.7.8/doc/CHANGES john-1.7.8/doc/CONFIG john-1.7.8/doc/CONTACT john-1.7.8/doc/CREDITS john-1.7.8/doc/FAQ john-1.7.8/doc/EXTERNAL john-1.7.8/doc/INSTALL john-1.7.8/doc/LICENSE john-1.7.8/doc/MODES john-1.7.8/doc/OPTIONS john-1.7.8/doc/README john-1.7.8/doc/RULES john-1.7.8/run/ john-1.7.8/run/john.conf john-1.7.8/run/mailer john-1.7.8/run/password.lst john-1.7.8/run/all.chr john-1.7.8/run/alnum.chr john-1.7.8/run/alpha.chr john-1.7.8/run/digits.chr john-1.7.8/run/lanman.chr john-1.7.8/src/ john-1.7.8/src/BF_fmt.c john-1.7.8/src/AFS_fmt.c john-1.7.8/src/BF_std.c john-1.7.8/src/BF_std.h john-1.7.8/src/Makefile john-1.7.8/src/BSDI_fmt.c john-1.7.8/src/DES_bs.c john-1.7.8/src/DES_bs.h john-1.7.8/src/DES_bs_b.c john-1.7.8/src/DES_fmt.c john-1.7.8/src/DES_std.c john-1.7.8/src/DES_std.h john-1.7.8/src/LM_fmt.c john-1.7.8/src/MD5_fmt.c john-1.7.8/src/MD5_std.c john-1.7.8/src/MD5_std.h john-1.7.8/src/alpha.h john-1.7.8/src/Makefile.dep john-1.7.8/src/alpha.S john-1.7.8/src/best.sh john-1.7.8/src/batch.c john-1.7.8/src/batch.h john-1.7.8/src/bench.c john-1.7.8/src/bench.h john-1.7.8/src/best.c john-1.7.8/src/detect.c john-1.7.8/src/charset.c john-1.7.8/src/charset.h john-1.7.8/src/common.c john-1.7.8/src/common.h john-1.7.8/src/compiler.c john-1.7.8/src/compiler.h john-1.7.8/src/config.c john-1.7.8/src/config.h john-1.7.8/src/cracker.c john-1.7.8/src/cracker.h john-1.7.8/src/crc32.c john-1.7.8/src/crc32.h john-1.7.8/src/ia64.h john-1.7.8/src/external.c john-1.7.8/src/external.h john-1.7.8/src/formats.c john-1.7.8/src/formats.h john-1.7.8/src/getopt.c john-1.7.8/src/getopt.h john-1.7.8/src/mips32.h john-1.7.8/src/idle.c john-1.7.8/src/idle.h john-1.7.8/src/inc.c john-1.7.8/src/inc.h john-1.7.8/src/john.asm john-1.7.8/src/john.c john-1.7.8/src/john.com john-1.7.8/src/list.c john-1.7.8/src/list.h john-1.7.8/src/loader.c john-1.7.8/src/loader.h john-1.7.8/src/logger.c john-1.7.8/src/logger.h john-1.7.8/src/math.c john-1.7.8/src/math.h john-1.7.8/src/memory.c john-1.7.8/src/memory.h john-1.7.8/src/mips64.h john-1.7.8/src/params.h john-1.7.8/src/misc.c john-1.7.8/src/misc.h john-1.7.8/src/nonstd.c john-1.7.8/src/options.c john-1.7.8/src/options.h john-1.7.8/src/pa-risc.h john-1.7.8/src/params.c john-1.7.8/src/ppc32.h john-1.7.8/src/path.c john-1.7.8/src/path.h john-1.7.8/src/sboxes-s.c john-1.7.8/src/sboxes.c john-1.7.8/src/ppc32alt.h john-1.7.8/src/ppc64.h john-1.7.8/src/ppc64alt.h john-1.7.8/src/c3_fmt.c john-1.7.8/src/recovery.c john-1.7.8/src/recovery.h john-1.7.8/src/rpp.c john-1.7.8/src/rpp.h john-1.7.8/src/rules.c john-1.7.8/src/rules.h john-1.7.8/src/single.c john-1.7.8/src/signals.c john-1.7.8/src/signals.h john-1.7.8/src/x86-64.h john-1.7.8/src/single.h john-1.7.8/src/sparc32.h john-1.7.8/src/tty.c john-1.7.8/src/sparc64.h john-1.7.8/src/vax.h john-1.7.8/src/status.c john-1.7.8/src/status.h john-1.7.8/src/symlink.c john-1.7.8/src/times.h john-1.7.8/src/unique.c john-1.7.8/src/tty.h john-1.7.8/src/unafs.c john-1.7.8/src/unshadow.c john-1.7.8/src/x86-sse.h john-1.7.8/src/wordlist.c john-1.7.8/src/wordlist.h john-1.7.8/src/x86-64.S john-1.7.8/src/x86-any.h john-1.7.8/src/x86-mmx.S john-1.7.8/src/x86.S john-1.7.8/src/x86-mmx.h john-1.7.8/src/x86-sse.S john-1.7.8/src/dummy.c john-1.7.8/README [root@localhost john]# cd john-1.7.8 [root@localhost john-1.7.8]# cd src/ [root@localhost src]# make To build John the Ripper, type: make clean SYSTEM where SYSTEM can be one of the following: linux-x86-64 Linux, x86-64 with SSE2 (best tested) linux-x86-64-avx Linux, x86-64 with AVX (experimental) linux-x86-64-xop Linux, x86-64 with AVX and XOP (experimental) linux-x86-sse2 Linux, x86 32-bit with SSE2 (best tested if 32-bit) linux-x86-mmx Linux, x86 32-bit with MMX (for old computers) linux-x86-any Linux, x86 32-bit (for truly ancient computers) linux-x86-avx Linux, x86 32-bit with AVX (experimental) linux-x86-xop Linux, x86 32-bit with AVX and XOP (experimental) linux-alpha Linux, Alpha linux-sparc Linux, SPARC 32-bit linux-ppc32-altivec Linux, PowerPC w/AltiVec (best) linux-ppc32 Linux, PowerPC 32-bit linux-ppc64 Linux, PowerPC 64-bit linux-ia64 Linux, IA-64 freebsd-x86-64 FreeBSD, x86-64 with SSE2 (best) freebsd-x86-sse2 FreeBSD, x86 with SSE2 (best if 32-bit) freebsd-x86-mmx FreeBSD, x86 with MMX freebsd-x86-any FreeBSD, x86 freebsd-alpha FreeBSD, Alpha openbsd-x86-64 OpenBSD, x86-64 with SSE2 (best) openbsd-x86-sse2 OpenBSD, x86 with SSE2 (best if 32-bit) openbsd-x86-mmx OpenBSD, x86 with MMX openbsd-x86-any OpenBSD, x86 openbsd-alpha OpenBSD, Alpha openbsd-sparc64 OpenBSD, SPARC 64-bit (best) openbsd-sparc OpenBSD, SPARC 32-bit openbsd-ppc32 OpenBSD, PowerPC 32-bit openbsd-ppc64 OpenBSD, PowerPC 64-bit openbsd-pa-risc OpenBSD, PA-RISC openbsd-vax OpenBSD, VAX netbsd-sparc64 NetBSD, SPARC 64-bit netbsd-vax NetBSD, VAX solaris-sparc64-cc Solaris, SPARC V9 64-bit, cc (best) solaris-sparc64-gcc Solaris, SPARC V9 64-bit, gcc solaris-sparcv9-cc Solaris, SPARC V9 32-bit, cc solaris-sparcv8-cc Solaris, SPARC V8 32-bit, cc solaris-sparc-gcc Solaris, SPARC 32-bit, gcc solaris-x86-64-cc Solaris, x86-64 with SSE2, cc (best) solaris-x86-64-gcc Solaris, x86-64 with SSE2, gcc solaris-x86-sse2-cc Solaris 9 4/04+, x86 with SSE2, cc solaris-x86-sse2-gcc Solaris 9 4/04+, x86 with SSE2, gcc solaris-x86-mmx-cc Solaris, x86 with MMX, cc solaris-x86-mmx-gcc Solaris, x86 with MMX, gcc solaris-x86-any-cc Solaris, x86, cc solaris-x86-any-gcc Solaris, x86, gcc sco-x86-any-gcc SCO, x86, gcc sco-x86-any-cc SCO, x86, cc tru64-alpha Tru64 (Digital UNIX, OSF/1), Alpha aix-ppc32 AIX, PowerPC 32-bit macosx-x86-64 Mac OS X 10.5+, Xcode 3.0+, x86-64 with SSE2 (best) macosx-x86-sse2 Mac OS X, x86 with SSE2 macosx-ppc32-altivec Mac OS X, PowerPC w/AltiVec (best) macosx-ppc32 Mac OS X, PowerPC 32-bit macosx-ppc64 Mac OS X 10.4+, PowerPC 64-bit macosx-universal Mac OS X, Universal Binary (x86 + x86-64 + PPC) hpux-pa-risc-gcc HP-UX, PA-RISC, gcc hpux-pa-risc-cc HP-UX, PA-RISC, ANSI cc irix-mips64-r10k IRIX, MIPS 64-bit (R10K) (best) irix-mips64 IRIX, MIPS 64-bit irix-mips32 IRIX, MIPS 32-bit dos-djgpp-x86-mmx DOS, DJGPP, x86 with MMX dos-djgpp-x86-any DOS, DJGPP, x86 win32-cygwin-x86-sse2 Win32, Cygwin, x86 with SSE2 (best) win32-cygwin-x86-mmx Win32, Cygwin, x86 with MMX win32-cygwin-x86-any Win32, Cygwin, x86 beos-x86-sse2 BeOS, x86 with SSE2 (best) beos-x86-mmx BeOS, x86 with MMX beos-x86-any BeOS, x86 generic Any other Unix-like system with gcc [root@localhost src]# make clean SYSTEM rm -f ../run/john ../run/unshadow ../run/unafs ../run/unique ../run/john.bin ../run/john.com ../run/unshadow.com ../run/unafs.com ../run/unique.com ../run/john.exe ../run/unshadow.exe ../run/unafs.exe ../run/unique.exe rm -f ../run/john.exe john-macosx-* *.o *.bak core rm -f detect bench generic.h arch.h tmp.s cp /dev/null Makefile.dep make: *** 没有规则可以创建目标“SYSTEM”。 停止。 [root@localhost src]# make clean generic rm -f ../run/john ../run/unshadow ../run/unafs ../run/unique ../run/john.bin ../run/john.com ../run/unshadow.com ../run/unafs.com ../run/unique.com ../run/john.exe ../run/unshadow.exe ../run/unafs.exe ../run/unique.exe rm -f ../run/john.exe john-macosx-* *.o *.bak core rm -f detect bench generic.h arch.h tmp.s cp /dev/null Makefile.dep rm -f arch.h gcc -c -Wall -O2 -fomit-frame-pointer detect.c gcc detect.o -s -o detect ./best.sh "make" \ "DES_fmt.o DES_std.o" \ "DES_bs_b.o" \ "MD5_fmt.o MD5_std.o" \ "BF_fmt.o BF_std.o" Compiling: DES benchmark (code version #1) make[1]: Entering directory `/home/john/john-1.7.8/src' gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops DES_fmt.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops DES_std.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops DES_bs.c gcc -c -Wall -O2 -fomit-frame-pointer -finline-functions DES_bs_b.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops MD5_fmt.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops MD5_std.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops BF_fmt.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops BF_std.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops bench.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops best.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops common.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops config.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops formats.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops math.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops memory.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops -D_JOHN_MISC_NO_LOG misc.c -o miscnl.o gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops params.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops path.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops signals.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops tty.c gcc DES_fmt.o DES_std.o DES_bs.o DES_bs_b.o MD5_fmt.o MD5_std.o BF_fmt.o BF_std.o bench.o best.o common.o config.o formats.o math.o memory.o miscnl.o params.o path.o signals.o tty.o -s -o bench make[1]: Leaving directory `/home/john/john-1.7.8/src' Benchmarking: Traditional DES [48/64 4K]... 395664 c/s real, 396412 c/s virtual Compiling: DES benchmark (code version #2) make[1]: Entering directory `/home/john/john-1.7.8/src' gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops DES_fmt.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops DES_std.c gcc DES_fmt.o DES_std.o DES_bs.o DES_bs_b.o MD5_fmt.o MD5_std.o BF_fmt.o BF_std.o bench.o best.o common.o config.o formats.o math.o memory.o miscnl.o params.o path.o signals.o tty.o -s -o bench make[1]: Leaving directory `/home/john/john-1.7.8/src' Benchmarking: Traditional DES [48/64 128K]... 296590 c/s real, 297432 c/s virtual Compiling: DES benchmark (code version #3) make[1]: Entering directory `/home/john/john-1.7.8/src' gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops DES_fmt.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops DES_std.c gcc DES_fmt.o DES_std.o DES_bs.o DES_bs_b.o MD5_fmt.o MD5_std.o BF_fmt.o BF_std.o bench.o best.o common.o config.o formats.o math.o memory.o miscnl.o params.o path.o signals.o tty.o -s -o bench make[1]: Leaving directory `/home/john/john-1.7.8/src' Benchmarking: Traditional DES [48/64 4K]... 373801 c/s real, 374468 c/s virtual Compiling: DES benchmark (code version #4) make[1]: Entering directory `/home/john/john-1.7.8/src' gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops DES_fmt.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops DES_std.c gcc DES_fmt.o DES_std.o DES_bs.o DES_bs_b.o MD5_fmt.o MD5_std.o BF_fmt.o BF_std.o bench.o best.o common.o config.o formats.o math.o memory.o miscnl.o params.o path.o signals.o tty.o -s -o bench make[1]: Leaving directory `/home/john/john-1.7.8/src' Benchmarking: Traditional DES [48/64 4K]... 391235 c/s real, 392701 c/s virtual Compiling: DES benchmark (code version #5) make[1]: Entering directory `/home/john/john-1.7.8/src' gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops DES_fmt.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops DES_std.c gcc DES_fmt.o DES_std.o DES_bs.o DES_bs_b.o MD5_fmt.o MD5_std.o BF_fmt.o BF_std.o bench.o best.o common.o config.o formats.o math.o memory.o miscnl.o params.o path.o signals.o tty.o -s -o bench make[1]: Leaving directory `/home/john/john-1.7.8/src' Benchmarking: Traditional DES [48/64 4K]... 298721 c/s real, 299574 c/s virtual Compiling: DES benchmark (code version #1, no key copying) make[1]: Entering directory `/home/john/john-1.7.8/src' gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops DES_fmt.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops DES_std.c gcc DES_fmt.o DES_std.o DES_bs.o DES_bs_b.o MD5_fmt.o MD5_std.o BF_fmt.o BF_std.o bench.o best.o common.o config.o formats.o math.o memory.o miscnl.o params.o path.o signals.o tty.o -s -o bench make[1]: Leaving directory `/home/john/john-1.7.8/src' Benchmarking: Traditional DES [48/64 4K]... 359079 c/s real, 359695 c/s virtual Compiling: DES benchmark (bitslice, code version #1) make[1]: Entering directory `/home/john/john-1.7.8/src' gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops DES_fmt.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops DES_std.c gcc DES_fmt.o DES_std.o DES_bs.o DES_bs_b.o MD5_fmt.o MD5_std.o BF_fmt.o BF_std.o bench.o best.o common.o config.o formats.o math.o memory.o miscnl.o params.o path.o signals.o tty.o -s -o bench make[1]: Leaving directory `/home/john/john-1.7.8/src' Benchmarking: Traditional DES [64/64 BS]... 1400K c/s real, 1407K c/s virtual Compiling: DES benchmark (bitslice, code version #2) make[1]: Entering directory `/home/john/john-1.7.8/src' gcc -c -Wall -O2 -fomit-frame-pointer -finline-functions DES_bs_b.c gcc DES_fmt.o DES_std.o DES_bs.o DES_bs_b.o MD5_fmt.o MD5_std.o BF_fmt.o BF_std.o bench.o best.o common.o config.o formats.o math.o memory.o miscnl.o params.o path.o signals.o tty.o -s -o bench make[1]: Leaving directory `/home/john/john-1.7.8/src' Benchmarking: Traditional DES [64/64 BS]... 1395K c/s real, 1400K c/s virtual Compiling: DES benchmark (bitslice, code version #3) make[1]: Entering directory `/home/john/john-1.7.8/src' gcc -c -Wall -O2 -fomit-frame-pointer -finline-functions DES_bs_b.c gcc DES_fmt.o DES_std.o DES_bs.o DES_bs_b.o MD5_fmt.o MD5_std.o BF_fmt.o BF_std.o bench.o best.o common.o config.o formats.o math.o memory.o miscnl.o params.o path.o signals.o tty.o -s -o bench make[1]: Leaving directory `/home/john/john-1.7.8/src' Benchmarking: Traditional DES [64/64 BS]... 869279 c/s real, 871990 c/s virtual Benchmarking: FreeBSD MD5 [32/64]... 7405 c/s real, 7430 c/s virtual Compiling: MD5 benchmark (two hashes at a time) make[1]: Entering directory `/home/john/john-1.7.8/src' gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops MD5_fmt.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops MD5_std.c gcc DES_fmt.o DES_std.o DES_bs.o DES_bs_b.o MD5_fmt.o MD5_std.o BF_fmt.o BF_std.o bench.o best.o common.o config.o formats.o math.o memory.o miscnl.o params.o path.o signals.o tty.o -s -o bench make[1]: Leaving directory `/home/john/john-1.7.8/src' Benchmarking: FreeBSD MD5 [32/64 X2]... 11202 c/s real, 11240 c/s virtual Compiling: MD5 benchmark (immediate values) make[1]: Entering directory `/home/john/john-1.7.8/src' gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops MD5_fmt.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops MD5_std.c gcc DES_fmt.o DES_std.o DES_bs.o DES_bs_b.o MD5_fmt.o MD5_std.o BF_fmt.o BF_std.o bench.o best.o common.o config.o formats.o math.o memory.o miscnl.o params.o path.o signals.o tty.o -s -o bench make[1]: Leaving directory `/home/john/john-1.7.8/src' Benchmarking: FreeBSD MD5 [32/64 X2]... 11786 c/s real, 11829 c/s virtual Benchmarking: OpenBSD Blowfish (x32) [32/64]... 336 c/s real, 337 c/s virtual Compiling: Blowfish benchmark (scale) make[1]: Entering directory `/home/john/john-1.7.8/src' gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops BF_fmt.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops BF_std.c gcc DES_fmt.o DES_std.o DES_bs.o DES_bs_b.o MD5_fmt.o MD5_std.o BF_fmt.o BF_std.o bench.o best.o common.o config.o formats.o math.o memory.o miscnl.o params.o path.o signals.o tty.o -s -o bench make[1]: Leaving directory `/home/john/john-1.7.8/src' Benchmarking: OpenBSD Blowfish (x32) [32/64]... 395 c/s real, 396 c/s virtual Compiling: Blowfish benchmark (two hashes at a time) make[1]: Entering directory `/home/john/john-1.7.8/src' gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops BF_fmt.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops BF_std.c gcc DES_fmt.o DES_std.o DES_bs.o DES_bs_b.o MD5_fmt.o MD5_std.o BF_fmt.o BF_std.o bench.o best.o common.o config.o formats.o math.o memory.o miscnl.o params.o path.o signals.o tty.o -s -o bench make[1]: Leaving directory `/home/john/john-1.7.8/src' Benchmarking: OpenBSD Blowfish (x32) [32/64 X2]... 695 c/s real, 696 c/s virtual rm -f arch.h ln -s generic.h arch.h make ../run/john ../run/unshadow ../run/unafs ../run/unique make[1]: Entering directory `/home/john/john-1.7.8/src' gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops DES_fmt.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops DES_std.c gcc -c -Wall -O2 -fomit-frame-pointer -finline-functions DES_bs_b.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops BSDI_fmt.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops MD5_fmt.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops MD5_std.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops BF_fmt.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops BF_std.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops AFS_fmt.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops LM_fmt.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops dummy.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops batch.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops charset.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops compiler.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops cracker.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops crc32.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops external.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops getopt.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops idle.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops inc.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops john.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops list.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops loader.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops logger.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops misc.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops options.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops recovery.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops rpp.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops rules.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops single.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops status.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops wordlist.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops unshadow.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops unafs.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops unique.c gcc DES_fmt.o DES_std.o DES_bs.o DES_bs_b.o BSDI_fmt.o MD5_fmt.o MD5_std.o BF_fmt.o BF_std.o AFS_fmt.o LM_fmt.o dummy.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 -s -o ../run/john 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 make[1]: Leaving directory `/home/john/john-1.7.8/src' [root@localhost src]# cd ../run/