https://github.com/cub3d/ruffle-fuzz
May or may not be a fuzzer
https://github.com/cub3d/ruffle-fuzz
Last synced: 5 months ago
JSON representation
May or may not be a fuzzer
- Host: GitHub
- URL: https://github.com/cub3d/ruffle-fuzz
- Owner: CUB3D
- Created: 2021-10-31T17:51:20.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-10-14T00:56:57.000Z (almost 2 years ago)
- Last Synced: 2025-10-24T10:53:29.787Z (9 months ago)
- Language: Rust
- Homepage:
- Size: 58.6 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
A fuzzer for finding differences between Ruffle and Flash Player
### How it works
Generates random flash SWFs and runs them through both Ruffle and Flash Player,
comparing the outputs to find discrepancies
In order to run multiple versions of Flash Player Projector at the same time, an LD_PRELOAD harness is used to redirect the flashlog.txt to stdout
Running with a large number of threads can cause issues, such as crashing desktop sessions (Observed on KDE, probably due to GPU drivers), to work around this, or to run on headless systems this can also be ran in a docker container
### Running
- Make sure the latest version of ruffle with the required patches is referenced in cargo.toml
- Customise the config in main.rs
#### Locally
`cargo run --release`
#### Docker
Either
- `docker-compose up --build`
or
- `./deploy-multithread.sh`