Skip to content

Commit

Permalink
Initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
jsteube committed Nov 21, 2015
1 parent 566e1b3 commit 0469d0e
Show file tree
Hide file tree
Showing 31 changed files with 4,498 additions and 2 deletions.
9 changes: 9 additions & 0 deletions CHANGES
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
* v1.1 -> v1.2

- Open Source the project
- License is MIT
- Moved repository to github: https://github.com/hashcat/hashcat-utils
- Added CHANGES
- Added LICENSE
- Added README.md

2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
The MIT License (MIT)

Copyright (c) 2015
Copyright (c) 2015 Jens Steube

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
29 changes: 28 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,28 @@
# hashcat-utils
hashcat-utils
==============

Hashcat-utils are a set of small utilities that are useful in advanced password cracking

Brief description
--------------

They all are packed into multiple stand-alone binaries.

All of these utils are designed to execute only one specific function.

Since they all work with STDIN and STDOUT you can group them into chains.

Detailed description
--------------

tbd

Compile
--------------

Simply run make

Binary distribution
--------------

Binaries for Linux, Windows and OSX: https://github.com/hashcat/hashcat-utils/releases
115 changes: 115 additions & 0 deletions src/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
##
## Makefile
##

CFLAGS = -Wall -W -pipe -O2

all: clean release

release: linux windows osx
$(STRIP_LINUX) *.bin
$(STRIP_WINDOWS) *.exe
$(STRIP_OSX) *.app

clean:
rm -f core *.bin *.exe *.app

##
## LINUX
##

CC_LINUX = gcc
STRIP_LINUX = strip
CFLAGS_LINUX = $(CFLAGS) -D_LINUX

linux:
${CC_LINUX} ${CFLAGS_LINUX} -o cleanup-rules.bin cleanup-rules.c
${CC_LINUX} ${CFLAGS_LINUX} -o combinator.bin combinator.c
${CC_LINUX} ${CFLAGS_LINUX} -o combinator3.bin combinator3.c
${CC_LINUX} ${CFLAGS_LINUX} -o combipow.bin combipow.c
${CC_LINUX} ${CFLAGS_LINUX} -o cutb.bin cutb.c
${CC_LINUX} ${CFLAGS_LINUX} -o expander.bin expander.c
${CC_LINUX} ${CFLAGS_LINUX} -o gate.bin gate.c
${CC_LINUX} ${CFLAGS_LINUX} -o generate-rules.bin generate-rules.c
${CC_LINUX} ${CFLAGS_LINUX} -o hcstatgen.bin hcstatgen.c -lm
${CC_LINUX} ${CFLAGS_LINUX} -o keyspace.bin keyspace.c
${CC_LINUX} ${CFLAGS_LINUX} -o len.bin len.c
${CC_LINUX} ${CFLAGS_LINUX} -o mli2.bin mli2.c
${CC_LINUX} ${CFLAGS_LINUX} -o morph.bin morph.c
${CC_LINUX} ${CFLAGS_LINUX} -o permute.bin permute.c
${CC_LINUX} ${CFLAGS_LINUX} -o permute_exist.bin permute_exist.c
${CC_LINUX} ${CFLAGS_LINUX} -o prepare.bin prepare.c
${CC_LINUX} ${CFLAGS_LINUX} -o req-include.bin req-include.c
${CC_LINUX} ${CFLAGS_LINUX} -o req-exclude.bin req-exclude.c
${CC_LINUX} ${CFLAGS_LINUX} -o rli.bin rli.c
${CC_LINUX} ${CFLAGS_LINUX} -o rli2.bin rli2.c
${CC_LINUX} ${CFLAGS_LINUX} -o splitlen.bin splitlen.c
${CC_LINUX} ${CFLAGS_LINUX} -o strip-bsr.bin strip-bsr.c
${CC_LINUX} ${CFLAGS_LINUX} -o strip-bsn.bin strip-bsn.c

##
## WINDOWS
##

CC_WINDOWS = x86_64-w64-mingw32-gcc
STRIP_WINDOWS = x86_64-w64-mingw32-strip
CFLAGS_WINDOWS = $(CFLAGS) -D_WINDOWS
GLOB_WINDOWS = /usr/x86_64-w64-mingw32/lib/CRT_glob.o

windows:
${CC_WINDOWS} ${CFLAGS_WINDOWS} -o cleanup-rules.exe cleanup-rules.c
${CC_WINDOWS} ${CFLAGS_WINDOWS} -o combinator.exe combinator.c
${CC_WINDOWS} ${CFLAGS_WINDOWS} -o combinator3.exe combinator3.c
${CC_WINDOWS} ${CFLAGS_WINDOWS} -o combipow.exe combipow.c
${CC_WINDOWS} ${CFLAGS_WINDOWS} -o cutb.exe cutb.c
${CC_WINDOWS} ${CFLAGS_WINDOWS} -o expander.exe expander.c
${CC_WINDOWS} ${CFLAGS_WINDOWS} -o gate.exe gate.c
${CC_WINDOWS} ${CFLAGS_WINDOWS} -o generate-rules.exe generate-rules.c
${CC_WINDOWS} ${CFLAGS_WINDOWS} -o hcstatgen.exe hcstatgen.c -lm
${CC_WINDOWS} ${CFLAGS_WINDOWS} -o keyspace.exe keyspace.c
${CC_WINDOWS} ${CFLAGS_WINDOWS} -o len.exe len.c
${CC_WINDOWS} ${CFLAGS_WINDOWS} -o mli2.exe mli2.c
${CC_WINDOWS} ${CFLAGS_WINDOWS} -o morph.exe morph.c
${CC_WINDOWS} ${CFLAGS_WINDOWS} -o permute.exe permute.c
${CC_WINDOWS} ${CFLAGS_WINDOWS} -o permute_exist.exe permute_exist.c
${CC_WINDOWS} ${CFLAGS_WINDOWS} -o prepare.exe prepare.c
${CC_WINDOWS} ${CFLAGS_WINDOWS} -o req-include.exe req-include.c
${CC_WINDOWS} ${CFLAGS_WINDOWS} -o req-exclude.exe req-exclude.c
${CC_WINDOWS} ${CFLAGS_WINDOWS} -o rli.exe rli.c ${GLOB_WINDOWS}
${CC_WINDOWS} ${CFLAGS_WINDOWS} -o rli2.exe rli2.c
${CC_WINDOWS} ${CFLAGS_WINDOWS} -o splitlen.exe splitlen.c
${CC_WINDOWS} ${CFLAGS_WINDOWS} -o strip-bsr.exe strip-bsr.c
${CC_WINDOWS} ${CFLAGS_WINDOWS} -o strip-bsn.exe strip-bsn.c

##
## OSX
##

CC_OSX = i686-apple-darwin10-gcc
STRIP_OSX = i686-apple-darwin10-strip
CFLAGS_OSX = $(CFLAGS) -D_OSX

osx:
${CC_OSX} ${CFLAGS_OSX} -o cleanup-rules.app cleanup-rules.c
${CC_OSX} ${CFLAGS_OSX} -o combinator.app combinator.c
${CC_OSX} ${CFLAGS_OSX} -o combinator3.app combinator3.c
${CC_OSX} ${CFLAGS_OSX} -o combipow.app combipow.c
${CC_OSX} ${CFLAGS_OSX} -o cutb.app cutb.c
${CC_OSX} ${CFLAGS_OSX} -o expander.app expander.c
${CC_OSX} ${CFLAGS_OSX} -o gate.app gate.c
${CC_OSX} ${CFLAGS_OSX} -o generate-rules.app generate-rules.c
${CC_OSX} ${CFLAGS_OSX} -o hcstatgen.app hcstatgen.c -lm
${CC_OSX} ${CFLAGS_OSX} -o keyspace.app keyspace.c
${CC_OSX} ${CFLAGS_OSX} -o len.app len.c
${CC_OSX} ${CFLAGS_OSX} -o mli2.app mli2.c
${CC_OSX} ${CFLAGS_OSX} -o morph.app morph.c
${CC_OSX} ${CFLAGS_OSX} -o permute.app permute.c
${CC_OSX} ${CFLAGS_OSX} -o permute_exist.app permute_exist.c
${CC_OSX} ${CFLAGS_OSX} -o prepare.app prepare.c
${CC_OSX} ${CFLAGS_OSX} -o req-include.app req-include.c
${CC_OSX} ${CFLAGS_OSX} -o req-exclude.app req-exclude.c
${CC_OSX} ${CFLAGS_OSX} -o rli.app rli.c
${CC_OSX} ${CFLAGS_OSX} -o rli2.app rli2.c
${CC_OSX} ${CFLAGS_OSX} -o splitlen.app splitlen.c
${CC_OSX} ${CFLAGS_OSX} -o strip-bsr.app strip-bsr.c
${CC_OSX} ${CFLAGS_OSX} -o strip-bsn.app strip-bsn.c
Loading

0 comments on commit 0469d0e

Please sign in to comment.