diff options
author | B. Watson <yalhcru@gmail.com> | 2021-12-17 12:45:48 -0500 |
---|---|---|
committer | Willy Sudiarto Raharjo <willysr@slackbuilds.org> | 2021-12-27 16:20:26 +0700 |
commit | dc46959a0061d0fb6f5896e3503c59dac82a0d56 (patch) | |
tree | cb7e7a6927408c531b1b691f454794e036d6e090 /development/afl | |
parent | 9645b2d8e5432f72c5d7d456e3deb4ec60435354 (diff) |
development/afl: Removed (replaced with aflplusplus).
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
Diffstat (limited to 'development/afl')
-rw-r--r-- | development/afl/README | 21 | ||||
-rw-r--r-- | development/afl/afl.SlackBuild | 148 | ||||
-rw-r--r-- | development/afl/afl.info | 10 | ||||
-rw-r--r-- | development/afl/slack-desc | 19 |
4 files changed, 0 insertions, 198 deletions
diff --git a/development/afl/README b/development/afl/README deleted file mode 100644 index d4615ca919f0..000000000000 --- a/development/afl/README +++ /dev/null @@ -1,21 +0,0 @@ -afl (security-oriented fuzzer) - -American fuzzy lop is a security-oriented fuzzer that employs a -novel type of compile-time instrumentation and genetic algorithms to -automatically discover clean, interesting test cases that trigger new -internal states in the targeted binary. This substantially improves -the functional coverage for the fuzzed code. The compact synthesized -corpora produced by the tool are also useful for seeding other, more -labor- or resource-intensive testing regimes down the road. - -To use afl with binary-only code (no source available), a custom qemu -wrapper is used (afl-qemu-trace). This does NOT require a system-wide -installation of qemu, but it does require the source to qemu. To build -qemu support, download the qemu source from: - -https://download.qemu-project.org/qemu-2.10.0.tar.xz - -Save the file in the same directory as the afl.SlackBuild script. - -If binary-only support is not needed, don't download the qemu -source. This will speed up the build quite a bit. diff --git a/development/afl/afl.SlackBuild b/development/afl/afl.SlackBuild deleted file mode 100644 index 079fe118465c..000000000000 --- a/development/afl/afl.SlackBuild +++ /dev/null @@ -1,148 +0,0 @@ -#!/bin/bash - -# Slackware build script for afl - -# Written by B. Watson (yalhcru@gmail.com) - -# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details. - -# 20200217 bkw: BUILD=2. -# - fix afl-clang-fast -# - include README.llvm and optional README.qemu in doc dir -# - update README slightly -# 20180709 bkw: updated for v2.52b. - -cd $(dirname $0) ; CWD=$(pwd) - -PRGNAM=afl -VERSION=${VERSION:-2.52b} -BUILD=${BUILD:-2} -TAG=${TAG:-_SBo} -PKGTYPE=${PKGTYPE:-tgz} - -if [ -z "$ARCH" ]; then - case "$( uname -m )" in - i?86) ARCH=i586 ;; - arm*) ARCH=arm ;; - *) ARCH=$( uname -m ) ;; - esac -fi - -# If the variable PRINT_PACKAGE_NAME is set, then this script will report what -# the name of the created package would be, and then exit. This information -# could be useful to other scripts. -if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then - echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" - exit 0 -fi - -TMP=${TMP:-/tmp/SBo} -PKG=$TMP/package-$PRGNAM -OUTPUT=${OUTPUT:-/tmp} - -if [ "$ARCH" = "i586" ]; then - SLKCFLAGS="-O2 -march=i586 -mtune=i686" - LIBDIRSUFFIX="" -elif [ "$ARCH" = "i686" ]; then - SLKCFLAGS="-O2 -march=i686 -mtune=i686" - LIBDIRSUFFIX="" -elif [ "$ARCH" = "x86_64" ]; then - SLKCFLAGS="-O2 -fPIC" - LIBDIRSUFFIX="64" -else - SLKCFLAGS="-O2" - LIBDIRSUFFIX="" -fi - -set -e - -rm -rf $PKG -mkdir -p $TMP $PKG $OUTPUT -cd $TMP -rm -rf $PRGNAM-$VERSION -tar xvf $CWD/$PRGNAM-$VERSION.tgz -cd $PRGNAM-$VERSION -chown -R root:root . -find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \ - \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+ - -# apply slack cflags, tell gcc to create stripped binaries -sed -i "/^CFLAGS/s|-O3.*|$SLKCFLAGS -Wl,-s|" Makefile llvm_mode/Makefile -sed -i "/^CFLAGS/s|-O3|$SLKCFLAGS|" qemu_mode/build_qemu_support.sh - -PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION - -make \ - DESTDIR=$PKG \ - PREFIX=/usr \ - HELPER_PATH=/usr/lib$LIBDIRSUFFIX/$PRGNAM \ - DOC_PATH=/usr/doc/$PRGNAM-$VERSION \ - all \ - install - -# llvm fast mode looks useful, include it. -# comment this out if you're building on slack 14.1, its llvm is too old. -make -C llvm_mode \ - PREFIX=/usr \ - HELPER_PATH=/usr/lib$LIBDIRSUFFIX/$PRGNAM - -# no 'make install' support, manual install. -install -s -m0755 -oroot -groot afl-clang-fast $PKG/usr/bin -ln -s afl-clang-fast $PKG/usr/bin/afl-clang-fast++ - -# 20200217 bkw: clang fast mode support libraries. Thanks to mity for -# a very detailed bug report. -CLANGLIB=$PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM -install -s -m0755 -oroot -groot afl-llvm-pass.so $CLANGLIB -# no -s here, stripping this would be bad: -install -m0644 -oroot -groot afl-llvm-rt*.o $CLANGLIB - -# replace identical .o files with symlinks -baseobj=$CLANGLIB/afl-llvm-rt.o -for bits in 32 64; do - bitobj=$CLANGLIB/afl-llvm-rt-$bits.o - if [ -e $bitobj ] && cmp $bitobj $baseobj; then - rm -f $bitobj - ln -s afl-llvm-rt.o $bitobj - fi -done - -WITHQEMU="without" - -# figure out the qemu source tarball name. N.B. update the README -# when this changes! -( egrep "^(VERSION|QEMU_URL)=" qemu_mode/build_qemu_support.sh > 1.sh - source ./1.sh - echo "$QEMU_URL" > qemu.url ) -QEMU_SRC="$( basename "$( cat qemu.url )" )" - -# optional qemu support, needed for fuzzing binary-only stuff, -# only built if $CWD contains the qemu source. -if [ -e "$CWD/$QEMU_SRC" ]; then - echo "=== qemu source \$CWD/$QEMU_SRC found" - cp "$CWD/$QEMU_SRC" qemu_mode - - cd qemu_mode - sh build_qemu_support.sh - cp -a README.qemu $PKGDOC - cd - - - install -s -m0755 -oroot -groot afl-qemu-trace $PKG/usr/bin - WITHQEMU="with" -else - echo "!!! qemu source \$CWD/$QEMU_SRC not found" - echo "!!! wget $( cat qemu.url )" - # grep for the !!! in the log to find the URL, when updating afl -fi - -# 'make install' already put the docs where they belong. -# the experimental/ stuff is sample source code, include in docs. -# since llvm_mode has no 'make install', we install its doc here. -cp -a llvm_mode/README.llvm experimental $PKGDOC -cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild - -mkdir -p $PKG/install -sed "s,@WITHQEMU@,$WITHQEMU," $CWD/slack-desc > $PKG/install/slack-desc - -cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/development/afl/afl.info b/development/afl/afl.info deleted file mode 100644 index a4851061e0f1..000000000000 --- a/development/afl/afl.info +++ /dev/null @@ -1,10 +0,0 @@ -PRGNAM="afl" -VERSION="2.52b" -HOMEPAGE="http://lcamtuf.coredump.cx/afl/" -DOWNLOAD="http://lcamtuf.coredump.cx/afl/releases/afl-2.52b.tgz" -MD5SUM="d4fa778e6c2221aee4f5326f22e1983d" -DOWNLOAD_x86_64="" -MD5SUM_x86_64="" -REQUIRES="" -MAINTAINER="B. Watson" -EMAIL="yalhcru@gmail.com" diff --git a/development/afl/slack-desc b/development/afl/slack-desc deleted file mode 100644 index 92a45ffa4a2a..000000000000 --- a/development/afl/slack-desc +++ /dev/null @@ -1,19 +0,0 @@ -# HOW TO EDIT THIS FILE: -# The "handy ruler" below makes it easier to edit a package description. -# Line up the first '|' above the ':' following the base package name, and -# the '|' on the right side marks the last column you can put a character in. -# You must make exactly 11 lines for the formatting to be correct. It's also -# customary to leave one space after the ':' except on otherwise blank lines. - - |-----handy-ruler------------------------------------------------------| -afl: afl (security-oriented fuzzer) -afl: -afl: American fuzzy lop is a security-oriented fuzzer that employs a -afl: novel type of compile-time instrumentation and genetic algorithms to -afl: automatically discover clean, interesting test cases that trigger new -afl: internal states in the targeted binary. This substantially improves -afl: the functional coverage for the fuzzed code. The compact synthesized -afl: corpora produced by the tool are also useful for seeding other, -afl: more labor- or resource-intensive testing regimes down the road. -afl: -afl: This package was built @WITHQEMU@ QEMU support. |