cat projects/libraries/crowbar.html SOL.VIN JOURNAL v1.0

PROJECT: CROWBAR

[ _ ] [ X ]
[ LIBRARIES ]
2020-04-01

An all-purpose fuzzer built in Crystal to generate bad data cases from sample input.

An all-purpose fuzzer and data mutation framework built in Crystal designed for security auditing, protocol testing, and boundary testing.

Crowbar structures test input generation around three composable primitives:

  • Selectors: Target specific substrings or tokens in sample input (e.g., regex patterns, quoted strings, structural delimiters).
  • Mutators: Modify selected data (removers, repeaters, position swappers, weight-based replacers).
  • Generators: Produce raw mutation data (decimal ranges, binary byte streams, float wrappers, and "naughty string" payloads for logic & null-byte fuzzing).

Can be integrated as a Crystal shard library or compiled as a standalone CLI fuzzing tool.

SKILLS USED:
Crystal Fuzzing Security Research Static Analysis Aseprite
GITHUB