diff --git a/docs/corpora.md b/docs/corpora.md index ed30f9a91..bf65617c4 100644 --- a/docs/corpora.md +++ b/docs/corpora.md @@ -1,6 +1,6 @@ # Accessing Corpora -If you would like to access the corpora that we are using for your fuzz targets (synthesized by the fuzzing engine), please follow these steps. +If you would like to access the corpora that we are using for your fuzz targets (synthesized by the fuzzing engines), please follow these steps. ## Install Google Cloud SDK @@ -9,15 +9,25 @@ Follow the instructions on the installation page to login with a Google account ## Viewing the corpus for a fuzz target -The fuzzer statistics page for your project on [ClusterFuzz](clusterfuzz.md) will contain a link to the Google Cloud console for your corpus under the "corpus_size" column. +The fuzzer statistics page for your project on [ClusterFuzz](clusterfuzz.md) will contain a link to the Google Cloud console for your corpus under the "corpus_size" column. You can browse and download individual units in the corpus here. ![viewing_corpus] (https://raw.githubusercontent.com/google/oss-fuzz/master/docs/images/viewing_corpus.png) ## Downloading the corpus -TODO. +If you would like to download the entire corpus, from the cloud console link, copy the bucket path highlighted here: + +![corpus_path] +(https://raw.githubusercontent.com/google/oss-fuzz/master/docs/images/corpus_path.png) + +And then run the following command to copy the corpus to a directory on your machine. ```bash gsutil -m rsync gs:// ``` +Following the expat example above, this would be: + +```bash +gsutil -m rsync gs://expat-corpus.clusterfuzz-external.appspot.com/libFuzzer/expat_parse_fuzzer +```