diff --git a/hw5/aflnet.Dockerfile b/hw5/aflnet.Dockerfile new file mode 100644 index 0000000..8f51294 --- /dev/null +++ b/hw5/aflnet.Dockerfile @@ -0,0 +1,36 @@ +# syntax=docker/dockerfile-upstream:master-labs +FROM ubuntu:18.04 + +RUN apt-get -y update && \ + apt-get -y install sudo \ + apt-utils \ + build-essential \ + openssl \ + clang \ + graphviz-dev \ + git \ + libcap-dev + +# Download and compile AFLNet +ENV LLVM_CONFIG="llvm-config-6.0" + + +RUN git clone https://github.com/aflnet/aflnet.git /opt/aflnet && cd /opt/aflnet && make clean all && cd llvm_mode && make +#WORKDIR /opt/aflnet + +# Set up environment variables for AFLNet +ENV AFLNET="/opt/aflnet" +ENV PATH="${PATH}:${AFLNET}" +ENV AFL_PATH="${AFLNET}" +ENV AFL_I_DONT_CARE_ABOUT_MISSING_CRASHES=1 \ + AFL_SKIP_CPUFREQ=1 +ENV WORKDIR="/home/testing" + +RUN mkdir -p /home/testing/ +RUN cd $WORKDIR && \ + git clone https://github.com/rgaufman/live555.git && \ + cd live555 && \ + git checkout ceeb4f4 && \ + patch -p1 < $AFLNET/tutorials/live555/ceeb4f4_states_decomposed.patch && \ + ./genMakefiles linux && \ + make clean all \ No newline at end of file