- Fix bugs (#102 and #103)
- Add
--asan
fuzz option (#104) - Add
--coverage-worker
fuzz option (#96 and #105) - Improve message if AFL++ needs config (#106)
- Remove dual minimization (#107)
- Update
afl.rs
to0.15.11
- Thank you @R9295 and @kevin-valerio for these changes!
- Add a "binary fuzzing mode" (#99)
- Fix
RUSTFLAG
bug (#100) - Fix release mode bug (#101)
- Update
afl.rs
to0.15.10
- Thank you @R9295 and @Ollrogge for these changes!
- Add recursive option to
cargo ziggy run
(#93) - Add support for different grcov coverage output types (#94)
- Add support for building a target in
--release
mode (#95) - Fix CI (#98)
- Thank you @R9295 and @kevin-valerio for these changes!
- Upgrade honggfuzz version
- Downgrade dependency that was yanked
- Only make AFL++ sync to shared corpus if Honggfuzz is also running
- Remove serde_json and toml dependencies
- Update dependencies
- Improve
-a
flag to let you pass multiple arguments to AFL++ - Add
-C
configuration flag - Improve url fuzzer to showcase different fuzzing metodologies
- Add new flag for passing arguments directly to AFL++
- Run the build code before launching minimization
- Fix GitHub CI
- Add option to optionally keep coverage data
- Tweak TUI and prevent flickering
- Improve add-seeds command
- Update some dependencies
- Add forking coverage, to speedup coverage generation while allowing crashing inputs in corpus
- New and improved terminal user interface
- Add
-z, --ziggy-output
flag andZIGGY_OUTPUT
environment variable to set ziggy's output directory - Fix a couple of misbehaviours when building the fuzzers
- Improve populating of main corpus
- Add CI and tests
- Improve documentation
- Fix honggfuzz bug
- Cleanup minimization logic
- Check grcov is installed before running coverage
- Fix CLI output glitches
- Revamp CLI output
- Make honggfuzz learn from AFL++ seeds on the fly
- Remove initial minimization by default
- Fix bug with add-seeds secondary fuzzer name
- Improve AFL++ flags for more fuzzing diversity
- Add coverage feature to the harness
- Add casr triage functionality
- Fix bug with add-seeds determinism
- Fix temporary corpus bug
- Add new command -
cargo ziggy add-seeds
- Tweak AFL++ flags for better performance
- Coverage now continues running after finding crash
- Add CLI pointer to second AFL++ fuzzer log
- Update dependencies, including the new AFL++ crate
- Secondary AFL++ fuzzer log is now available
- Bump AFL++ version
- Better AFL++ envs, thanks again @vanhauser-thc
- Better AFL++ envs, thank you @vanhauser-thc!
- Bump AFL++ version
- Honggfuzz share of total CPUs is now reduced
- Overall code cleanup
- Add flag to skip initial minimization
- Fix parallel minimization bug
- Add parallel jobs for minimization
- Add minimization at the beginning of fuzzing
- Fix crash discovery code
- Remove no_main (pr #29, issue #28)
- Remove useless code
- Update dependencies
- Fix coverage bug (see #27)
- Add better error handling and logs
- Split cargo-ziggy into different source files
- Remove statsd use for afl++
- Simplify console output while fuzzing
- Fix some long-standing fuzzer failure bugs
- Fix error handling bug
- Fix dependency bug
- Fix honggfuzz interface not showing up in logs
- Fix some coverage generation difficulties (see #23)
- More verbose error handling (thanks @brunoproduit!)
- New default minimization timeout
--no-honggfuzz
and--no-afl
flags- Remove unused
init
command - Fix inconsistent number of jobs (now
-j 4
will launch 4 threads, not 8) - Update dependencies
- Fix cargo ziggy run argument bug
- Remove libfuzzer and add a custom runner
- Remove secondary afl logs
- Remove need to use rust nightly
- Add -G and -g flags for max and min input sizes
- Add deterministic fuzzing to some AFL++ instances
- Update dependencies
- Only run statsd on the main instance
- Fix small display bug
- Fix crash directory bug
- Fix CLI output bug
- Add support for #[cfg(fuzzing)] and #[cfg(not(fuzzing))]
- Add warning for AFL++ kernel and CPU rules (#6)
- Change input corpus argument in the run subcommand
- Add source option for coverage generation (#8)
- Add crash aggregation directory (#3)
- Add variable to track if crashes were found (#10)
- Fix behaviour when user stops fuzzing in the middle of minimization (#7)
- Add
plot
subcommand using afl-plot (#5) - Add initial corpus directory argument for fuzzing (#9)
- Update dependencies (fixes yanked dependency issue)
- Move logs to a
logs
directory (#4) - Automatically select target if possible (#1)
- Add reset_lazy static option support for better AFL++ stability
- Update dependencies
- Let fuzzers continue after crash is found
- Add Arbitrary support
- Create different output directories for different fuzzing targets
- Improve TUI
- Use clap's derive syntax for the CLI code
- Various bug fixes and small improvements
- Remove useless llvm flag for honggfuzz
- Add
--no-libfuzzer
flag to skip building/fuzzing with libfuzzer
- Reset most of AFL's stats after each minimization for better corpus management
- Fix corpus coverage bug
- Add basic code coverage report generation
- Fix timeout bug
- Fix AFL++ timeout bug
- Rename threads to jobs
- Fix features usability issue
- Introduce the first stable version of ziggy