-
Notifications
You must be signed in to change notification settings - Fork 110
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
Support Honggfuzz #140
Comments
I just successfully made honggfuzz work with Rust code :-) |
🤩🤩🤩 this would be amazing! how much work was it to get it working? i haven't tried out honggfuzz yet, but i've been meaning to! looks like a great fuzzing utility |
I just got it working on a simple test very easily.
It does not, however, work with bigger projects. |
Hi, https://crates.io/crates/honggfuzz I made a recording of how it works: Don't hesitate to give me feedback :-) |
this is all very cool @PaulGrandperrin, nice work! so now we have both afl.rs and honggfuzz-rs which work great as standalone fuzzing tools, but do you think we should try to incorporate one or both into cargo-fuzz as well? i'd be very interested in seeing that happen with afl.rs, but i haven't had much time to think about how that'd work, or what changes would need to be made to cargo-fuzz also, i don't want this to sound like i'm pressuring you to do so, but if you did have interest in moving the honggfuzz repo to the rust-fuzz github organization, let me know and we can make that happen |
Hi @frewsxcv !
Also, I want to gain some experience with honggfuzz and building crates in general before thinking too much about the next steps. However, I want to confirm that it also was my objective from the beginning to build something that could eventually be integrated into something like cargo-fuzz. I would also be happy to move the project under the "rust-fuzz" umbrella. |
all sounds great, thanks for writing it out!
again, no pressure, but if you did want to do this, you should be an admin for the rust-fuzz org and should be able to migrate the repository over |
Awesome! Done. |
Given that @PaulGrandperrin did such an awesome job of generalizing the rust-fuzz/targets to three fuzzers in rust-fuzz/targets#102 I'm wondering what it would take to do the same for cargo-fuzz. Is it possible to have users put all their fuzz code into a |
I think it will be difficult to really have something API compatible in the short term, even using proc macros. However, in the mean time, cargo-fuzz could instantiate templates just like in https://github.com/rust-fuzz/targets, and then compile thoses. |
What is the status of #1 and this issue? I see the RFC but wondering if there has been further work or discussion |
Honggfuzz looks to be a great competitor to libFuzzer and AFL.
Also, the instrumentalization procedure seems to be very similar to libFuzzer so it might be quite easy to add support ;-)
A copy-paste of the description:
A security oriented, feedback-driven, evolutionary, easy-to-use fuzzer with interesting analysis options. See USAGE for the description of command-line options.
The text was updated successfully, but these errors were encountered: