From ccc54ae97242cf0731f29f94af610cfe207c2ada Mon Sep 17 00:00:00 2001 From: Richard Hughes Date: Sun, 6 Dec 2015 10:53:21 +0000 Subject: [PATCH] trivial: Add some fuzzing examples for libdfu --- libdfu/fuzzing.md | 3 +++ libdfu/fuzzing/example.dfu | Bin 0 -> 28 bytes libdfu/fuzzing/example.dfuse | Bin 0 -> 321 bytes libdfu/fuzzing/firmware.hex | 10 ++++++++++ libdfu/fuzzing/metadata-multiple.dfu | Bin 0 -> 77 bytes libdfu/fuzzing/metadata.dfu | Bin 0 -> 35 bytes 6 files changed, 13 insertions(+) create mode 100644 libdfu/fuzzing.md create mode 100644 libdfu/fuzzing/example.dfu create mode 100644 libdfu/fuzzing/example.dfuse create mode 100644 libdfu/fuzzing/firmware.hex create mode 100644 libdfu/fuzzing/metadata-multiple.dfu create mode 100644 libdfu/fuzzing/metadata.dfu diff --git a/libdfu/fuzzing.md b/libdfu/fuzzing.md new file mode 100644 index 000000000..5293861cf --- /dev/null +++ b/libdfu/fuzzing.md @@ -0,0 +1,3 @@ +CC=afl-gcc ./configure --disable-shared +AFL_HARDEN=1 make +afl-fuzz -m 300 -i fuzzing -o findings ./dfu-tool dump @@ diff --git a/libdfu/fuzzing/example.dfu b/libdfu/fuzzing/example.dfu new file mode 100644 index 0000000000000000000000000000000000000000..92ab2eb476a6f26d40052804f4585a2d4b7f2b63 GIT binary patch literal 28 fcmc~u&B@7ED943e0x}tbLx9A{1tLJNgMtABcz`$~H76%up*+7RCxz=j Q7)UXOy158ED{rX-0R5B`2LJ#7 literal 0 HcmV?d00001 diff --git a/libdfu/fuzzing/firmware.hex b/libdfu/fuzzing/firmware.hex new file mode 100644 index 000000000..509025a1f --- /dev/null +++ b/libdfu/fuzzing/firmware.hex @@ -0,0 +1,10 @@ +:044000003DEF20F080 +:10400800FACF01F0FBCF02F0E9CF03F0EACF04F0DA +:10401800E1CF05F0E2CF06F0D9CF07F0DACF08F00C +:10402800F3CF09F0F4CF0AF0F6CF0BF0F7CF0CF08E +:10403800F8CF0DF0F5CF0EF00EC0F5FF0DC0F8FF6C +:104048000CC0F7FF0BC0F6FF0AC0F4FF09C0F3FF6E +:1040580008C0DAFF07C0D9FF06C0E2FF05C0E1FFCC +:1040680004C0EAFF03C0E9FF02C0FBFF01C0FAFF7A +:1040780011003FEF20F0000142EF20F03DEF20F06B +:00000001FF diff --git a/libdfu/fuzzing/metadata-multiple.dfu b/libdfu/fuzzing/metadata-multiple.dfu new file mode 100644 index 0000000000000000000000000000000000000000..ecb2eae2815a7eb2b578a489509e0c3db36fad18 GIT binary patch literal 77 zcmYeyP0Yzm^mSoo&Q7glElbQPP33gXFQ_caOwTCc3(8E+NGwWG@F-2sNG)df$xKeo cD^BHb5Ae}7(lgNh4+ad3p>8hjQQ9{g03;n8)Bpeg literal 0 HcmV?d00001 diff --git a/libdfu/fuzzing/metadata.dfu b/libdfu/fuzzing/metadata.dfu new file mode 100644 index 0000000000000000000000000000000000000000..11421a4f8a0d3c72a3045c57f09123e4365494f3 GIT binary patch literal 35 ncmYeyP0Yzm^mSom&Q7glElbQPP5loB42+>}F0v6v?g;?^0`U)N literal 0 HcmV?d00001