-
Notifications
You must be signed in to change notification settings - Fork 1
Description
I am trying to use fuzzercorn with qiling with this example:
https://github.com/qilingframework/qiling/blob/master/examples/fuzzing/linux_x8664/libfuzzer_x8664_linux.py
I first installed fuzzercorn with pip but when executing libfuzzer_x8664_linux.py I got the following
WARNING: Failed to find function "__sanitizer_acquire_crash_state".
WARNING: Failed to find function "__sanitizer_print_stack_trace".
WARNING: Failed to find function "__sanitizer_set_death_callback".
It expected an input as if I executed the binary without fuzzing and then returned a seg fault
To fix it I tried to clone the fuzzercorn repo, build libfuzzercorn.so and create a sym link between it and the one I installed with pip
This time when executing libfuzzer_x8664_linux.py I still had this waiting for an input
WARNING: Failed to find function "__sanitizer_acquire_crash_state".
WARNING: Failed to find function "__sanitizer_print_stack_trace".
WARNING: Failed to find function "__sanitizer_set_death_callback".
But when I entered one it looked like libfuzzer was working
A
A�Y���
INFO: Running with entropic power schedule (0xFF, 100).
INFO: Seed: 1757911264
INFO: 4096 Extra Counters
INFO: -max_len is not provided; libFuzzer will not generate inputs larger than 4096 bytes
INFO: A corpus is not provided, starting from an empty corpus
#2 INITED ft: 2 corp: 1/1b exec/s: 0 rss: 84Mb
#2048 pulse ft: 2 corp: 1/1b lim: 21 exec/s: 682 rss: 86Mb
#4096 pulse ft: 2 corp: 1/1b lim: 43 exec/s: 682 rss: 87Mb
#8192 pulse ft: 2 corp: 1/1b lim: 80 exec/s: 630 rss: 89Mb
#16384 pulse ft: 2 corp: 1/1b lim: 163 exec/s: 630 rss: 93Mb
However it keeps doing this until it eventually runs out of memory without finding any crash
I'm confused, do you know what am I doing wrong ?
thx