A fuzzer for the Gazprea language
Go to file
ayrton 54118b996d Fixed error that the fuzzer did not produce .out file
For some reason fuzzer.py:49 fails to execute. This is an open problem

Took 1 hour 7 minutes
2023-11-21 08:07:34 -07:00
ast_generator IT'S ALIIIIIIIIVE 2023-11-20 20:28:55 -07:00
ast_parser Fixed error that the fuzzer did not produce .out file 2023-11-21 08:07:34 -07:00
test IT'S ALIIIIIIIIVE 2023-11-20 20:28:55 -07:00
.gitignore Fixed error that the fuzzer did not produce .out file 2023-11-21 08:07:34 -07:00
__init__.py Initial Commit 2023-11-17 16:57:53 -07:00
config.yaml Complete overhaul of the generation methods 2023-11-18 10:59:00 -07:00
constants.py Refactoring of the ast_parser class 2023-11-18 12:21:52 -07:00
fuzzer.py Fixed error that the fuzzer did not produce .out file 2023-11-21 08:07:34 -07:00
gazprea_fuzzer.py Fixed error that the fuzzer did not produce .out file 2023-11-21 08:07:34 -07:00
README.md MVP setup and (sort of) working 2023-11-18 20:13:15 -07:00

Gazprea Fuzzer

This is a hecking fuzzer. It does the thing.

Requirements

  • Python 3.11
  • ISLa Solver (pip install isla-solver)
  • English Words (pip install english-words) (so that you don't have an anurism while reading random names)

Usage

usage: gazprea_fuzzer.py [-h] [-b BATCH] [--seed SEED] config_file

Procedurally generate a test case for Gazprea

positional arguments:
  config_file           path to your configuration file

options:
  -h, --help            show this help message and exit
  -b BATCH, --batch BATCH
                        generate SIZE cases (fuzzer/input/nameX.in,
                        /instream/..., /outputs/...)
  --seed SEED           rng seed

Configuration

See the default config file for all possible options and their default values