-
Notifications
You must be signed in to change notification settings - Fork 1.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Symbolic Rust EVM #15
Comments
Does anyone have good resources for building a performant symbolic execution engine? I am thinking of giving it a shot, but would like a better grasp of best practices + theory. edit: The manticore paper is good and here's a good explanation of symbolic state merging. |
let's suppose the SEVM is done, what solver shall we use to exhaust the symbolic states? |
I think for the starters should be z3 (https://github.com/prove-rs/z3.rs) . Other candidate could be Yices2 (https://github.com/novafacing/yices2-rs) |
Motivation
Fuzzing is great but it does not cover all potential code paths, it just sprays and prays randomly right now
Solution
Create a Rust Symbolic EVM which we ideally implement the
Evm
trait for so that it can be used seamlessly inforge
.Other Context
Symbolic evms impls:
Blogs
The text was updated successfully, but these errors were encountered: