⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 UNIX、linux密码的破密程序源代码实现
💻
📖 第 1 页 / 共 2 页
字号:
## This file is part of John the Ripper password cracker,# Copyright (c) 1996-2005 by Solar Designer#CPP = gccCC = gccAS = gccLD = gccCP = cpLN = ln -sfRM = rm -fTR = trSED = sedPERL = perlNULL = /dev/nullCPPFLAGS = -ECFLAGS = -c -Wall -O2 -fomit-frame-pointerASFLAGS = -cLDFLAGS = -sOPT_NORMAL = -funroll-loopsOPT_INLINE = -finline-functionsJOHN_OBJS_MINIMAL = \	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.oJOHN_OBJS_ORIG = \	$(JOHN_OBJS_MINIMAL) \	DES_bs_b.oJOHN_OBJS = \	$(JOHN_OBJS_ORIG)BENCH_DES_OBJS_ORIG = \	DES_fmt.o DES_std.oBENCH_DES_OBJS_DEPEND = \	$(BENCH_DES_OBJS_ORIG)BENCH_DES_BS_OBJS_DEPEND = \	DES_bs_b.oBENCH_MD5_OBJS_DEPEND = \	MD5_fmt.o MD5_std.oBENCH_BF_OBJS_DEPEND = \	BF_std.oBENCH_OBJS = \	$(BENCH_DES_OBJS_DEPEND) \	DES_bs.o $(BENCH_DES_BS_OBJS_DEPEND) \	$(BENCH_MD5_OBJS_DEPEND) \	BF_fmt.o $(BENCH_BF_OBJS_DEPEND) \	bench.o best.o common.o config.o formats.o math.o memory.o miscnl.o \	params.o path.o signals.o tty.oPROJ = ../run/john ../run/unshadow ../run/unafs ../run/uniquePROJ_DOS = ../run/john.bin ../run/john.com \	../run/unshadow.com ../run/unafs.com ../run/unique.comPROJ_WIN32 = ../run/john.exe \	../run/unshadow.exe ../run/unafs.exe ../run/unique.exedefault:	@echo "To build John the Ripper, type:"	@echo "	make clean SYSTEM"	@echo "where SYSTEM can be one of the following:"	@echo "linux-x86-mmx            Linux, x86 with MMX (best)"	@echo "linux-x86-any            Linux, x86"	@echo "linux-x86-any-a.out      Linux, x86, a.out binaries (obsolete)"	@echo "linux-x86-64             Linux, AMD x86-64, 64-bit native"	@echo "linux-x86-64-mmx         Linux, AMD x86-64, 32-bit with MMX"	@echo "linux-alpha              Linux, Alpha"	@echo "linux-sparc              Linux, SPARC 32-bit"	@echo "linux-ppc32-altivec      Linux, PowerPC w/AltiVec (best)"	@echo "linux-ppc32              Linux, PowerPC 32-bit"#	@echo "linux-ppc64-altivec      Linux, PowerPC 64-bit w/AltiVec"	@echo "linux-ppc64              Linux, PowerPC 64-bit"	@echo "freebsd-x86-mmx          FreeBSD, x86 with MMX (best)"	@echo "freebsd-x86-any          FreeBSD, x86"	@echo "freebsd-x86-any-a.out    FreeBSD, x86, a.out binaries (obsolete)"	@echo "freebsd-alpha            FreeBSD, Alpha"	@echo "openbsd-x86-mmx          OpenBSD, x86 with MMX (best)"	@echo "openbsd-x86-any          OpenBSD, x86"	@echo "openbsd-x86-any-a.out    OpenBSD, x86, a.out binaries (obsolete)"	@echo "openbsd-x86-64           OpenBSD, AMD x86-64"	@echo "openbsd-alpha            OpenBSD, Alpha"	@echo "openbsd-sparc64          OpenBSD, SPARC 64-bit (best)"	@echo "openbsd-sparc            OpenBSD, SPARC 32-bit"	@echo "openbsd-sparc-a.out      OpenBSD, SPARC 32-bit (obsolete)"	@echo "openbsd-ppc32            OpenBSD, PowerPC 32-bit"	@echo "openbsd-ppc64            OpenBSD, PowerPC 64-bit"	@echo "openbsd-pa-risc          OpenBSD, PA-RISC"	@echo "openbsd-vax              OpenBSD, VAX"	@echo "netbsd-vax               NetBSD, VAX"	@echo "solaris-sparc64-cc       Solaris, SPARC V9 64-bit, cc (best)"	@echo "solaris-sparc64-gcc      Solaris, SPARC V9 64-bit, gcc"	@echo "solaris-sparcv9-cc       Solaris, SPARC V9 32-bit, cc"	@echo "solaris-sparcv8-cc       Solaris, SPARC V8 32-bit, cc"	@echo "solaris-sparc-gcc        Solaris, SPARC 32-bit, gcc"	@echo "solaris-x86-any          Solaris, x86, gcc"	@echo "sco-x86-any-gcc          SCO, x86, gcc"	@echo "sco-x86-any-cc           SCO, x86, cc"	@echo "tru64-alpha              Tru64 (Digital UNIX, OSF/1), Alpha"	@echo "aix-ppc32                AIX, PowerPC 32-bit"	@echo "macosx-ppc32-altivec     Mac OS X, PowerPC w/AltiVec (best)"	@echo "macosx-ppc32             Mac OS X, PowerPC 32-bit"#	@echo "macosx-ppc64-altivec     Mac OS X, PowerPC 64-bit w/AltiVec"	@echo "macosx-ppc64             Mac OS X 10.4+, PowerPC 64-bit"	@echo "macosx-x86-mmx           Mac OS X, x86 with MMX"	@echo "hpux-pa-risc-gcc         HP-UX, PA-RISC, gcc"	@echo "hpux-pa-risc-cc          HP-UX, PA-RISC, ANSI cc"	@echo "irix-mips64-r10k         IRIX, MIPS 64-bit (R10K) (best)"	@echo "irix-mips64              IRIX, MIPS 64-bit"	@echo "irix-mips32              IRIX, MIPS 32-bit"	@echo "dos-djgpp-x86-mmx        DOS, DJGPP 2.x, x86 with MMX (best)"	@echo "dos-djgpp-x86-any        DOS, DJGPP 2.x, x86"	@echo "win32-cygwin-x86-mmx     Win32, Cygwin, x86 with MMX (best)"	@echo "win32-cygwin-x86-any     Win32, Cygwin, x86"	@echo "beos-x86-mmx             BeOS, x86 with MMX"	@echo "beos-x86-any             BeOS, x86"	@echo "generic                  Any other Unix-like system with gcc"linux-x86-mmx:	$(LN) x86-mmx.h arch.h	$(MAKE) $(PROJ) \		JOHN_OBJS="$(JOHN_OBJS_MINIMAL) x86.o x86-mmx.o"linux-x86-any:	$(LN) x86-any.h arch.h	$(MAKE) $(PROJ) \		JOHN_OBJS="$(JOHN_OBJS) x86.o"linux-x86-any-a.out:	$(LN) x86-any.h arch.h	$(MAKE) $(PROJ) \		JOHN_OBJS="$(JOHN_OBJS) x86.o" \		ASFLAGS="$(ASFLAGS) -DUNDERSCORES -DALIGN_LOG"linux-x86-64:	$(LN) x86-64.h arch.h	$(MAKE) $(PROJ) \		OPT_INLINE="$(OPT_INLINE) -finline-limit=2000"linux-x86-64-mmx:	$(LN) x86-mmx.h arch.h	$(MAKE) $(PROJ) \		JOHN_OBJS="$(JOHN_OBJS_MINIMAL) x86.o x86-mmx.o" \		CFLAGS="$(CFLAGS) -m32" \		ASFLAGS="$(ASFLAGS) -m32" \		LDFLAGS="$(LDFLAGS) -m32"linux-alpha:	$(LN) alpha.h arch.h	$(MAKE) $(PROJ) \		JOHN_OBJS="$(JOHN_OBJS) alpha.o"# This target is currently "undocumented" as ccc generates much slower# code for the large unrolled loops in John; let's hope it gets fixed.linux-alpha-ccc:	$(LN) alpha.h arch.h	$(MAKE) $(PROJ) \		JOHN_OBJS="$(JOHN_OBJS) alpha.o" \		CPP=ccc CC=ccc AS=ccc LD=ccc \		CFLAGS="-c -Wf,-switch,noil_schedule" \		OPT_NORMAL="-fast" \		OPT_INLINE="-O2 -arch host"linux-sparc:	$(LN) sparc32.h arch.h	$(MAKE) $(PROJ)linux-ppc32-altivec:	$(LN) ppc32alt.h arch.h	$(MAKE) $(PROJ) \		JOHN_OBJS="$(JOHN_OBJS) ppc-alti-linux.o" \		OPT_INLINE="-finline-functions -finline-limit=4000"linux-ppc32:	$(LN) ppc32.h arch.h	$(MAKE) $(PROJ)# This is slightly slower than linux-ppc32-altivec for most hash types.linux-ppc64-altivec:	$(LN) ppc64alt.h arch.h	$(MAKE) $(PROJ) \		JOHN_OBJS="$(JOHN_OBJS) ppc-alti-linux.o" \		CFLAGS="$(CFLAGS) -m64" \		LDFLAGS="$(LDFLAGS) -m64" \		OPT_INLINE="-finline-functions -finline-limit=4000"linux-ppc64:	$(LN) ppc64.h arch.h	$(MAKE) $(PROJ) \		CFLAGS="$(CFLAGS) -m64" \		LDFLAGS="$(LDFLAGS) -m64" \		OPT_INLINE="-finline-functions -finline-limit=4000"ppc-alti-linux.o: ppc-alti.c DES_bs_a.c	$(CC) $(CFLAGS) $(OPT_INLINE) -maltivec ppc-alti.c -o $@freebsd-x86-mmx:	$(LN) x86-mmx.h arch.h	$(MAKE) $(PROJ) \		JOHN_OBJS="$(JOHN_OBJS_MINIMAL) x86.o x86-mmx.o" \		ASFLAGS="$(ASFLAGS) -DBSD"freebsd-x86-any:	$(LN) x86-any.h arch.h	$(MAKE) $(PROJ) \		JOHN_OBJS="$(JOHN_OBJS) x86.o" \		ASFLAGS="$(ASFLAGS) -DBSD"freebsd-x86-any-a.out:	$(LN) x86-any.h arch.h	$(MAKE) $(PROJ) \		JOHN_OBJS="$(JOHN_OBJS) x86.o" \		ASFLAGS="$(ASFLAGS) -DUNDERSCORES -DALIGN_LOG -DBSD"freebsd-alpha:	$(LN) alpha.h arch.h	$(MAKE) $(PROJ) \		JOHN_OBJS="$(JOHN_OBJS) alpha.o"openbsd-x86-mmx:	$(LN) x86-mmx.h arch.h	$(MAKE) $(PROJ) \		JOHN_OBJS="$(JOHN_OBJS_MINIMAL) x86.o x86-mmx.o" \		ASFLAGS="$(ASFLAGS) -DBSD"openbsd-x86-any:	$(LN) x86-any.h arch.h	$(MAKE) $(PROJ) \		JOHN_OBJS="$(JOHN_OBJS) x86.o" \		ASFLAGS="$(ASFLAGS) -DBSD"openbsd-x86-any-a.out:	$(LN) x86-any.h arch.h	$(MAKE) $(PROJ) \		JOHN_OBJS="$(JOHN_OBJS) x86.o" \		ASFLAGS="$(ASFLAGS) -DUNDERSCORES -DALIGN_LOG -DBSD"openbsd-x86-64:	$(LN) x86-64.h arch.h	$(MAKE) $(PROJ) \		OPT_INLINE="$(OPT_INLINE) -finline-limit=2000"openbsd-alpha:	$(LN) alpha.h arch.h	$(MAKE) $(PROJ) \		JOHN_OBJS="$(JOHN_OBJS) alpha.o"openbsd-sparc64:	$(LN) sparc64.h arch.h	$(MAKE) $(PROJ) \		CFLAGS="$(CFLAGS) -m64 -mcpu=ultrasparc" \		LDFLAGS="$(LDFLAGS) -m64"openbsd-sparc:	$(MAKE) use-openbsd-sparc HAMMER=use-openbsd-sparc NAIL=sparc.h	$(LN) sparc.h arch.h	$(MAKE) use-openbsd-sparc NAIL="$(PROJ)"use-openbsd-sparc:	$(MAKE) $(NAIL) \		BENCH_DES_OBJS_DEPEND="$(BENCH_DES_OBJS_ORIG) sparc.o" \		JOHN_OBJS="$(JOHN_OBJS_ORIG) sparc.o" \		ASFLAGS="-c -DBSD"openbsd-sparc-a.out:	$(MAKE) use-openbsd-sparc-a.out \		HAMMER=use-openbsd-sparc-a.out NAIL=sparc.h	$(LN) sparc.h arch.h	$(MAKE) use-openbsd-sparc-a.out NAIL="$(PROJ)"use-openbsd-sparc-a.out:	$(MAKE) $(NAIL) \		BENCH_DES_OBJS_DEPEND="$(BENCH_DES_OBJS_ORIG) sparc.o" \		JOHN_OBJS="$(JOHN_OBJS_ORIG) sparc.o" \		ASFLAGS="-c -DUNDERSCORES -DBSD"openbsd-ppc32:	$(LN) ppc32.h arch.h	$(MAKE) $(PROJ)openbsd-ppc64:	$(LN) ppc64.h arch.h	$(MAKE) $(PROJ) \		CFLAGS="$(CFLAGS) -m64" \		LDFLAGS="$(LDFLAGS) -m64" \		OPT_INLINE="-finline-functions -finline-limit=4000"openbsd-pa-risc:	$(LN) pa-risc.h arch.h	$(MAKE) $(PROJ) \		CFLAGS="-c -Wall -O3 -fomit-frame-pointer"openbsd-vax:	$(LN) vax.h arch.h	$(MAKE) $(PROJ)netbsd-vax:	$(LN) vax.h arch.h	$(MAKE) $(PROJ)solaris-sparc64-cc:	$(LN) sparc64.h arch.h	$(MAKE) $(PROJ) \		CPP=cc CC=cc AS=cc LD=cc \		CFLAGS="-c -fast -xarch=native64" \		LDFLAGS="-s -xarch=native64 -lc -lrt" \		OPT_NORMAL="" \		OPT_INLINE="-xinline=s1,s2,s3,s4,s5,s6,s7,s8"solaris-sparc64-gcc:	$(LN) sparc64.h arch.h	$(MAKE) $(PROJ) \		CFLAGS="$(CFLAGS) -m64 -mcpu=ultrasparc" \		LDFLAGS="$(LDFLAGS) -m64 -lrt"solaris-sparc-any:	$(MAKE) $(HAMMER) NAIL=sparc.h	$(RM) arch.h	ln -s sparc.h arch.h	$(MAKE) $(HAMMER) NAIL="$(PROJ)"solaris-sparcv9-cc:	$(MAKE) solaris-sparc-any HAMMER=use-solaris-sparcv9-ccsolaris-sparcv8-cc:	$(MAKE) solaris-sparc-any HAMMER=use-solaris-sparcv8-cc

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -