added minimal test script for fuzzing with AFL
Credits go to https://www.x41-dsec.de/lab/blog/smartcards/
This commit is contained in:
parent
2ad7453718
commit
9e5d7bc873
|
@ -0,0 +1,27 @@
|
|||
#!/bin/bash
|
||||
|
||||
if [ ! -d x41-smartcard-fuzzing ];
|
||||
then
|
||||
git clone https://github.com/x41sec/x41-smartcard-fuzzing
|
||||
fi
|
||||
|
||||
gcc -shared -fPIC -o x41-smartcard-fuzzing/scard_override/libsccard_override.so x41-smartcard-fuzzing/scard_override/scard_override.c -ldl -I/usr/include/PCSC/
|
||||
|
||||
if [ ! -f configure ];
|
||||
then
|
||||
autoreconf -vis
|
||||
fi
|
||||
|
||||
if [ ! -f Makefile ];
|
||||
then
|
||||
make clean
|
||||
fi
|
||||
|
||||
#export AFL_USE_ASAN=1
|
||||
./configure CC=afl-gcc CFLAGS="-O0" LDFLAGS="-ldl" --disable-shared --disable-notify --with-pcsc-provider=$PWD/x41-smartcard-fuzzing/scard_override/libsccard_override.so
|
||||
make
|
||||
|
||||
mkdir -p tests/fuzzing-testcases
|
||||
echo -ne "$(printf '\\x90\\x00')" > tests/fuzzing-testcases/9000
|
||||
|
||||
FUZZ_FILE=input.apdu afl-fuzz -i tests/fuzzing-testcases -o out -f input.apdu src/tools/pkcs15-tool -D
|
Loading…
Reference in New Issue