S2E / s2e-env

Your S2E project management tools. Visit https://s2e.systems/docs to get started.
Other
92 stars 51 forks source link

Allow saving VM snapshots with symbolic data #359

Open vitalych opened 4 years ago

vitalych commented 4 years ago

It should be possible to dump any state to a file in order to resume it later or ship it to a different machine.

One option is to extend QEMU's snapshot mechanism to save symbolic data and constraints contained in the state. Snapshots can already handle concrete system state for cpu, disk, and devices. We could add a special virtual device that would handle serialized symbolic data. This issue could be split in two parts:

We need a way to efficiently store symbolic expressions (no duplication).

Lambda2023 commented 3 years ago

S²E supports state-of-the-art program analysis techniques Efficient navigation through large state spaces with concolic and symbolic execution, state merging, static analysis, function summaries, incremental constraint solving. This great idea is kind of like the function summary technique. So, how to dis/enable or ues the function summary for a user-specified function in s2e?

vitalych commented 3 years ago

This question is not related to the issue. Please ask on the s2e-dev mailing list.