flash-lso
A parser and serializer for Adobe Local Shared Object (LSO) file format (.sol), AMF0 and AFM3 in 100% safe rust
The primary goal of this crate is to be as safe as possible against malformed and invalid input and to fail cleanly when this is identified.
Example
use File;
use Read;
use LSODeserializer;
Development / Testing
To aid with development, there is a sub-project: reader, which can parse either a single file or all files in a directory and will report on which files succeeded and failed to parse
In future this will be used to verify and compare the output with the official implementation
Fuzzing
This project makes use of cargo-fuzz to ensure correct handling of invalid data
cargo fuzz run --release fuzz_amf3_body
License
This project is licensed under MIT