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

📄 makefile

📁 著名的解Unix密码的源程序
💻
字号:
## This file is part of John the Ripper password cracker,# Copyright (c) 1996-98 by Solar Designer#CPP = gccCC = gccAS = gccLD = gccCP = cpLN = ln -sfRM = rm -fSED = sedNULL = /dev/nullCPPFLAGS = -ECFLAGS = -c -Wall -O2 -fomit-frame-pointer -funroll-loopsINLINE = -finline-functionsASFLAGS = -cLDFLAGS = -sJOHN_VERSION = 1.5JOHN_ARCHIVE = john-$(JOHN_VERSION)JOHN_DIST = \	$(JOHN_ARCHIVE)/src/*.{c,h,S,sh,asm,com} \	$(JOHN_ARCHIVE)/src/Makefile{,.dep} \	$(JOHN_ARCHIVE)/run/{mailer,john.ini,*.chr,password.lst} \	$(JOHN_ARCHIVE)/doc/* \	$(JOHN_ARCHIVE)/READMEJOHN_OBJS_ORIG = \	DES_fmt.o DES_std.o \	BSDI_fmt.o \	MD5_fmt.o MD5_std.o \	BF_fmt.o BF_std.o \	bench.o charset.o common.o compiler.o config.o cracker.o external.o \	formats.o getopt.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 unshadow.o wordlist.oJOHN_OBJS = \	$(JOHN_OBJS_ORIG)BITSLICE_OBJS = \	DES_bs.o DES_bs_b.oBENCH_DES_OBJS_ORIG = \	DES_fmt.o DES_std.oBENCH_DES_OBJS_DEPEND = \	$(BENCH_DES_OBJS_ORIG)BENCH_MD5_OBJS_DEPEND = \	MD5_std.oBENCH_BF_OBJS_DEPEND = \	BF_std.oBENCH_OBJS = \	$(BITSLICE_OBJS) \	$(BENCH_DES_OBJS_DEPEND) \	MD5_fmt.o $(BENCH_MD5_OBJS_DEPEND) \	BF_fmt.o $(BENCH_BF_OBJS_DEPEND) \	bench.o best.o common.o formats.o memory.o misc.o params.o \	signals.o tty.oPROJ = ../run/john ../run/unshadowPROJ_DOS = ../run/john.bin ../run/john.com ../run/unshadow.comPROJ_WIN32 = ../run/john.exe ../run/unshadow.exedefault:	@echo "To build John the Ripper, type:"	@echo "	make SYSTEM"	@echo "where SYSTEM can be one of the following:"	@echo "linux-x86-any-elf     Linux, x86, ELF binaries"	@echo "linux-x86-mmx-elf     Linux, x86 with MMX, ELF binaries"	@echo "linux-x86-k6-elf      Linux, AMD K6, ELF binaries"	@echo "linux-x86-any-a.out   Linux, x86, a.out binaries"	@echo "linux-alpha           Linux, Alpha"	@echo "linux-sparc           Linux, SPARC"	@echo "freebsd-x86-any       FreeBSD, x86"	@echo "freebsd-x86-k6        FreeBSD, AMD K6"	@echo "openbsd-x86-any       OpenBSD, x86"	@echo "openbsd-x86-k6        OpenBSD, AMD K6"	@echo "solaris-sparc-gcc     Solaris, SPARC, GCC"	@echo "solaris-sparc-v8      Solaris, SPARC V8, spro cc"	@echo "solaris-sparc-v9      Solaris, SPARC V9, spro cc"	@echo "solaris-x86-any       Solaris, x86, GCC"	@echo "solaris-x86-k6        Solaris, AMD K6, GCC"	@echo "digital-alpha         Digital UNIX, Alpha"	@echo "dos-djgpp-x86-any     DOS, DJGPP 2.x, x86"	@echo "dos-djgpp-x86-k6      DOS, DJGPP 2.x, AMD K6"	@echo "win32-cygnus-x86-any  Win32, Cygnus Developer's Kit, x86"	@echo "win32-cygnus-x86-k6   Win32, Cygnus Developer's Kit, AMD K6"	@echo "generic               Any other UNIX system with GCC"linux-x86-any-elf:	$(LN) x86-any.h arch.h	$(MAKE) $(PROJ) \		JOHN_OBJS="$(JOHN_OBJS) x86.o" \		CFLAGS="$(CFLAGS) -m486"linux-x86-mmx-elf:	$(LN) x86-mmx.h arch.h	$(MAKE) $(PROJ) \		JOHN_OBJS="$(JOHN_OBJS) x86.o" \		CFLAGS="$(CFLAGS) -m486"linux-x86-k6-elf:	$(LN) x86-k6.h arch.h	$(MAKE) $(PROJ) \		JOHN_OBJS="$(BITSLICE_OBJS) $(JOHN_OBJS) x86.o"linux-x86-any-a.out:	$(LN) x86-any.h arch.h	$(MAKE) $(PROJ) \		JOHN_OBJS="$(JOHN_OBJS) x86.o" \		CFLAGS="$(CFLAGS) -m486" \		ASFLAGS="$(ASFLAGS) -DUNDERSCORES -DALIGN_LOG"linux-alpha:	$(LN) alpha.h arch.h	$(MAKE) $(PROJ) \		JOHN_OBJS="$(BITSLICE_OBJS) $(JOHN_OBJS) alpha.o"linux-alpha-very-slow-cache:	$(LN) alpha-4k.h arch.h	$(MAKE) $(PROJ) \		JOHN_OBJS="$(JOHN_OBJS) alpha.o"linux-sparc:	$(MAKE) HAMMER=use-linux-sparc sparc.h	ln -s sparc.h arch.h	$(MAKE) use-linux-sparc NAIL="$(PROJ)"use-linux-sparc:	$(MAKE) $(NAIL) \		BENCH_DES_OBJS_DEPEND="$(BENCH_DES_OBJS_ORIG) sparc.o" \		JOHN_OBJS="$(BITSLICE_OBJS) $(JOHN_OBJS_ORIG) sparc.o"freebsd-x86-any:	$(LN) x86-any.h arch.h	$(MAKE) $(PROJ) \		JOHN_OBJS="$(JOHN_OBJS) x86.o" \		CFLAGS="$(CFLAGS) -m486" \		ASFLAGS="$(ASFLAGS) -DUNDERSCORES -DALIGN_LOG -DBSD"freebsd-x86-k6:	$(LN) x86-k6.h arch.h	$(MAKE) $(PROJ) \		JOHN_OBJS="$(BITSLICE_OBJS) $(JOHN_OBJS) x86.o" \		ASFLAGS="$(ASFLAGS) -DUNDERSCORES -DALIGN_LOG -DBSD"openbsd-x86-any:	$(LN) x86-any.h arch.h	$(MAKE) $(PROJ) \		JOHN_OBJS="$(JOHN_OBJS) x86.o" \		CFLAGS="$(CFLAGS) -m486" \		ASFLAGS="$(ASFLAGS) -DUNDERSCORES -DALIGN_LOG -DBSD"openbsd-x86-k6:	$(LN) x86-k6.h arch.h	$(MAKE) $(PROJ) \		JOHN_OBJS="$(BITSLICE_OBJS) $(JOHN_OBJS) x86.o" \		ASFLAGS="$(ASFLAGS) -DUNDERSCORES -DALIGN_LOG -DBSD"solaris-sparc-any:	$(MAKE) $(HAMMER) NAIL=sparc.h	$(RM) arch.h	ln -s sparc.h arch.h	$(MAKE) $(HAMMER) NAIL="$(PROJ)"solaris-sparc-gcc:	$(MAKE) solaris-sparc-any HAMMER=use-solaris-sparc-gccsolaris-sparc-v8:	$(MAKE) solaris-sparc-any HAMMER=use-solaris-sparc-v8-ccsolaris-sparc-v9:	$(MAKE) solaris-sparc-any HAMMER=use-solaris-sparc-v9-ccuse-solaris-sparc-gcc:	$(MAKE) $(NAIL) \		BENCH_DES_OBJS_DEPEND="$(BENCH_DES_OBJS_ORIG) sparc.o" \		JOHN_OBJS="$(BITSLICE_OBJS) $(JOHN_OBJS_ORIG) sparc.o"use-solaris-sparc-v8-cc:	$(MAKE) $(NAIL) \		BENCH_DES_OBJS_DEPEND="$(BENCH_DES_OBJS_ORIG) sparc.o" \		JOHN_OBJS="$(BITSLICE_OBJS) $(JOHN_OBJS_ORIG) sparc.o" \		CPP=cc CC=cc AS=cc LD=cc \		CFLAGS="-c -xO4 -xarch=v8" \		INLINE="-xinline=S1,S2,S3,S4,S5,S6,S7,S8" \		LDFLAGS="-s -lc"use-solaris-sparc-v9-cc:	$(MAKE) $(NAIL) \		BENCH_DES_OBJS_DEPEND="$(BENCH_DES_OBJS_ORIG) sparc.o" \		JOHN_OBJS="$(BITSLICE_OBJS) $(JOHN_OBJS_ORIG) sparc.o" \		CPP=cc CC=cc AS=cc LD=cc \		CFLAGS="-c -xO4 -xarch=v8plusa -xchip=ultra" \		INLINE="-xinline=S1,S2,S3,S4,S5,S6,S7,S8" \		LDFLAGS="-s -lc"sparc.h:	$(RM) arch.h	$(CC) $(CFLAGS) -DOS_TIMER -DDES_ASM detect.c	$(LD) $(LDFLAGS) detect.o -o detect	./sparc.sh "$(MAKE)" "$(HAMMER)" "$(BENCH_DES_OBJS_ORIG) sparc.o"solaris-x86-any:	$(RM) arch.h	ln -s x86-any.h arch.h	$(MAKE) $(PROJ) \		SHELL=/bin/sh \		JOHN_OBJS="$(JOHN_OBJS) solaris-x86.o" \		CFLAGS="$(CFLAGS) -m486"solaris-x86-k6:	$(RM) arch.h	ln -s x86-k6.h arch.h	$(MAKE) $(PROJ) \		SHELL=/bin/sh \		JOHN_OBJS="$(BITSLICE_OBJS) $(JOHN_OBJS) solaris-x86.o"# Solaris x86 got a broken assembler, with line length restriction (and some# other problems, that are worked around in x86.S)solaris-x86.o: x86.S	$(CPP) $(CPPFLAGS) -P -DSOLARIS x86.S | tr \; \\n > tmp.s	$(AS) $(ASFLAGS) tmp.s -o solaris-x86.o	$(RM) tmp.sdigital-alpha:	$(LN) alpha.h arch.h	$(MAKE) $(PROJ) \		JOHN_OBJS="$(BITSLICE_OBJS) $(JOHN_OBJS) digital-alpha.o" \		CPP=cc CC=cc AS=cc LD=cc \		CFLAGS="-c -O5 -tune host" \		INLINE="-inline all"# DEC's cc and make use the .S suffix for a different purpose...digital-alpha.o: alpha.S	$(CPP) $(CPPFLAGS) alpha.S > tmp.s	$(AS) $(ASFLAGS) tmp.s -o digital-alpha.o	$(RM) tmp.sdos-djgpp-x86-any:	copy x86-any.h arch.h	$(MAKE) $(PROJ_DOS) \		JOHN_OBJS="$(JOHN_OBJS) x86.o" \		CFLAGS="$(CFLAGS) -m486" \		ASFLAGS="$(ASFLAGS) -DUNDERSCORES -DALIGN_LOG"dos-djgpp-x86-k6:	copy x86-k6.h arch.h	copy nonstd.c DES_bs_s.c	$(MAKE) $(PROJ_DOS) \		JOHN_OBJS="$(BITSLICE_OBJS) $(JOHN_OBJS) x86.o" \		ASFLAGS="$(ASFLAGS) -DUNDERSCORES -DALIGN_LOG"win32-cygnus-x86-any:	$(CP) x86-any.h arch.h	$(MAKE) $(PROJ_WIN32) \		JOHN_OBJS="$(JOHN_OBJS) x86.o" \		CFLAGS="$(CFLAGS) -mpentium" \		ASFLAGS="$(ASFLAGS) -DUNDERSCORES"win32-cygnus-x86-k6:	$(CP) x86-k6.h arch.h	$(CP) nonstd.c DES_bs_s.c	$(MAKE) $(PROJ_WIN32) \		JOHN_OBJS="$(BITSLICE_OBJS) $(JOHN_OBJS) x86.o" \		ASFLAGS="$(ASFLAGS) -DUNDERSCORES"generic: generic.h	$(RM) arch.h	ln -s generic.h arch.h	$(MAKE) $(PROJ) \		JOHN_OBJS="$(BITSLICE_OBJS) $(JOHN_OBJS)"generic.h:	$(RM) arch.h	$(CC) $(CFLAGS) detect.c	$(LD) $(LDFLAGS) detect.o -o detect	./best.sh "$(MAKE)" \		"$(BENCH_DES_OBJS_DEPEND)" \		"$(BENCH_MD5_OBJS_DEPEND)" \		"$(BENCH_BF_OBJS_DEPEND)"bench: $(BENCH_OBJS)	$(LD) $(LDFLAGS) $(BENCH_OBJS) -o bench../run/john: $(JOHN_OBJS)	$(LD) $(LDFLAGS) $(JOHN_OBJS) -o ../run/john../run/unshadow: ../run/john	ln -s john ../run/unshadow../run/john.bin: $(JOHN_OBJS)	$(LD) $(LDFLAGS) $(JOHN_OBJS) -o ../run/john.exe	if exist ..\run\john.bin del ..\run\john.bin	ren ..\run\john.exe john.bin../run/john.com: john.com	copy john.com ..\run\john.com../run/unshadow.com: john.com	copy john.com ..\run\unshadow.comjohn.com: john.asm	@echo Use Borland TASM/TLINK to make JOHN.COM../run/john.exe: $(JOHN_OBJS)	$(LD) $(JOHN_OBJS) -lkernel32 -o ../run/john.exe	strip ../run/john.exe../run/unshadow.exe: symlink.c	$(CC) symlink.c -o ../run/unshadow.exe	strip ../run/unshadow.exe# Inlining the S-boxes produces faster code, as long as they fit in the cache# (that is, on RISC with at least 8 Kb of L1 code cache).DES_bs_b.o: DES_bs_b.c DES_bs_s.c	$(CC) $(CFLAGS) $(INLINE) DES_bs_b.c# I prefer to distribute Matthew Kwan's S-box file unmodified...DES_bs_s.c: nonstd.c	$(SED) "s/unsigned long/ARCH_WORD/" nonstd.c > DES_bs_s.c.c.o:	$(CC) $(CFLAGS) $*.c.S.o:	$(AS) $(ASFLAGS) $*.S# We don't have any files with .s suffix, this is for compiling in DOS only.s.o:	$(AS) $(ASFLAGS) $*.Sdepend:	makedepend -fMakefile.dep -Y *.c 2>> /dev/nullclean:	$(RM) $(PROJ) $(PROJ_DOS) $(PROJ_WIN32)	$(RM) ../run/john.exe *.o *.bak core	$(RM) detect bench generic.h arch.h sparc.h tmp.s DES_bs_s.c	$(CP) $(NULL) Makefile.depdist:	$(MAKE) clean	cd ../..; \	chmod 600 $(JOHN_DIST); \	chmod 700 $(JOHN_ARCHIVE)/src/*.sh $(JOHN_ARCHIVE)/run/mailer; \	touch $(JOHN_DIST); \	tar czf $(JOHN_ARCHIVE)/$(JOHN_ARCHIVE).tar.gz $(JOHN_DIST)include Makefile.dep

⌨️ 快捷键说明

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