From cd4f15b5cb116f8f0eece699a42bd8a1bbb2ff46 Mon Sep 17 00:00:00 2001 From: Addison Crump Date: Fri, 8 Dec 2023 15:06:52 +0100 Subject: [PATCH] try to make some dictionaries for 16-, 32-bit modes --- pcre2_fuzzer_16.dict | 50 ++++++++++++++++++++++++++++++++++++++++++++ pcre2_fuzzer_32.dict | 50 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 100 insertions(+) create mode 100644 pcre2_fuzzer_16.dict create mode 100644 pcre2_fuzzer_32.dict diff --git a/pcre2_fuzzer_16.dict b/pcre2_fuzzer_16.dict new file mode 100644 index 000000000..100a5b71f --- /dev/null +++ b/pcre2_fuzzer_16.dict @@ -0,0 +1,50 @@ +# This is attempt at a fuzzer dictionary for PCRE2. + +"\\\x00A\x00" +"\\\x00b\x00" +"\\\x00B\x00" +"\\\x00d\x00" +"\\\x00D\x00" +"\\\x00h\x00" +"\\\x00H\x00" +"\\\x00n\x00" +"\\\x00N\x00" +"\\\x00s\x00" +"\\\x00S\x00" +"\\\x00w\x00" +"\\\x00W\x00" +"\\\x00z\x00" +"\\\x00Z\x00" + +"(\x00?\x00" +"(\x00?\x00:\x00" +"(\x00?\x00>\x00" +"(\x00?\x00=\x00" +"(\x00?\x00!\x00" +"(\x00?\x00<\x00=\x00" +"(\x00?\x00<\x00!\x00" +"(\x00?\x00|\x00" + +"[\x00:\x00a\x00l\x00n\x00u\x00m\x00:\x00]\x00" +"[\x00:\x00a\x00l\x00p\x00h\x00a\x00:\x00]\x00" +"[\x00:\x00a\x00s\x00c\x00i\x00i\x00:\x00]\x00" +"[\x00:\x00b\x00l\x00a\x00n\x00k\x00:\x00]\x00" +"[\x00:\x00c\x00n\x00t\x00r\x00l\x00:\x00]\x00" +"[\x00:\x00d\x00i\x00g\x00i\x00t\x00:\x00]\x00" +"[\x00:\x00g\x00r\x00a\x00p\x00h\x00:\x00]\x00" +"[\x00:\x00l\x00o\x00w\x00e\x00r\x00:\x00]\x00" +"[\x00:\x00p\x00r\x00i\x00n\x00t\x00:\x00]\x00" +"[\x00:\x00p\x00u\x00n\x00c\x00t\x00:\x00]\x00" +"[\x00:\x00s\x00p\x00a\x00c\x00e\x00:\x00]\x00" +"[\x00:\x00u\x00p\x00p\x00e\x00r\x00:\x00]\x00" +"[\x00:\x00w\x00o\x00r\x00d\x00:\x00]\x00" +"[\x00:\x00x\x00d\x00i\x00g\x00i\x00t\x00:\x00]\x00" + +"(\x00*\x00A\x00C\x00C\x00E\x00P\x00T\x00)\x00" +"(\x00*\x00F\x00A\x00I\x00L\x00)\x00" +"(\x00*\x00C\x00O\x00M\x00M\x00I\x00T\x00)\x00" +"(\x00*\x00P\x00R\x00U\x00N\x00E\x00)\x00" +"(\x00*\x00S\x00K\x00I\x00P\x00)\x00" +"(\x00*\x00T\x00H\x00E\x00N\x00)\x00" + +# End diff --git a/pcre2_fuzzer_32.dict b/pcre2_fuzzer_32.dict new file mode 100644 index 000000000..8b962d5d8 --- /dev/null +++ b/pcre2_fuzzer_32.dict @@ -0,0 +1,50 @@ +# This is attempt at a fuzzer dictionary for PCRE2. + +"\\\x00\x00\x00A\x00\x00\x00" +"\\\x00\x00\x00b\x00\x00\x00" +"\\\x00\x00\x00B\x00\x00\x00" +"\\\x00\x00\x00d\x00\x00\x00" +"\\\x00\x00\x00D\x00\x00\x00" +"\\\x00\x00\x00h\x00\x00\x00" +"\\\x00\x00\x00H\x00\x00\x00" +"\\\x00\x00\x00n\x00\x00\x00" +"\\\x00\x00\x00N\x00\x00\x00" +"\\\x00\x00\x00s\x00\x00\x00" +"\\\x00\x00\x00S\x00\x00\x00" +"\\\x00\x00\x00w\x00\x00\x00" +"\\\x00\x00\x00W\x00\x00\x00" +"\\\x00\x00\x00z\x00\x00\x00" +"\\\x00\x00\x00Z\x00\x00\x00" + +"(\x00\x00\x00?\x00\x00\x00" +"(\x00\x00\x00?\x00\x00\x00:\x00\x00\x00" +"(\x00\x00\x00?\x00\x00\x00>\x00\x00\x00" +"(\x00\x00\x00?\x00\x00\x00=\x00\x00\x00" +"(\x00\x00\x00?\x00\x00\x00!\x00\x00\x00" +"(\x00\x00\x00?\x00\x00\x00<\x00\x00\x00=\x00\x00\x00" +"(\x00\x00\x00?\x00\x00\x00<\x00\x00\x00!\x00\x00\x00" +"(\x00\x00\x00?\x00\x00\x00|\x00\x00\x00" + +"[\x00\x00\x00:\x00\x00\x00a\x00\x00\x00l\x00\x00\x00n\x00\x00\x00u\x00\x00\x00m\x00\x00\x00:\x00\x00\x00]\x00\x00\x00" +"[\x00\x00\x00:\x00\x00\x00a\x00\x00\x00l\x00\x00\x00p\x00\x00\x00h\x00\x00\x00a\x00\x00\x00:\x00\x00\x00]\x00\x00\x00" +"[\x00\x00\x00:\x00\x00\x00a\x00\x00\x00s\x00\x00\x00c\x00\x00\x00i\x00\x00\x00i\x00\x00\x00:\x00\x00\x00]\x00\x00\x00" +"[\x00\x00\x00:\x00\x00\x00b\x00\x00\x00l\x00\x00\x00a\x00\x00\x00n\x00\x00\x00k\x00\x00\x00:\x00\x00\x00]\x00\x00\x00" +"[\x00\x00\x00:\x00\x00\x00c\x00\x00\x00n\x00\x00\x00t\x00\x00\x00r\x00\x00\x00l\x00\x00\x00:\x00\x00\x00]\x00\x00\x00" +"[\x00\x00\x00:\x00\x00\x00d\x00\x00\x00i\x00\x00\x00g\x00\x00\x00i\x00\x00\x00t\x00\x00\x00:\x00\x00\x00]\x00\x00\x00" +"[\x00\x00\x00:\x00\x00\x00g\x00\x00\x00r\x00\x00\x00a\x00\x00\x00p\x00\x00\x00h\x00\x00\x00:\x00\x00\x00]\x00\x00\x00" +"[\x00\x00\x00:\x00\x00\x00l\x00\x00\x00o\x00\x00\x00w\x00\x00\x00e\x00\x00\x00r\x00\x00\x00:\x00\x00\x00]\x00\x00\x00" +"[\x00\x00\x00:\x00\x00\x00p\x00\x00\x00r\x00\x00\x00i\x00\x00\x00n\x00\x00\x00t\x00\x00\x00:\x00\x00\x00]\x00\x00\x00" +"[\x00\x00\x00:\x00\x00\x00p\x00\x00\x00u\x00\x00\x00n\x00\x00\x00c\x00\x00\x00t\x00\x00\x00:\x00\x00\x00]\x00\x00\x00" +"[\x00\x00\x00:\x00\x00\x00s\x00\x00\x00p\x00\x00\x00a\x00\x00\x00c\x00\x00\x00e\x00\x00\x00:\x00\x00\x00]\x00\x00\x00" +"[\x00\x00\x00:\x00\x00\x00u\x00\x00\x00p\x00\x00\x00p\x00\x00\x00e\x00\x00\x00r\x00\x00\x00:\x00\x00\x00]\x00\x00\x00" +"[\x00\x00\x00:\x00\x00\x00w\x00\x00\x00o\x00\x00\x00r\x00\x00\x00d\x00\x00\x00:\x00\x00\x00]\x00\x00\x00" +"[\x00\x00\x00:\x00\x00\x00x\x00\x00\x00d\x00\x00\x00i\x00\x00\x00g\x00\x00\x00i\x00\x00\x00t\x00\x00\x00:\x00\x00\x00]\x00\x00\x00" + +"(\x00\x00\x00*\x00\x00\x00A\x00\x00\x00C\x00\x00\x00C\x00\x00\x00E\x00\x00\x00P\x00\x00\x00T\x00\x00\x00)\x00\x00\x00" +"(\x00\x00\x00*\x00\x00\x00F\x00\x00\x00A\x00\x00\x00I\x00\x00\x00L\x00\x00\x00)\x00\x00\x00" +"(\x00\x00\x00*\x00\x00\x00C\x00\x00\x00O\x00\x00\x00M\x00\x00\x00M\x00\x00\x00I\x00\x00\x00T\x00\x00\x00)\x00\x00\x00" +"(\x00\x00\x00*\x00\x00\x00P\x00\x00\x00R\x00\x00\x00U\x00\x00\x00N\x00\x00\x00E\x00\x00\x00)\x00\x00\x00" +"(\x00\x00\x00*\x00\x00\x00S\x00\x00\x00K\x00\x00\x00I\x00\x00\x00P\x00\x00\x00)\x00\x00\x00" +"(\x00\x00\x00*\x00\x00\x00T\x00\x00\x00H\x00\x00\x00E\x00\x00\x00N\x00\x00\x00)\x00\x00\x00" + +# End