diff options
| author | van Hauser <vh@thc.org> | 2019-12-24 20:16:39 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-12-24 20:16:39 +0100 |
| commit | 3122790295489dee77ffc9993561807fe09be3b8 (patch) | |
| tree | 267de04c9450d6f7a7fbb999fa353b4bc5217551 /experimental/argv_fuzzing/Makefile | |
| parent | b0a2160c3ab97956855cb448d312beefdcfe2abd (diff) | |
| parent | 5aa089d1b22b092a2cc2e797abe755a717f0afc4 (diff) | |
| download | afl++-3122790295489dee77ffc9993561807fe09be3b8.tar.gz | |
Merge pull request #152 from afflux/argvfuzz
argvfuzz preload for fuzzing binaries' argv
Diffstat (limited to 'experimental/argv_fuzzing/Makefile')
| -rw-r--r-- | experimental/argv_fuzzing/Makefile | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/experimental/argv_fuzzing/Makefile b/experimental/argv_fuzzing/Makefile new file mode 100644 index 00000000..a8858a39 --- /dev/null +++ b/experimental/argv_fuzzing/Makefile @@ -0,0 +1,36 @@ +# +# american fuzzy lop - argvfuzz +# -------------------------------- +# +# Copyright 2019 Kjell Braden <afflux@pentabarf.de> +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# + +.PHONY: all install clean + +PREFIX ?= /usr/local +BIN_PATH = $(PREFIX)/bin +HELPER_PATH = $(PREFIX)/lib/afl + +CFLAGS = -fPIC -Wall -Wextra +LDFLAGS = -shared -ldl + +all: argvfuzz32.so argvfuzz64.so + +argvfuzz32.so: argvfuzz.c + $(CC) -m32 $(CFLAGS) $^ $(LDFLAGS) -o $@ || echo "argvfuzz32 build failure (that's fine)" + +argvfuzz64.so: argvfuzz.c + $(CC) $(CFLAGS) $^ $(LDFLAGS) -o $@ + +install: argvfuzz32.so argvfuzz64.so + if [ -f argvfuzz32.so ]; then set -e; install -m 755 argvfuzz32.so $(DESTDIR)$(HELPER_PATH)/; fi + install -m 755 argvfuzz64.so $(DESTDIR)$(HELPER_PATH)/ + +clean: + rm -f argvfuzz32.so argvfuzz64.so |
