about summary refs log tree commit diff
path: root/docs/links_examples_writeups.md
diff options
context:
space:
mode:
authorllzmb <46303940+llzmb@users.noreply.github.com>2021-08-12 23:06:34 +0200
committerllzmb <46303940+llzmb@users.noreply.github.com>2021-08-12 23:06:34 +0200
commit95b794744b4edd6e32eefc97998ec6aa041c5275 (patch)
tree3980caae2ec718d952ad5dce6be0a58551063af1 /docs/links_examples_writeups.md
parentb8fd0a1463fe5805d22f323777b65b7b2e2fcf46 (diff)
downloadafl++-95b794744b4edd6e32eefc97998ec6aa041c5275.tar.gz
Edit README.md
Changes:
- Move advanced content to docs/.
- Add links.
- Fix links.
- Restructure content.
Diffstat (limited to 'docs/links_examples_writeups.md')
-rw-r--r--docs/links_examples_writeups.md26
1 files changed, 26 insertions, 0 deletions
diff --git a/docs/links_examples_writeups.md b/docs/links_examples_writeups.md
new file mode 100644
index 00000000..8f70045c
--- /dev/null
+++ b/docs/links_examples_writeups.md
@@ -0,0 +1,26 @@
+# Links: examples and writeups
+
+Here are some good writeups to show how to effectively use AFL++:
+
+* [https://aflplus.plus/docs/tutorials/libxml2_tutorial/](https://aflplus.plus/docs/tutorials/libxml2_tutorial/)
+* [https://bananamafia.dev/post/gb-fuzz/](https://bananamafia.dev/post/gb-fuzz/)
+* [https://securitylab.github.com/research/fuzzing-challenges-solutions-1](https://securitylab.github.com/research/fuzzing-challenges-solutions-1)
+* [https://securitylab.github.com/research/fuzzing-software-2](https://securitylab.github.com/research/fuzzing-software-2)
+* [https://securitylab.github.com/research/fuzzing-sockets-FTP](https://securitylab.github.com/research/fuzzing-sockets-FTP)
+* [https://securitylab.github.com/research/fuzzing-sockets-FreeRDP](https://securitylab.github.com/research/fuzzing-sockets-FreeRDP)
+* [https://securitylab.github.com/research/fuzzing-apache-1](https://securitylab.github.com/research/fuzzing-apache-1)
+
+If you do not want to follow a tutorial but rather try an exercise type of
+training, then we can highly recommend the following:
+
+* [https://github.com/antonio-morales/Fuzzing101](https://github.com/antonio-morales/Fuzzing101)
+
+If you are interested in fuzzing structured data (where you define what the
+structure is), these links have you covered:
+
+* Superion for AFL++: [https://github.com/adrian-rt/superion-mutator](https://github.com/adrian-rt/superion-mutator)
+* libprotobuf for AFL++: [https://github.com/P1umer/AFLplusplus-protobuf-mutator](https://github.com/P1umer/AFLplusplus-protobuf-mutator)
+* libprotobuf raw: [https://github.com/bruce30262/libprotobuf-mutator_fuzzing_learning/tree/master/4_libprotobuf_aflpp_custom_mutator](https://github.com/bruce30262/libprotobuf-mutator_fuzzing_learning/tree/master/4_libprotobuf_aflpp_custom_mutator)
+* libprotobuf for old AFL++ API: [https://github.com/thebabush/afl-libprotobuf-mutator](https://github.com/thebabush/afl-libprotobuf-mutator)
+
+If you find other good ones, please send them to us :-)
\ No newline at end of file