-
Notifications
You must be signed in to change notification settings - Fork 133
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
How to know from AFLGo that the target has been reached? #19
Comments
And can you help with Bash scripts to run the tests for Binutils? I think testing some newer bugs may help, but I'm not familiar with Bash scripts to generate the distances. |
I also have the same requirement. Is there a directory containing all the inputs that could hit the targets. |
First, no there is no directory that contains only inputs that hit the target. However, there three things that you can do, depending on whether you want to change the program or the instrumentation.
|
Closed because inactive. |
how can I do this instrumentation? |
For checking that the crash touch target or no, we can use gdb by putting a breakpoint on the target function. |
Thanks so much for opening source AFLGo and providing such a good idea for testing!
I started trying AFLGo to do some directed fuzzing these two days and had some observations.
I followed the instructions in README.md and tested
xmllint
with commit ef709ce2. Since the test input filedtd1
takes a bit longer time, I ignored that case. Both AFL and AFLGo generated some crashes within 3s in average. I found backtraces of the crashes do not contain the target functionxmlAddID
, one of them is:Similar crashes are also when including
dtd1
.I guess it is that there are security bug fixes after ef709ce2 and other bugs dominated this target. So is there a way for AFLGo to check whether the crash indeed reached the target?
Another question is the way
-c
and-z
affect the mutation results. I learned from your paper that initially AFLGo started with exploration mode and do not weigh much about the target at first. Is it used to create enough seeds initially?The text was updated successfully, but these errors were encountered: