Skip to content
/ s2e Public
forked from S2E/s2e

S2E: A platform for multi-path program analysis with selective symbolic execution.

License

Notifications You must be signed in to change notification settings

GTISC/s2e

 
 

Repository files navigation

S2E Library

Rebuild the GTISC s2e image

This repository contains all the necessary components to build libs2e.so. This shared library is preloaded in QEMU to enable symbolic execution.

Set up

  1. Install the s2e env
sudo apt-get install git gcc python3 python3-dev python3-venv

git clone https://github.com/GTISC/s2e-env.git
cd s2e-env

python3 -m venv venv
. venv/bin/activate
pip install --upgrade pip

# By default, s2e-env uses https to clone repositories.
# If you want ssh, please edit s2e_env/dat/config.yaml before running pip install.
# If your key is password-protected, use ssh-agent.
pip install .

# Note: if your pip version is earlier than v19, use the following command:
pip install --process-dependency-links .
  1. Create a new s2e enviroment: s2e init /your/dir.
  2. Build s2e: s2e build.
  3. Check https://s2e.systems/docs/Testsuite.html to see how to run some test programs.

Please refer to the documentation in the docs directory for build and usage instructions. You can also find it online on https://s2e.systems/docs.

About

S2E: A platform for multi-path program analysis with selective symbolic execution.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 46.8%
  • C 40.9%
  • Rich Text Format 5.2%
  • Python 2.5%
  • CMake 1.8%
  • Makefile 1.0%
  • Other 1.8%