mirror of
https://git.proxmox.com/git/fwupd
synced 2025-05-23 19:23:49 +00:00
24 lines
977 B
Markdown
24 lines
977 B
Markdown
Fuzzing
|
|
=======
|
|
|
|
CC=afl-gcc meson --default-library=static ../
|
|
AFL_HARDEN=1 ninja
|
|
afl-fuzz -m 300 -i fuzzing -o findings ./plugins/dfu/dfu-tool --force dump @@
|
|
afl-fuzz -m 300 -i fuzzing-patch-dump -o findings ./plugins/dfu/dfu-tool --force patch-dump @@
|
|
|
|
Generating
|
|
----------
|
|
|
|
mkdir -p fuzzing-patch-dump
|
|
echo -n hello > complete-replace.old
|
|
echo -n XXXXX > complete-replace.new
|
|
./plugins/dfu/dfu-tool patch-create complete-replace.old complete-replace.new fuzzing-patch-dump/complete-replace.bdiff
|
|
|
|
echo -n helloworldhelloworldhelloworldhelloworld > grow-two-chunks.old
|
|
echo -n XelloXorldhelloworldhelloworldhelloworlXXX > grow-two-chunks.new
|
|
./plugins/dfu/dfu-tool patch-create grow-two-chunks.old grow-two-chunks.new fuzzing-patch-dump/grow-two-chunks.bdiff
|
|
|
|
echo "1" -n > test.bin
|
|
srec_cat test.bin -binary -o fuzzing/test2.srec -address-length=4 -header=a
|
|
srec_cat test.bin -binary -o fuzzing/test1.srec -header=b
|