├── .github └── workflows │ └── docker.yml ├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── challenges ├── cyber-grand-challenge │ └── CROMU_00007 │ │ ├── Makefile │ │ ├── README.cgc.md │ │ ├── README.md │ │ ├── crash.input │ │ ├── include │ │ └── timecard.h │ │ ├── pov │ │ ├── POV_00000.xml │ │ ├── POV_00001.xml │ │ └── POV_00002.xml │ │ ├── sample.input │ │ └── src │ │ ├── service.c │ │ └── timecard.c ├── date │ ├── ANSWERS-libFuzzer.md │ ├── ANSWERS.md │ ├── HINTS.md │ ├── README.md │ └── coreutils-8.29-gnulib-fflush.patch ├── heartbleed │ ├── ANSWERS-libFuzzer.md │ ├── ANSWERS.md │ ├── HINTS.md │ ├── README.md │ ├── handshake.cc │ ├── server.key │ └── server.pem ├── libxml2 │ ├── ANSWERS-libFuzzer.md │ ├── ANSWERS.md │ ├── HINTS.md │ └── README.md ├── ntpq │ ├── ANSWERS-libFuzzer.md │ ├── ANSWERS.md │ ├── HINTS.md │ ├── README.md │ └── ntpq.dict └── sendmail │ ├── 1301 │ ├── ANSWERS-libFuzzer.md │ ├── ANSWERS.md │ ├── HINTS.md │ ├── Makefile │ ├── README.md │ ├── main.c │ ├── mime1-bad.c │ ├── mime1-bad.c.orig │ └── my-sendmail.h │ └── 1305 │ ├── ANSWERS.md │ ├── HINTS.md │ ├── Makefile │ ├── README.md │ ├── prescan-overflow-bad-fuzz.c │ ├── prescan-overflow-bad-start.c │ ├── prescan-overflow-bad.c │ └── prescan-overflow-bad.c.orig ├── environment ├── Dockerfile ├── README.md ├── entrypoint.sh └── self-serve │ ├── .golangci.yml │ ├── Dockerfile │ ├── favicon.ico │ ├── go.mod │ ├── go.sum │ ├── main.go │ └── mvp.css ├── harness ├── README.md ├── library.c ├── library.h ├── overview.drawio └── overview.svg └── quickstart ├── Makefile ├── README.md ├── afl-screenshot.png ├── inputs ├── head └── u └── vulnerable.c /.github/workflows/docker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/.github/workflows/docker.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/README.md -------------------------------------------------------------------------------- /challenges/cyber-grand-challenge/CROMU_00007/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/cyber-grand-challenge/CROMU_00007/Makefile -------------------------------------------------------------------------------- /challenges/cyber-grand-challenge/CROMU_00007/README.cgc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/cyber-grand-challenge/CROMU_00007/README.cgc.md -------------------------------------------------------------------------------- /challenges/cyber-grand-challenge/CROMU_00007/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/cyber-grand-challenge/CROMU_00007/README.md -------------------------------------------------------------------------------- /challenges/cyber-grand-challenge/CROMU_00007/crash.input: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/cyber-grand-challenge/CROMU_00007/crash.input -------------------------------------------------------------------------------- /challenges/cyber-grand-challenge/CROMU_00007/include/timecard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/cyber-grand-challenge/CROMU_00007/include/timecard.h -------------------------------------------------------------------------------- /challenges/cyber-grand-challenge/CROMU_00007/pov/POV_00000.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/cyber-grand-challenge/CROMU_00007/pov/POV_00000.xml -------------------------------------------------------------------------------- /challenges/cyber-grand-challenge/CROMU_00007/pov/POV_00001.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/cyber-grand-challenge/CROMU_00007/pov/POV_00001.xml -------------------------------------------------------------------------------- /challenges/cyber-grand-challenge/CROMU_00007/pov/POV_00002.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/cyber-grand-challenge/CROMU_00007/pov/POV_00002.xml -------------------------------------------------------------------------------- /challenges/cyber-grand-challenge/CROMU_00007/sample.input: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/cyber-grand-challenge/CROMU_00007/sample.input -------------------------------------------------------------------------------- /challenges/cyber-grand-challenge/CROMU_00007/src/service.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/cyber-grand-challenge/CROMU_00007/src/service.c -------------------------------------------------------------------------------- /challenges/cyber-grand-challenge/CROMU_00007/src/timecard.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/cyber-grand-challenge/CROMU_00007/src/timecard.c -------------------------------------------------------------------------------- /challenges/date/ANSWERS-libFuzzer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/date/ANSWERS-libFuzzer.md -------------------------------------------------------------------------------- /challenges/date/ANSWERS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/date/ANSWERS.md -------------------------------------------------------------------------------- /challenges/date/HINTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/date/HINTS.md -------------------------------------------------------------------------------- /challenges/date/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/date/README.md -------------------------------------------------------------------------------- /challenges/date/coreutils-8.29-gnulib-fflush.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/date/coreutils-8.29-gnulib-fflush.patch -------------------------------------------------------------------------------- /challenges/heartbleed/ANSWERS-libFuzzer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/heartbleed/ANSWERS-libFuzzer.md -------------------------------------------------------------------------------- /challenges/heartbleed/ANSWERS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/heartbleed/ANSWERS.md -------------------------------------------------------------------------------- /challenges/heartbleed/HINTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/heartbleed/HINTS.md -------------------------------------------------------------------------------- /challenges/heartbleed/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/heartbleed/README.md -------------------------------------------------------------------------------- /challenges/heartbleed/handshake.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/heartbleed/handshake.cc -------------------------------------------------------------------------------- /challenges/heartbleed/server.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/heartbleed/server.key -------------------------------------------------------------------------------- /challenges/heartbleed/server.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/heartbleed/server.pem -------------------------------------------------------------------------------- /challenges/libxml2/ANSWERS-libFuzzer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/libxml2/ANSWERS-libFuzzer.md -------------------------------------------------------------------------------- /challenges/libxml2/ANSWERS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/libxml2/ANSWERS.md -------------------------------------------------------------------------------- /challenges/libxml2/HINTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/libxml2/HINTS.md -------------------------------------------------------------------------------- /challenges/libxml2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/libxml2/README.md -------------------------------------------------------------------------------- /challenges/ntpq/ANSWERS-libFuzzer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/ntpq/ANSWERS-libFuzzer.md -------------------------------------------------------------------------------- /challenges/ntpq/ANSWERS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/ntpq/ANSWERS.md -------------------------------------------------------------------------------- /challenges/ntpq/HINTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/ntpq/HINTS.md -------------------------------------------------------------------------------- /challenges/ntpq/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/ntpq/README.md -------------------------------------------------------------------------------- /challenges/ntpq/ntpq.dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/ntpq/ntpq.dict -------------------------------------------------------------------------------- /challenges/sendmail/1301/ANSWERS-libFuzzer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/sendmail/1301/ANSWERS-libFuzzer.md -------------------------------------------------------------------------------- /challenges/sendmail/1301/ANSWERS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/sendmail/1301/ANSWERS.md -------------------------------------------------------------------------------- /challenges/sendmail/1301/HINTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/sendmail/1301/HINTS.md -------------------------------------------------------------------------------- /challenges/sendmail/1301/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/sendmail/1301/Makefile -------------------------------------------------------------------------------- /challenges/sendmail/1301/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/sendmail/1301/README.md -------------------------------------------------------------------------------- /challenges/sendmail/1301/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/sendmail/1301/main.c -------------------------------------------------------------------------------- /challenges/sendmail/1301/mime1-bad.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/sendmail/1301/mime1-bad.c -------------------------------------------------------------------------------- /challenges/sendmail/1301/mime1-bad.c.orig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/sendmail/1301/mime1-bad.c.orig -------------------------------------------------------------------------------- /challenges/sendmail/1301/my-sendmail.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/sendmail/1301/my-sendmail.h -------------------------------------------------------------------------------- /challenges/sendmail/1305/ANSWERS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/sendmail/1305/ANSWERS.md -------------------------------------------------------------------------------- /challenges/sendmail/1305/HINTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/sendmail/1305/HINTS.md -------------------------------------------------------------------------------- /challenges/sendmail/1305/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/sendmail/1305/Makefile -------------------------------------------------------------------------------- /challenges/sendmail/1305/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/sendmail/1305/README.md -------------------------------------------------------------------------------- /challenges/sendmail/1305/prescan-overflow-bad-fuzz.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/sendmail/1305/prescan-overflow-bad-fuzz.c -------------------------------------------------------------------------------- /challenges/sendmail/1305/prescan-overflow-bad-start.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/sendmail/1305/prescan-overflow-bad-start.c -------------------------------------------------------------------------------- /challenges/sendmail/1305/prescan-overflow-bad.c: -------------------------------------------------------------------------------- 1 | prescan-overflow-bad-start.c -------------------------------------------------------------------------------- /challenges/sendmail/1305/prescan-overflow-bad.c.orig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/challenges/sendmail/1305/prescan-overflow-bad.c.orig -------------------------------------------------------------------------------- /environment/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/environment/Dockerfile -------------------------------------------------------------------------------- /environment/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/environment/README.md -------------------------------------------------------------------------------- /environment/entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/environment/entrypoint.sh -------------------------------------------------------------------------------- /environment/self-serve/.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/environment/self-serve/.golangci.yml -------------------------------------------------------------------------------- /environment/self-serve/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/environment/self-serve/Dockerfile -------------------------------------------------------------------------------- /environment/self-serve/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/environment/self-serve/favicon.ico -------------------------------------------------------------------------------- /environment/self-serve/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/environment/self-serve/go.mod -------------------------------------------------------------------------------- /environment/self-serve/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/environment/self-serve/go.sum -------------------------------------------------------------------------------- /environment/self-serve/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/environment/self-serve/main.go -------------------------------------------------------------------------------- /environment/self-serve/mvp.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/environment/self-serve/mvp.css -------------------------------------------------------------------------------- /harness/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/harness/README.md -------------------------------------------------------------------------------- /harness/library.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/harness/library.c -------------------------------------------------------------------------------- /harness/library.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/harness/library.h -------------------------------------------------------------------------------- /harness/overview.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/harness/overview.drawio -------------------------------------------------------------------------------- /harness/overview.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/harness/overview.svg -------------------------------------------------------------------------------- /quickstart/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/quickstart/Makefile -------------------------------------------------------------------------------- /quickstart/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/quickstart/README.md -------------------------------------------------------------------------------- /quickstart/afl-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/quickstart/afl-screenshot.png -------------------------------------------------------------------------------- /quickstart/inputs/head: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/quickstart/inputs/head -------------------------------------------------------------------------------- /quickstart/inputs/u: -------------------------------------------------------------------------------- 1 | u 4 capsme 2 | -------------------------------------------------------------------------------- /quickstart/vulnerable.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mykter/afl-training/HEAD/quickstart/vulnerable.c --------------------------------------------------------------------------------