You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The Tinywasm Webassembly interpreter is interesting as a differential fuzzing oracle for Wasmi since it is a lightweight interpreter, supporting a similar Wasm feature set as Wasmi and is written in safe Rust entirely.
cc @explodingcamera Please feel free to share your thoughts if you support this. :)
Unfortunately it seems to be missing some important API, such as
Getting an exported Wasm global from a module instance.
Getting an exported Wasm table from a module instance.
Getting the whole byte slice of a memory instance.
Getting the whole table entries of a table instance.
The Tinywasm Webassembly interpreter is interesting as a differential fuzzing oracle for Wasmi since it is a lightweight interpreter, supporting a similar Wasm feature set as Wasmi and is written in safe Rust entirely.
cc @explodingcamera Please feel free to share your thoughts if you support this. :)
Unfortunately it seems to be missing some important API, such as
As an example here is the oracle implementation for a legacy Wasmi version:
https://github.com/wasmi-labs/wasmi/blob/main/crates/fuzz/src/oracle/wasmi_stack.rs
In detail it is required to fully implement these traits:
DifferentialOracle
DifferentialOracleMeta
In a PR attempt I was already able to implement the
FuzzValue
andFuzzError
conversions:The text was updated successfully, but these errors were encountered: