diff options
author | Tobias Klauser <tklauser@distanz.ch> | 2018-12-10 14:13:34 +0100 |
---|---|---|
committer | Tobias Klauser <tklauser@distanz.ch> | 2018-12-10 14:15:20 +0100 |
commit | 362019b833d715617488fdc3d5436d42babeb2b9 (patch) | |
tree | 32a15587144c53bf739c342b386f7f2d42d8cdc8 /dissector_fuzz.sh | |
parent | 1b966299df22a429d041e86300c928bb61d63ba5 (diff) |
contrib: move auxiliary scripts to own directory
Signed-off-by: Tobias Klauser <tklauser@distanz.ch>
Diffstat (limited to 'dissector_fuzz.sh')
-rwxr-xr-x | dissector_fuzz.sh | 79 |
1 files changed, 0 insertions, 79 deletions
diff --git a/dissector_fuzz.sh b/dissector_fuzz.sh deleted file mode 100755 index 40b6170..0000000 --- a/dissector_fuzz.sh +++ /dev/null @@ -1,79 +0,0 @@ -#!/usr/bin/env bash -# -*- coding: utf-8 -*- -# -# dissector_fuzz.sh -- fuzz test netsniff-ng's dissector and pcap io methods -# with shitty pcap example files from the Wireshark archive -# -# Copyright (C) 2012 Daniel Borkmann <borkmann@redhat.com> -# Copyright (C) 2012 Stefan Seering <sseerin@imn.htwk-leipzig.de> -# -# Note: build and *install* the toolkit first before running this script! -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as -# published by the Free Software Foundation. - -set -u - -if [ ${BASH_VERSINFO} -lt 3 ] ; then - echo 'Error: Your bash need to be version 3 or newer. Exiting.' - exit 1 # operators like =~ produce errors silently in old bash versions, so exit here -fi - -archive='ftp://wireshark.org/automated/captures/' -show_output='' # empty string evaluates to false -run_through='' # empty string evaluates to false -count_cores=0 -count_files=0 -netsniff_ng_opts='' - -if [ $# -gt 0 ] ; then - if [ "$1" = '-h' -o "$1" = '--help' -o "$1" = '--usage' ] ; then - echo 'Usage: dissector_fuzz [-s (show netsniff-ng output, default: no)] [-r (keep running on errors, default: no)] [netsniff-ng long-args]' - exit 0 - fi - - for opt in $@ ; do - if [ "${opt}" = '-s' ] ; then - show_output='true' - elif [ "${opt}" = '-r' ] ; then - run_through='true' - else - netsniff_ng_opts="${netsniff_ng_opts} ${opt}"; - fi - done -fi - -mkdir -p fuzzing -cd fuzzing -wget -r -Nc -np -nd -A.pcap "$archive" |& grep -E "%|^--" -ulimit -c unlimited -rm -f core -for file in *.pcap -do - echo "Testing file $file ..." - if [ $show_output ]; then - netsniff-ng --in "$file" "${netsniff_ng_opts}" - else - netsniff-ng --in "$file" "${netsniff_ng_opts}" > /dev/null - fi - if [ -e core ]; then - echo "Fuck, core dumped on $file!" - let count_cores=count_cores+1 - if [ $run_through ]; then - rm core - else - exit - fi - fi -done - -if which cowsay > /dev/null ; then - echo_cmd='cowsay' -else - echo_cmd='echo' -fi - -${echo_cmd} 'Your fuckup Score' -echo " * tested pcaps: $count_files" -echo " * core dumps: $count_cores" |