1*5d5fbe79SDavid van Moolenbroek#!/bin/bash 2*5d5fbe79SDavid van Moolenbroek 3*5d5fbe79SDavid van Moolenbroekif [ -z "$1" ] 4*5d5fbe79SDavid van Moolenbroekthen 5*5d5fbe79SDavid van Moolenbroek echo "This script will make pcap files from the afl-fuzz crash/hang files" 6*5d5fbe79SDavid van Moolenbroek echo "It needs hexdump and text2pcap" 7*5d5fbe79SDavid van Moolenbroek echo "Please give output directory as argument" 8*5d5fbe79SDavid van Moolenbroek exit 2 9*5d5fbe79SDavid van Moolenbroekfi 10*5d5fbe79SDavid van Moolenbroek 11*5d5fbe79SDavid van Moolenbroekfor i in `ls $1/crashes/id*` 12*5d5fbe79SDavid van Moolenbroekdo 13*5d5fbe79SDavid van Moolenbroek PCAPNAME=`echo $i | grep pcap` 14*5d5fbe79SDavid van Moolenbroek if [ -z "$PCAPNAME" ]; then 15*5d5fbe79SDavid van Moolenbroek hexdump -C $i > $1/$$.tmp 16*5d5fbe79SDavid van Moolenbroek text2pcap $1/$$.tmp ${i}.pcap 17*5d5fbe79SDavid van Moolenbroek fi 18*5d5fbe79SDavid van Moolenbroekdone 19*5d5fbe79SDavid van Moolenbroekfor i in `ls $1/hangs/id*` 20*5d5fbe79SDavid van Moolenbroekdo 21*5d5fbe79SDavid van Moolenbroek PCAPNAME=`echo $i | grep pcap` 22*5d5fbe79SDavid van Moolenbroek if [ -z "$PCAPNAME" ]; then 23*5d5fbe79SDavid van Moolenbroek hexdump -C $i > $1/$$.tmp 24*5d5fbe79SDavid van Moolenbroek text2pcap $1/$$.tmp ${i}.pcap 25*5d5fbe79SDavid van Moolenbroek fi 26*5d5fbe79SDavid van Moolenbroekdone 27*5d5fbe79SDavid van Moolenbroekrm -f $1/$$.tmp 28*5d5fbe79SDavid van Moolenbroek 29*5d5fbe79SDavid van Moolenbroekecho 30*5d5fbe79SDavid van Moolenbroekecho "Created pcap files:" 31*5d5fbe79SDavid van Moolenbroekls $1/*/*.pcap 32