summaryrefslogtreecommitdiff
path: root/tools/afl/demangler.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tools/afl/demangler.sh')
-rwxr-xr-xtools/afl/demangler.sh27
1 files changed, 27 insertions, 0 deletions
diff --git a/tools/afl/demangler.sh b/tools/afl/demangler.sh
new file mode 100755
index 0000000..e82ccbf
--- /dev/null
+++ b/tools/afl/demangler.sh
@@ -0,0 +1,27 @@
+#ยง/bin/sh
+
+
+if [ "$#" -ne 1 ]; then
+ echo "Usage: $0 <type>"
+ exit
+fi
+
+rm -rf testcase_dir findings_dir
+
+mkdir testcase_dir findings_dir
+
+n=0
+
+for enc in $( cat ../../tests/mangling/$1.py | grep decode_routine | cut -d\' -f 2 );
+do
+
+ echo -n $enc > testcase_dir/$( printf "%03d" $n )
+
+ n=$(( n + 1 ))
+
+done
+
+
+#echo -n '_Z4makeI7FactoryiET_IT0_Ev' > testcase_dir/00
+
+afl-fuzz -t 100 -m 4096 -i testcase_dir -o findings_dir -- ./$1