diff options
Diffstat (limited to 'testcases')
40 files changed, 36 insertions, 0 deletions
diff --git a/testcases/README.testcases b/testcases/README.testcases new file mode 100644 index 00000000..30110ba1 --- /dev/null +++ b/testcases/README.testcases @@ -0,0 +1,19 @@ +======================= +AFL starting test cases +======================= + + (See ../docs/README for the general instruction manual.) + +The archives/, images/, multimedia/, and others/ subdirectories contain small, +standalone files that can be used to seed afl-fuzz when testing parsers for a +variety of common data formats. + +There is probably not much to be said about these files, except that they were +optimized for size and stripped of any non-essential fluff. Some directories +contain several examples that exercise various features of the underlying format. +For example, there is a PNG file with and without a color profile. + +Additional test cases are always welcome. + +In addition to well-chosen starting files, many fuzzing jobs benefit from a +small and concise dictionary. See ../dictionaries/README.dictionaries for more. diff --git a/testcases/archives/common/ar/small_archive.a b/testcases/archives/common/ar/small_archive.a new file mode 100644 index 00000000..8c50bc28 --- /dev/null +++ b/testcases/archives/common/ar/small_archive.a @@ -0,0 +1,8 @@ +!<arch> +limerick/ 1415337776 500 500 100640 191 ` +There was a young man from Japan +Whose limericks never would scan. +When asked why that was, +He replied "It's because +I always try to cram as many words into the last line as I possibly can." + diff --git a/testcases/archives/common/bzip2/small_archive.bz2 b/testcases/archives/common/bzip2/small_archive.bz2 new file mode 100644 index 00000000..83914ad2 --- /dev/null +++ b/testcases/archives/common/bzip2/small_archive.bz2 Binary files differdiff --git a/testcases/archives/common/cab/small_archive.cab b/testcases/archives/common/cab/small_archive.cab new file mode 100644 index 00000000..3f429043 --- /dev/null +++ b/testcases/archives/common/cab/small_archive.cab Binary files differdiff --git a/testcases/archives/common/compress/small_archive.Z b/testcases/archives/common/compress/small_archive.Z new file mode 100644 index 00000000..73bf3151 --- /dev/null +++ b/testcases/archives/common/compress/small_archive.Z Binary files differdiff --git a/testcases/archives/common/cpio/small_archive.cpio b/testcases/archives/common/cpio/small_archive.cpio new file mode 100644 index 00000000..d1ee8a2c --- /dev/null +++ b/testcases/archives/common/cpio/small_archive.cpio Binary files differdiff --git a/testcases/archives/common/gzip/small_archive.gz b/testcases/archives/common/gzip/small_archive.gz new file mode 100644 index 00000000..4a6cd8e1 --- /dev/null +++ b/testcases/archives/common/gzip/small_archive.gz Binary files differdiff --git a/testcases/archives/common/lzo/small_archive.lzo b/testcases/archives/common/lzo/small_archive.lzo new file mode 100644 index 00000000..bf310368 --- /dev/null +++ b/testcases/archives/common/lzo/small_archive.lzo Binary files differdiff --git a/testcases/archives/common/rar/small_archive.rar b/testcases/archives/common/rar/small_archive.rar new file mode 100644 index 00000000..a5aae4ce --- /dev/null +++ b/testcases/archives/common/rar/small_archive.rar Binary files differdiff --git a/testcases/archives/common/tar/small_archive.tar b/testcases/archives/common/tar/small_archive.tar new file mode 100644 index 00000000..8f694fde --- /dev/null +++ b/testcases/archives/common/tar/small_archive.tar Binary files differdiff --git a/testcases/archives/common/xz/small_archive.xz b/testcases/archives/common/xz/small_archive.xz new file mode 100644 index 00000000..f30df04f --- /dev/null +++ b/testcases/archives/common/xz/small_archive.xz Binary files differdiff --git a/testcases/archives/common/zip/small_archive.zip b/testcases/archives/common/zip/small_archive.zip new file mode 100644 index 00000000..dc7992cd --- /dev/null +++ b/testcases/archives/common/zip/small_archive.zip Binary files differdiff --git a/testcases/archives/exotic/arj/small_archive.arj b/testcases/archives/exotic/arj/small_archive.arj new file mode 100644 index 00000000..8bcd12eb --- /dev/null +++ b/testcases/archives/exotic/arj/small_archive.arj Binary files differdiff --git a/testcases/archives/exotic/lha/small_archive.lha b/testcases/archives/exotic/lha/small_archive.lha new file mode 100644 index 00000000..e70f325b --- /dev/null +++ b/testcases/archives/exotic/lha/small_archive.lha Binary files differdiff --git a/testcases/archives/exotic/lrzip/small_archive.lrz b/testcases/archives/exotic/lrzip/small_archive.lrz new file mode 100644 index 00000000..1a0415f1 --- /dev/null +++ b/testcases/archives/exotic/lrzip/small_archive.lrz Binary files differdiff --git a/testcases/archives/exotic/lzip/small_archive.lz b/testcases/archives/exotic/lzip/small_archive.lz new file mode 100644 index 00000000..89e2448e --- /dev/null +++ b/testcases/archives/exotic/lzip/small_archive.lz Binary files differdiff --git a/testcases/archives/exotic/lzma/small_archive.lzma b/testcases/archives/exotic/lzma/small_archive.lzma new file mode 100644 index 00000000..bbd056a5 --- /dev/null +++ b/testcases/archives/exotic/lzma/small_archive.lzma Binary files differdiff --git a/testcases/archives/exotic/rzip/small_archive.rz b/testcases/archives/exotic/rzip/small_archive.rz new file mode 100644 index 00000000..d1950c4b --- /dev/null +++ b/testcases/archives/exotic/rzip/small_archive.rz Binary files differdiff --git a/testcases/archives/exotic/zoo/small_archive.zoo b/testcases/archives/exotic/zoo/small_archive.zoo new file mode 100644 index 00000000..1614e5fb --- /dev/null +++ b/testcases/archives/exotic/zoo/small_archive.zoo Binary files differdiff --git a/testcases/images/bmp/not_kitty.bmp b/testcases/images/bmp/not_kitty.bmp new file mode 100644 index 00000000..0309c928 --- /dev/null +++ b/testcases/images/bmp/not_kitty.bmp Binary files differdiff --git a/testcases/images/gif/not_kitty.gif b/testcases/images/gif/not_kitty.gif new file mode 100644 index 00000000..244fcc64 --- /dev/null +++ b/testcases/images/gif/not_kitty.gif Binary files differdiff --git a/testcases/images/ico/not_kitty.ico b/testcases/images/ico/not_kitty.ico new file mode 100644 index 00000000..d2bb2916 --- /dev/null +++ b/testcases/images/ico/not_kitty.ico Binary files differdiff --git a/testcases/images/jp2/not_kitty.jp2 b/testcases/images/jp2/not_kitty.jp2 new file mode 100644 index 00000000..14bca292 --- /dev/null +++ b/testcases/images/jp2/not_kitty.jp2 Binary files differdiff --git a/testcases/images/jpeg/not_kitty.jpg b/testcases/images/jpeg/not_kitty.jpg new file mode 100644 index 00000000..0497be49 --- /dev/null +++ b/testcases/images/jpeg/not_kitty.jpg Binary files differdiff --git a/testcases/images/jxr/not_kitty.jxr b/testcases/images/jxr/not_kitty.jxr new file mode 100644 index 00000000..0fa2c8ec --- /dev/null +++ b/testcases/images/jxr/not_kitty.jxr Binary files differdiff --git a/testcases/images/png/not_kitty.png b/testcases/images/png/not_kitty.png new file mode 100644 index 00000000..eff7c170 --- /dev/null +++ b/testcases/images/png/not_kitty.png Binary files differdiff --git a/testcases/images/png/not_kitty_alpha.png b/testcases/images/png/not_kitty_alpha.png new file mode 100644 index 00000000..2fb8da2c --- /dev/null +++ b/testcases/images/png/not_kitty_alpha.png Binary files differdiff --git a/testcases/images/png/not_kitty_gamma.png b/testcases/images/png/not_kitty_gamma.png new file mode 100644 index 00000000..939d9d29 --- /dev/null +++ b/testcases/images/png/not_kitty_gamma.png Binary files differdiff --git a/testcases/images/png/not_kitty_icc.png b/testcases/images/png/not_kitty_icc.png new file mode 100644 index 00000000..f0c7804d --- /dev/null +++ b/testcases/images/png/not_kitty_icc.png Binary files differdiff --git a/testcases/images/tiff/not_kitty.tiff b/testcases/images/tiff/not_kitty.tiff new file mode 100644 index 00000000..506ca1ad --- /dev/null +++ b/testcases/images/tiff/not_kitty.tiff Binary files differdiff --git a/testcases/images/webp/not_kitty.webp b/testcases/images/webp/not_kitty.webp new file mode 100644 index 00000000..8592d823 --- /dev/null +++ b/testcases/images/webp/not_kitty.webp Binary files differdiff --git a/testcases/multimedia/h264/small_movie.mp4 b/testcases/multimedia/h264/small_movie.mp4 new file mode 100644 index 00000000..adc6c9cb --- /dev/null +++ b/testcases/multimedia/h264/small_movie.mp4 Binary files differdiff --git a/testcases/others/elf/small_exec.elf b/testcases/others/elf/small_exec.elf new file mode 100644 index 00000000..bebc60fb --- /dev/null +++ b/testcases/others/elf/small_exec.elf Binary files differdiff --git a/testcases/others/js/small_script.js b/testcases/others/js/small_script.js new file mode 100644 index 00000000..bb632d8a --- /dev/null +++ b/testcases/others/js/small_script.js @@ -0,0 +1 @@ +if (1==1) eval('1'); \ No newline at end of file diff --git a/testcases/others/pcap/small_capture.pcap b/testcases/others/pcap/small_capture.pcap new file mode 100644 index 00000000..60e2210b --- /dev/null +++ b/testcases/others/pcap/small_capture.pcap Binary files differdiff --git a/testcases/others/pdf/small.pdf b/testcases/others/pdf/small.pdf new file mode 100644 index 00000000..d31b4eb2 --- /dev/null +++ b/testcases/others/pdf/small.pdf @@ -0,0 +1,2 @@ +%PDF-1.0 +1 0 obj<</Type/Catalog/Pages 2 0 R>>endobj 2 0 obj<</Type/Pages/Kids[3 0 R]/Count 1>>endobj 3 0 obj<</Type/Page/MediaBox[0 0 3 3]>>endobj trailer<</Size 4/Root 1 0 R>> \ No newline at end of file diff --git a/testcases/others/rtf/small_document.rtf b/testcases/others/rtf/small_document.rtf new file mode 100644 index 00000000..0fdedc32 --- /dev/null +++ b/testcases/others/rtf/small_document.rtf @@ -0,0 +1 @@ +{\rtf1\pard Test\par} \ No newline at end of file diff --git a/testcases/others/sql/simple_queries.sql b/testcases/others/sql/simple_queries.sql new file mode 100644 index 00000000..5fff4072 --- /dev/null +++ b/testcases/others/sql/simple_queries.sql @@ -0,0 +1,3 @@ +create table t1(one smallint); +insert into t1 values(1); +select * from t1; diff --git a/testcases/others/text/hello_world.txt b/testcases/others/text/hello_world.txt new file mode 100644 index 00000000..ce013625 --- /dev/null +++ b/testcases/others/text/hello_world.txt @@ -0,0 +1 @@ +hello diff --git a/testcases/others/xml/small_document.xml b/testcases/others/xml/small_document.xml new file mode 100644 index 00000000..684e2846 --- /dev/null +++ b/testcases/others/xml/small_document.xml @@ -0,0 +1 @@ +<a b="c">d</a> |