From 9246f21f2a75fbe4113dd7340f870679a7953b24 Mon Sep 17 00:00:00 2001 From: Andrea Fioraldi Date: Wed, 24 Jul 2019 15:54:05 +0200 Subject: remove the unreadable AFLFast schedules tabel in markdown from README --- docs/README | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/docs/README b/docs/README index d0ffe369..5e0c4419 100644 --- a/docs/README +++ b/docs/README @@ -7,8 +7,8 @@ american fuzzy lop plus plus Repository: https://github.com/vanhauser-thc/AFLplusplus afl++ is maintained by Marc Heuse , Heiko Eissfeldt - and Andrea Fioraldi as there have been no - updates to afl since November 2017. + and Andrea Fioraldi as + there have been no updates to afl since November 2017. Many improvements were made, e.g. more performant llvm_mode, supporting @@ -194,15 +194,14 @@ The power schedules were copied from Marcel Böhme's excellent AFLfast implementation and expands on the ability to discover new paths and therefore the coverage. -| AFL flag | Power Schedule | -| ------------- | -------------------------- | -| `-p explore` (default)| ![EXPLORE](http://latex.codecogs.com/gif.latex?p%28i%29%3D%5Cfrac%7B%5Calpha%28i%29%7D%7B%5Cbeta%7D) | -| `-p fast` | ![FAST](http://latex.codecogs.com/gif.latex?p(i)=\\min\\left(\\frac{\\alpha(i)}{\\beta}\\cdot\\frac{2^{s(i)}}{f(i)},M\\right)) | -| `-p coe` | ![COE](http://latex.codecogs.com/gif.latex?p%28i%29%3D%5Cbegin%7Bcases%7D%200%20%26%20%5Ctext%7B%20if%20%7D%20f%28i%29%20%3E%20%5Cmu%5C%5C%20%5Cmin%5Cleft%28%5Cfrac%7B%5Calpha%28i%29%7D%7B%5Cbeta%7D%5Ccdot%202%5E%7Bs%28i%29%7D%2C%20M%5Cright%29%20%26%20%5Ctext%7B%20otherwise.%7D%20%5Cend%7Bcases%7D) | -| `-p quad` | ![QUAD](http://latex.codecogs.com/gif.latex?p%28i%29%20%3D%20%5Cmin%5Cleft%28%5Cfrac%7B%5Calpha%28i%29%7D%7B%5Cbeta%7D%5Ccdot%5Cfrac%7Bs%28i%29%5E2%7D%7Bf%28i%29%7D%2CM%5Cright%29) | -| `-p lin` | ![LIN](http://latex.codecogs.com/gif.latex?p%28i%29%20%3D%20%5Cmin%5Cleft%28%5Cfrac%7B%5Calpha%28i%29%7D%7B%5Cbeta%7D%5Ccdot%5Cfrac%7Bs%28i%29%7D%7Bf%28i%29%7D%2CM%5Cright%29) | -| `-p exploit` (AFL) | ![LIN](http://latex.codecogs.com/gif.latex?p%28i%29%20%3D%20%5Calpha%28i%29) | -where *α(i)* is the performance score that AFL uses to compute for the seed input *i*, *β(i)>1* is a constant, *s(i)* is the number of times that seed *i* has been chosen from the queue, *f(i)* is the number of generated inputs that exercise the same path as seed *i*, and *μ* is the average number of generated inputs exercising a path. +The available schedules are: + + - explore (default) + - fast + - coe + - quad + - lin + - exploit In parallel mode (-M/-S, several instances with shared queue), we suggest to run the master using the exploit schedule (-p exploit) and the slaves with a @@ -212,11 +211,12 @@ and explore (-p explore) schedules. In single mode, using -p fast is usually more beneficial than the default explore mode. (We don't want to change the default behaviour of afl, so "fast" has not been -made the default mode) - -More details can be found in the paper: -[23rd ACM Conference on Computer and Communications Security (CCS'16)](https://www.sigsac.org/ccs/CCS2016/accepted-papers/). +made the default mode). +More details can be found in the paper published at the 23rd ACM Conference on +Computer and Communications Security (CCS'16): + + https://www.sigsac.org/ccs/CCS2016/accepted-papers/ 6) Choosing initial test cases ------------------------------ -- cgit 1.4.1