安装john并破解linux密码

工具下载地址: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/


你可能感兴趣的:(John,linux密码)