bunny-0.92 - bunny the fuzzer, a feedback loop, high-performance,

general purpose protocol-blind fuzzer for C programs from lcamtuf.
ok ajacoutot, robert
This commit is contained in:
pvalchev 2007-11-13 18:33:56 +00:00
parent 8c76659b48
commit 4e37519790
4 changed files with 63 additions and 0 deletions

35
security/bunny/Makefile Normal file
View File

@ -0,0 +1,35 @@
# $OpenBSD: Makefile,v 1.1.1.1 2007/11/13 18:33:56 pvalchev Exp $
ONLY_FOR_ARCHS= i386 amd64
COMMENT= general-purpose protocol-blind fuzzer for C programs
DISTNAME= bunny-0.92
CATEGORIES= security net
EXTRACT_SUFX= .tgz
MAINTAINER= Peter Valchev <pvalchev@openbsd.org>
HOMEPAGE= http://code.google.com/p/bunny-the-fuzzer/
# Apache 2
PERMIT_PACKAGE_CDROM= Yes
PERMIT_PACKAGE_FTP= Yes
PERMIT_DISTFILES_CDROM= Yes
PERMIT_DISTFILES_FTP= Yes
WANTLIB= c m crypto
MASTER_SITES= http://bunny-the-fuzzer.googlecode.com/files/
WRKDIST= ${WRKDIR}/bunny
REGRESS_TARGET= test1 test2 test3
MAKE_FLAGS= CFLAGS="${CFLAGS} -Wall -funroll-loops \
-fno-strict-aliasing -ffast-math"
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/bunny-{gcc,trace,exec,flow,main} \
${PREFIX}/bin
${INSTALL_DATA_DIR} ${PREFIX}/share/doc/bunny
${INSTALL_DATA} ${WRKSRC}/README ${PREFIX}/share/doc/bunny
.include <bsd.port.mk>

5
security/bunny/distinfo Normal file
View File

@ -0,0 +1,5 @@
MD5 (bunny-0.92.tgz) = N+5xrBNERrVWDZEuqC2lYg==
RMD160 (bunny-0.92.tgz) = w0ibphpS3DC2wbwclQNr3mNlM94=
SHA1 (bunny-0.92.tgz) = pJ0VDyb21LXCm0SYZ1ufRTaQ+88=
SHA256 (bunny-0.92.tgz) = 2um+RH6iAutNXusMujFxNv4VhhYwwVYnMP8BH47LM8c=
SIZE (bunny-0.92.tgz) = 64537

15
security/bunny/pkg/DESCR Normal file
View File

@ -0,0 +1,15 @@
Bunny is a feedback loop, high-performance, general purpose
protocol-blind fuzzer for C programs (though in principle easily
portable to any other imperative procedural language).
The novelty of this tool arises from its use of compiler-level
integration to seamlessly inject precise and reliable instrumentation
hooks into the traced program. These hooks enable the fuzzer to receive
real-time feedback on changes to the function call path, call
parameters, and return values in response to variations in the input
data.
This architecture makes it possible (and quite simple!) to significantly
improve the coverage of the testing process without a noticeable
performance impact usually associated with other attempts to peek into
run-time internals.

8
security/bunny/pkg/PLIST Normal file
View File

@ -0,0 +1,8 @@
@comment $OpenBSD: PLIST,v 1.1.1.1 2007/11/13 18:33:56 pvalchev Exp $
bin/bunny-exec
bin/bunny-flow
bin/bunny-gcc
bin/bunny-main
bin/bunny-trace
share/doc/bunny/
share/doc/bunny/README