From 963077c6f02f39f00ce8f9a92f17d857efc707b5 Mon Sep 17 00:00:00 2001 From: James Nobis Date: Sat, 16 Oct 2010 23:24:00 -0500 Subject: [PATCH] sync from rcracki.sourceforge.net svn --- Client Applications/rcracki_mt/Makefile | 119 +++++++++++++++++++++++- 1 file changed, 116 insertions(+), 3 deletions(-) diff --git a/Client Applications/rcracki_mt/Makefile b/Client Applications/rcracki_mt/Makefile index f6329ac..a19f0c0 100644 --- a/Client Applications/rcracki_mt/Makefile +++ b/Client Applications/rcracki_mt/Makefile @@ -1,5 +1,118 @@ -rcracki_mt: - g++ *.cpp -lssl -lpthread -O3 -o rcracki_mt +# rcracki_mt is a multithreaded implementation and fork of the original +# RainbowCrack +# +# Copyright Martin Westergaard Jørgensen +# Copyright 2009, 2010 Daniël Niggebrugge +# Copyright 2009, 2010 James Nobis +# +# This file is part of racrcki_mt. +# +# rcracki_mt is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 2 of the License, or +# (at your option) any later version. +# +# rcracki_mt is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with rcracki_mt. If not, see . + +SHELL = /bin/sh +BIN = $(DESTDIR)/usr/bin +CC = g++ +OPTIMIZATION = -O3 +INCLUDES = -I../../Common/rt\ api +CFLAGS = -Wall -ansi $(OPTIMIZATION) -c $(DEBUG) +LFLAGS = -Wall -ansi $(OPTIMIZATION) $(DEBUG) +LIBS = -lcrypto -lpthread +OBJS = BaseRTReader.o ChainWalkContext.o ChainWalkSet.o CrackEngine.o fast_md5.o HashAlgorithm.o HashRoutine.o HashSet.o lm2ntlm.o md4.o MemoryPool.o Public.o RainbowCrack.o rcrackiThread.o RTI2Reader.o sha1.o +COMMON_API_PATH = ../../Common/rt\ api + +OSNAME = $(shell uname -s) +STRIP = $(shell which strip) --strip-debug + +#LIBS_Darwin = -lcrypto +LIBS_NetBSD = -ldes +#LIBS_OpenBSD = -lcrypto + +LIBS += ${LIBS_$(OSNAME)} + +all: rcracki_mt strip + +rcracki_mt: $(OBJS) + $(CC) $(LFLAGS) $(OBJS) $(LIBS) -o rcracki_mt clean: - rm rcracki_mt + rm -f *.o *.gcno *.gcda *.gcov rcracki_mt + +debug: DEBUG += -DDEBUG -g +debug: rcracki_mt + +debugall: DEBUG += -DDEBUG -g -Wextra -Wunused-macros -Wunsafe-loop-optimizations -Wundef -Woverlength-strings -Wdisabled-optimization -Wformat-extra-args -Wformat-security -Winline +debugall: rcracki_mt + +install: + install -d $(BIN) + install --group=root --owner=root --mode=755 rcracki_mt $(BIN) + +rebuild: clean all + +strip: + $(STRIP) rcracki_mt + +uninstall: + rm -f $(BIN)/rcracki_mt + +BaseRTReader.o: BaseRTReader.h BaseRTReader.cpp + $(CC) $(CFLAGS) BaseRTReader.cpp + +ChainWalkContext.o: ChainWalkContext.h ChainWalkContext.cpp HashRoutine.h Public.h + $(CC) $(CFLAGS) ChainWalkContext.cpp + +ChainWalkSet.o: Public.h ChainWalkSet.h ChainWalkSet.cpp + $(CC) $(CFLAGS) ChainWalkSet.cpp + +CrackEngine.o: CrackEngine.h CrackEngine.cpp Public.h HashSet.h ChainWalkContext.h MemoryPool.h ChainWalkSet.h rcrackiThread.h RTI2Reader.h + $(CC) $(CFLAGS) CrackEngine.cpp + +fast_md5.o: $(COMMON_API_PATH)/fast_md5.h $(COMMON_API_PATH)/fast_md5.cpp \ + $(COMMON_API_PATH)/global.h + $(CC) $(CFLAGS) $(COMMON_API_PATH)/fast_md5.cpp + +#HashAlgorithm.o: HashAlgorithm.h HashAlgorithm.cpp Public.h fast_md5.h md4.h sha1.h +HashAlgorithm.o: HashAlgorithm.h HashAlgorithm.cpp Public.h \ + $(COMMON_API_PATH)/fast_md5.h md4.h + $(CC) $(CFLAGS) HashAlgorithm.cpp + +HashRoutine.o: HashRoutine.h HashRoutine.cpp global.h HashAlgorithm.h + $(CC) $(CFLAGS) HashRoutine.cpp + +HashSet.o: HashSet.h HashSet.cpp Public.h + $(CC) $(CFLAGS) HashSet.cpp + +lm2ntlm.o: lm2ntlm.h lm2ntlm.cpp Public.h md4.h + $(CC) $(CFLAGS) lm2ntlm.cpp + +md4.o: md4.h md4.cpp global.h + $(CC) $(CFLAGS) md4.cpp + +MemoryPool.o: MemoryPool.h MemoryPool.cpp Public.h global.h + $(CC) $(CFLAGS) MemoryPool.cpp + +Public.o: Public.h Public.cpp global.h + $(CC) $(CFLAGS) Public.cpp + +RainbowCrack.o: RainbowCrack.cpp CrackEngine.h lm2ntlm.h + $(CC) $(CFLAGS) RainbowCrack.cpp + +rcrackiThread.o: rcrackiThread.h rcrackiThread.cpp ChainWalkContext.h Public.h HashSet.h + $(CC) $(CFLAGS) rcrackiThread.cpp + +RTI2Reader.o: RTI2Reader.h RTI2Reader.cpp BaseRTReader.h + $(CC) $(CFLAGS) RTI2Reader.cpp + +sha1.o: sha1.h sha1.cpp global.h + $(CC) $(CFLAGS) sha1.cpp -- 2.39.2