DESCR

This is Alec Muffett's Crack.

Crack is a freely available program designed to find encrypted passwords.

When you would like to crack a 4.4BSD password file:

Crack -fmt bsd

Or, for non-BSD machines:

Crack

Makefile

# $NetBSD: Makefile,v 1.27 2010/01/09 14:42:04 schwarz Exp $

DISTNAME= crack5.0
PKGNAME= crack-5.0
PKGREVISION= 2
CATEGORIES= security
MASTER_SITES= http://packetstormsecurity.nl/Crackers/crack/ \
ftp://ftp.netsw.org/system/tools/password/crack/crack/

MAINTAINER= bouyer@NetBSD.org
HOMEPAGE= http://www.crypticide.com/dropsafe/info/home.html
COMMENT= The "Sensible" Unix Password Cracker

WRKSRC= ${WRKDIR}/c50a

INSTALLATION_DIRS= sbin

REPLACE_INTERPRETER+= xdawg
REPLACE.xdawg.old= .*xdawg
REPLACE.xdawg.new= ${PREFIX}/libexec/crack/xdawg
REPLACE_FILES.xdawg= dict/*/*

CHECK_INTERPRETER_SKIP+= share/crack/extra/Dictstats.pl

pre-configure:
@if [ -f /usr/lib/libcrypt.a ]; then \
${ECHO} "XLIB+= -lcrypt" >> ${WRKSRC}/src/util/Makefile; \
fi

pre-build:
@(if [ ! -f /usr/share/dict/words ];then \
${ECHO_MSG} "You may want to install the dict distribution into /usr/share/dict" ; \
${ECHO_MSG} "to increase the size of the cracking dictionary." ; \
fi)
@${SED} 's|@@PREFIX@@|${PREFIX}|g;s|@@SH@@|${SH}|g' < ${WRKSRC}/Crack > ${WRKSRC}/Crack.new
@${RM} -f ${WRKSRC}/Crack && ${MV} ${WRKSRC}/Crack.new ${WRKSRC}/Crack
@${CHMOD} a+rx ${WRKSRC}/Crack

do-build:
cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ./Crack -makeonly

do-install:
@${INSTALL_DATA_DIR} ${PREFIX}/libexec/crack
@${CHMOD} go-rwx ${PREFIX}/libexec/crack
@${INSTALL_DATA_DIR} ${PREFIX}/share/crack/conf
@${CHMOD} go-rwx ${PREFIX}/share/crack
@${INSTALL_DATA_DIR} ${PREFIX}/share/crack/dict
@${INSTALL_DATA_DIR} ${PREFIX}/share/doc/crack
@${INSTALL_DATA_DIR} ${PREFIX}/share/crack/extra
@${INSTALL_DATA_DIR} ${PREFIX}/share/crack/run
@${INSTALL_DATA_DIR} ${PREFIX}/share/crack/scripts
@${INSTALL_DATA_DIR} ${PREFIX}/share/crack/dict/1
@${INSTALL_DATA_DIR} ${PREFIX}/share/crack/dict/2
@${INSTALL_DATA_DIR} ${PREFIX}/share/crack/dict/3
@${INSTALL_DATA_DIR} ${PREFIX}/share/crack/run
@${INSTALL_DATA_DIR} ${PREFIX}/crack/run/dict
${INSTALL_SCRIPT} ${WRKSRC}/Crack ${PREFIX}/sbin
@${SED} 's|@@PREFIX@@|${PREFIX}|g' < ${WRKSRC}/Reporter > \
${PREFIX}/sbin/Reporter
@${CHMOD} 700 ${PREFIX}/sbin/Crack ${PREFIX}/sbin/Reporter
${INSTALL_DATA} ${WRKSRC}/LICENCE ${PREFIX}/share/doc/crack/
${INSTALL_DATA} ${WRKSRC}/manual.html ${PREFIX}/share/doc/crack/
${INSTALL_DATA} ${WRKSRC}/manual.txt ${PREFIX}/share/doc/crack/
@for i in \
conf/dictrun.conf \
conf/rules.weird \
conf/rules.suffix \
conf/rules.prefix \
conf/rules.perm1u \
conf/globrule.conf \
conf/dictgrps.conf \
conf/rules.basic \
conf/network.conf \
conf/rules.fast \
conf/rules.perm2 \
conf/rules.perm3 \
conf/rules.perm4 \
conf/rules.perm5 \
conf/rules.perm6 \
conf/rules.perm7 \
conf/rules.perm1 \
conf/rules.perm2u \
conf/rules.prefixu \
conf/rules.suffixu \
conf/rules.perm3u \
conf/rules.perm4u \
conf/rules.perm5u \
conf/rules.perm6u \
conf/rules.perm7u \
dict/1/assurnames.dwg \
dict/1/asteroids.dwg \
dict/1/biology.dwg \
dict/1/cartoon.dwg \
dict/1/chars.dwg \
dict/1/common-passwords.txt.dwg \
dict/1/crl.words.dwg \
dict/1/dosref.dwg \
dict/1/family-names.dwg \
dict/1/famous.dwg \
dict/1/female-names.dwg \
dict/1/given-names.dwg \
dict/1/jargon.dwg \
dict/1/junk.dwg \
dict/1/lcarrol.dwg \
dict/1/list.dwg \
dict/1/movies.dwg \
dict/1/numbers.dwg \
dict/1/myths-legends.dwg \
dict/1/names.french.dwg \
dict/1/other-names.dwg \
dict/1/oz.dwg \
dict/1/places.dwg \
dict/1/python.dwg \
dict/1/roget.words.dwg \
dict/1/sf.dwg \
dict/1/sports.dwg \
dict/1/trek.dwg \
dict/1/unix.dict.dwg \
dict/1/yiddish.dwg \
dict/1/abbr.dwg \
dict/1/phrases.dwg \
dict/1/fast-names.dwg \
dict/1/male-names.dwg \
dict/1/paradise.lost.dwg \
dict/1/bad_pws.dat.dwg \
dict/2/congress.dwg \
dict/2/dico.dwg \
dict/2/domains.dwg \
dict/2/etc-hosts.dwg \
dict/2/ethnologue.dwg \
dict/2/kjbible.dwg \
dict/2/shakespeare.dwg \
dict/2/world.factbook.dwg \
dict/2/zipcodes.dwg \
dict/2/antworth.dwg \
dict/2/colleges.dwg \
dict/2/unabr.dict.dwg \
dict/2/cis.dwg \
dict/3/danish.words.dwg \
dict/3/germanl.dwg \
dict/3/koran.dwg \
dict/3/words.dutch.dwg \
dict/3/words.german.dwg \
dict/3/words.japanese.dwg \
dict/3/words.norwegian.dwg \
dict/3/words.spanish.dwg \
dict/3/words.swedish.dwg \
dict/3/words.italian.dwg \
dict/3/surnames.finnish.dwg \
dict/3/chinese.dwg \
extra/Makefile \
extra/brute.c ;\
do \
${ECHO} ${INSTALL_DATA} ${WRKSRC}/$$i ${PREFIX}/share/crack/$$i ;\
${INSTALL_DATA} ${WRKSRC}/$$i ${PREFIX}/share/crack/$$i ;\
done
@for i in \
credits,v5.0.txt \
faq.txt \
fips181.txt \
dicts,v5.0.txt \
appendix,v4.1.txt \
usenet-article.txt \
threading.txt \
gui.txt \
humour.txt; \
do \
${ECHO} ${INSTALL_DATA} ${WRKSRC}/doc/$$i \
${PREFIX}/share/doc/crack/$$i ;\
${INSTALL_DATA} ${WRKSRC}/doc/$$i \
${PREFIX}/share/doc/crack/$$i ;\
done
@for i in \
scripts/smartcat \
scripts/trad2spf \
scripts/dictcomp \
scripts/pauser \
scripts/mkgecosd \
scripts/shadmrg.sv \
scripts/smartcomp \
scripts/crack-sort \
scripts/dodictgrp \
scripts/nastygram \
scripts/fbfilt \
scripts/fbmerge \
scripts/mkdictgrps \
scripts/plaster \
scripts/binstamp \
scripts/dicttidy \
scripts/mkcracker \
scripts/netcrack \
scripts/crack-rsh \
scripts/crack-rcp \
scripts/bsd2spf \
scripts/tradmail2spf \
scripts/bsdmail2spf \
extra/Crack6 \
extra/Crack7 \
extra/b64encode \
extra/b64decode \
extra/Dictstats.pl; \
do \
${ECHO} ${INSTALL_SCRIPT} ${WRKSRC}/$$i \
${PREFIX}/share/crack/$$i ;\
${INSTALL_SCRIPT} ${WRKSRC}/$$i ${PREFIX}/share/crack/$$i ;\
done
@for i in \
dawg \
xdawg \
cracker \
dictfilt \
kickdict; \
do \
${ECHO} ${INSTALL_PROGRAM} ${WRKSRC}/run/bin/$$i \
${PREFIX}/libexec/crack/$$i ;\
${INSTALL_PROGRAM} ${WRKSRC}/run/bin/$$i \
${PREFIX}/libexec/crack/$$i ;\
done

post-install:
${PREFIX}/sbin/Crack -makedict

.include "../../mk/bsd.pkg.mk"

PLIST

@comment $NetBSD: PLIST,v 1.7 2009/06/14 18:13:27 joerg Exp $
libexec/crack/cracker
libexec/crack/dawg
libexec/crack/dictfilt
libexec/crack/kickdict
libexec/crack/xdawg
sbin/Crack
sbin/Reporter
share/crack/conf/dictgrps.conf
share/crack/conf/dictrun.conf
share/crack/conf/globrule.conf
share/crack/conf/network.conf
share/crack/conf/rules.basic
share/crack/conf/rules.fast
share/crack/conf/rules.perm1
share/crack/conf/rules.perm1u
share/crack/conf/rules.perm2
share/crack/conf/rules.perm2u
share/crack/conf/rules.perm3
share/crack/conf/rules.perm3u
share/crack/conf/rules.perm4
share/crack/conf/rules.perm4u
share/crack/conf/rules.perm5
share/crack/conf/rules.perm5u
share/crack/conf/rules.perm6
share/crack/conf/rules.perm6u
share/crack/conf/rules.perm7
share/crack/conf/rules.perm7u
share/crack/conf/rules.prefix
share/crack/conf/rules.prefixu
share/crack/conf/rules.suffix
share/crack/conf/rules.suffixu
share/crack/conf/rules.weird
share/crack/dict/1/abbr.dwg
share/crack/dict/1/assurnames.dwg
share/crack/dict/1/asteroids.dwg
share/crack/dict/1/bad_pws.dat.dwg
share/crack/dict/1/biology.dwg
share/crack/dict/1/cartoon.dwg
share/crack/dict/1/chars.dwg
share/crack/dict/1/common-passwords.txt.dwg
share/crack/dict/1/crl.words.dwg
share/crack/dict/1/dosref.dwg
share/crack/dict/1/family-names.dwg
share/crack/dict/1/famous.dwg
share/crack/dict/1/fast-names.dwg
share/crack/dict/1/female-names.dwg
share/crack/dict/1/given-names.dwg
share/crack/dict/1/jargon.dwg
share/crack/dict/1/junk.dwg
share/crack/dict/1/lcarrol.dwg
share/crack/dict/1/list.dwg
share/crack/dict/1/male-names.dwg
share/crack/dict/1/movies.dwg
share/crack/dict/1/myths-legends.dwg
share/crack/dict/1/names.french.dwg
share/crack/dict/1/numbers.dwg
share/crack/dict/1/other-names.dwg
share/crack/dict/1/oz.dwg
share/crack/dict/1/paradise.lost.dwg
share/crack/dict/1/phrases.dwg
share/crack/dict/1/places.dwg
share/crack/dict/1/python.dwg
share/crack/dict/1/roget.words.dwg
share/crack/dict/1/sf.dwg
share/crack/dict/1/sports.dwg
share/crack/dict/1/trek.dwg
share/crack/dict/1/unix.dict.dwg
share/crack/dict/1/yiddish.dwg
share/crack/dict/2/antworth.dwg
share/crack/dict/2/cis.dwg
share/crack/dict/2/colleges.dwg
share/crack/dict/2/congress.dwg
share/crack/dict/2/dico.dwg
share/crack/dict/2/domains.dwg
share/crack/dict/2/etc-hosts.dwg
share/crack/dict/2/ethnologue.dwg
share/crack/dict/2/kjbible.dwg
share/crack/dict/2/shakespeare.dwg
share/crack/dict/2/unabr.dict.dwg
share/crack/dict/2/world.factbook.dwg
share/crack/dict/2/zipcodes.dwg
share/crack/dict/3/chinese.dwg
share/crack/dict/3/danish.words.dwg
share/crack/dict/3/germanl.dwg
share/crack/dict/3/koran.dwg
share/crack/dict/3/surnames.finnish.dwg
share/crack/dict/3/words.dutch.dwg
share/crack/dict/3/words.german.dwg
share/crack/dict/3/words.italian.dwg
share/crack/dict/3/words.japanese.dwg
share/crack/dict/3/words.norwegian.dwg
share/crack/dict/3/words.spanish.dwg
share/crack/dict/3/words.swedish.dwg
share/crack/extra/Crack6
share/crack/extra/Crack7
share/crack/extra/Dictstats.pl
share/crack/extra/Makefile
share/crack/extra/b64decode
share/crack/extra/b64encode
share/crack/extra/brute.c
share/crack/run/dict/.dictmade
share/crack/run/dict/1.dwg.gz
share/crack/run/dict/2.dwg.gz
share/crack/run/dict/3.dwg.gz
share/crack/scripts/binstamp
share/crack/scripts/bsd2spf
share/crack/scripts/bsdmail2spf
share/crack/scripts/crack-rcp
share/crack/scripts/crack-rsh
share/crack/scripts/crack-sort
share/crack/scripts/dictcomp
share/crack/scripts/dicttidy
share/crack/scripts/dodictgrp
share/crack/scripts/fbfilt
share/crack/scripts/fbmerge
share/crack/scripts/mkcracker
share/crack/scripts/mkdictgrps
share/crack/scripts/mkgecosd
share/crack/scripts/nastygram
share/crack/scripts/netcrack
share/crack/scripts/pauser
share/crack/scripts/plaster
share/crack/scripts/shadmrg.sv
share/crack/scripts/smartcat
share/crack/scripts/smartcomp
share/crack/scripts/trad2spf
share/crack/scripts/tradmail2spf
share/doc/crack/LICENCE
share/doc/crack/appendix,v4.1.txt
share/doc/crack/credits,v5.0.txt
share/doc/crack/dicts,v5.0.txt
share/doc/crack/faq.txt
share/doc/crack/fips181.txt
share/doc/crack/gui.txt
share/doc/crack/humour.txt
share/doc/crack/manual.html
share/doc/crack/manual.txt
share/doc/crack/threading.txt
share/doc/crack/usenet-article.txt

distinfo

$NetBSD: distinfo,v 1.8 2010/01/03 14:30:37 schwarz Exp $

SHA1 (crack5.0.tar.gz) = e5e59d1e5e9e42c816a4dbd3f24cc13e16a31365
RMD160 (crack5.0.tar.gz) = a6785bc5d6f197451f3d404ff7ce91231e474dfb
Size (crack5.0.tar.gz) = 2964507 bytes
SHA1 (patch-aa) = 528dfd47336abb5350bfc7c9e2943f998a39ff0f
SHA1 (patch-ab) = a60df3b47288abf28e44400e4035580da765e279
SHA1 (patch-ac) = 59bfe74852944db6ab933e10cb8cc83bf8795fa5
SHA1 (patch-ad) = 49387a2aa147ff543d57e660dbe0d8b2861d8f52
SHA1 (patch-ae) = 184937092de34e5268c6e0bb2742ba5bb126c351