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
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.pyI got the followingIt 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.soand create a sym link between it and the one I installed with pipThis time when executing
libfuzzer_x8664_linux.pyI still had this waiting for an inputBut when I entered one it looked like libfuzzer was working
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