Ecosyste.ms: Repos

An open API service providing repository metadata for many open source software ecosystems.

GitHub topics: symbolic-execution

katamaran-project/katamaran

Katamaran is a semi-automated separation logic verifier for the Sail specification language. It works on an embedded version of Sail called μSail and verifies separation logic-based contracts of functions by generating (succinct) first-order verification conditions.

Language: Coq - Size: 6.01 MB - Last synced: about 4 hours ago - Pushed: about 5 hours ago - Stars: 16 - Forks: 3

vorpal-research/kex

A platform for analysis of Java bytecode

Language: Kotlin - Size: 102 MB - Last synced: about 15 hours ago - Pushed: 1 day ago - Stars: 27 - Forks: 18

ucsb-seclab/greed

A symbolic execution engine for EVM smart contract binaries

Language: Python - Size: 9.91 MB - Last synced: about 7 hours ago - Pushed: 1 day ago - Stars: 36 - Forks: 2

AliveToolkit/alive2

Automatic verification of LLVM optimizations

Language: C++ - Size: 5.95 MB - Last synced: 1 day ago - Pushed: 1 day ago - Stars: 692 - Forks: 87

JonathanSalwan/Triton

Triton is a dynamic binary analysis library. Build your own program analysis tools, automate your reverse engineering, perform software verification or just emulate code.

Language: C++ - Size: 57 MB - Last synced: about 18 hours ago - Pushed: 2 days ago - Stars: 3,315 - Forks: 519

viperproject/silicon

Symbolic-execution-based verifier for the Viper intermediate verification language.

Language: Scala - Size: 37.4 MB - Last synced: 1 day ago - Pushed: 1 day ago - Stars: 74 - Forks: 30

SVF-tools/Software-Security-Analysis

Software Security Analysis Course

Language: C++ - Size: 21.2 MB - Last synced: 2 days ago - Pushed: 2 days ago - Stars: 2 - Forks: 0

UnitTestBot/usvm

Universal Symbolic Virtual Machine

Language: Kotlin - Size: 59.1 MB - Last synced: 4 days ago - Pushed: 5 days ago - Stars: 9 - Forks: 6

ksluckow/awesome-symbolic-execution

A curated list of awesome symbolic execution resources including essential research papers, lectures, videos, and tools.

Size: 44.9 KB - Last synced: 2 days ago - Pushed: 2 months ago - Stars: 1,264 - Forks: 134

cea-sec/miasm

Reverse engineering framework in Python

Language: Python - Size: 16.4 MB - Last synced: 4 days ago - Pushed: 14 days ago - Stars: 3,354 - Forks: 464

LEAFERx/Movable

A symbolic execution tool for Move, which is a smart contract language designed for Facebook Diem.

Language: Rust - Size: 385 KB - Last synced: 5 days ago - Pushed: 5 days ago - Stars: 1 - Forks: 0

BinaryAnalysisPlatform/bap

Binary Analysis Platform

Language: OCaml - Size: 8.07 MB - Last synced: 6 days ago - Pushed: 7 days ago - Stars: 1,986 - Forks: 271

jElhamm/Compiler

"This repository focuses on implementing Compiler-Related concepts."

Language: C++ - Size: 1.48 MB - Last synced: 8 days ago - Pushed: 8 days ago - Stars: 0 - Forks: 0

trailofbits/manticore

Symbolic execution tool

Language: Python - Size: 43.5 MB - Last synced: 8 days ago - Pushed: 8 months ago - Stars: 3,640 - Forks: 467

dynaroars/dig

DIG is a numerical invariant generation tool. It infers program invariants or properties over (i) program execution traces or (ii) program source code. DIG supports many forms of numerical invariants, including nonlinear equalities, octagonal and interval properties, min/max-plus relations, and congruence relations.

Language: Python - Size: 80.6 MB - Last synced: 9 days ago - Pushed: 9 days ago - Stars: 33 - Forks: 6

agra-uni-bremen/guix-symex

A Guix channel for reproducible symbolic execution research

Language: Scheme - Size: 137 KB - Last synced: 9 days ago - Pushed: 10 days ago - Stars: 0 - Forks: 0

SVF-tools/Teaching-Software-Verification

Teaching and Learning Software Verification via SVF

Language: C++ - Size: 10.5 MB - Last synced: 10 days ago - Pushed: 11 days ago - Stars: 28 - Forks: 20

Koukyosyumei/Gymbo

gradient-based symbolic execution engine implemented from scratch

Language: C++ - Size: 10.1 MB - Last synced: 10 days ago - Pushed: 5 months ago - Stars: 35 - Forks: 0

cleanunicorn/karl

Monitor smart contracts deployed on blockchain and test against vulnerabilities with Mythril. It was presented at DEFCON 2019.

Language: Python - Size: 4.3 MB - Last synced: 3 days ago - Pushed: 3 days ago - Stars: 312 - Forks: 79

eth-sri/ilf

AI based fuzzer based on imitation learning

Language: Python - Size: 4.73 MB - Last synced: 4 days ago - Pushed: 10 months ago - Stars: 144 - Forks: 32

klee/klee

KLEE Symbolic Execution Engine

Language: C++ - Size: 8.9 MB - Last synced: 13 days ago - Pushed: 14 days ago - Stars: 2,457 - Forks: 656

UnitTestBot/UTBotCpp

Tool that generates unit test by C/C++ source code, trying to reach all branches and maximize code coverage

Language: C++ - Size: 21.6 MB - Last synced: 3 days ago - Pushed: 3 days ago - Stars: 120 - Forks: 23

crytic/optik

Optik is a set of symbolic execution tools that assist smart-contract fuzzers

Language: Python - Size: 592 KB - Last synced: about 16 hours ago - Pushed: 10 months ago - Stars: 90 - Forks: 12

csvl/SEMA-ToolChain

ToolChain using Symbolic Execution for Malware Analysis.

Language: Batchfile - Size: 1.08 GB - Last synced: 16 days ago - Pushed: 17 days ago - Stars: 40 - Forks: 12

Consensys/mythril

Security analysis tool for EVM bytecode. Supports smart contracts built for Ethereum, Hedera, Quorum, Vechain, Rootstock, Tron and other EVM-compatible blockchains.

Language: Python - Size: 47.1 MB - Last synced: 19 days ago - Pushed: 30 days ago - Stars: 3,713 - Forks: 701

tracer-x/TracerX

TracerX Symbolic Virtual Machine

Language: C - Size: 208 MB - Last synced: 18 days ago - Pushed: 18 days ago - Stars: 26 - Forks: 10

HuantWang/CONCOCTION

CONCOCTION is an automated machine learning-based vulnerability detection framework that combines static source code information and dynamic program execution traces.

Language: C - Size: 664 MB - Last synced: 13 days ago - Pushed: about 2 months ago - Stars: 7 - Forks: 2

UnitTestBot/UTBotJava

Automated unit test generation and precise code analysis for Java

Language: Kotlin - Size: 204 MB - Last synced: 13 days ago - Pushed: 2 months ago - Stars: 129 - Forks: 38

VSharp-team/VSharp

Symbolic execution engine for .NET Core

Language: C++ - Size: 54.6 MB - Last synced: about 2 months ago - Pushed: about 2 months ago - Stars: 46 - Forks: 29

JuanmaCopia/spf-pli

PLI is an efficient symbolic execution approach for programs that manipulate complex heap-allocated data structures with rich structural constraints

Language: Java - Size: 52.7 MB - Last synced: 1 day ago - Pushed: 1 day ago - Stars: 0 - Forks: 0

kirasys/irec

A cross platform framework to recover driver's communication interface.

Language: Python - Size: 1.82 MB - Last synced: 19 days ago - Pushed: about 3 years ago - Stars: 8 - Forks: 6

GaloisInc/MATE

MATE is a suite of tools for interactive program analysis with a focus on hunting for bugs in C and C++ code using Code Property Graphs.

Language: Python - Size: 117 MB - Last synced: 3 days ago - Pushed: over 1 year ago - Stars: 170 - Forks: 11

pschanely/CrossHair

An analysis tool for Python that blurs the line between testing and type systems.

Language: Python - Size: 4.61 MB - Last synced: 20 days ago - Pushed: 21 days ago - Stars: 945 - Forks: 47

gsvgit/PySymGym

Python infrastructure to train paths selectors for symbolic execution engines.

Language: Python - Size: 8.51 MB - Last synced: 26 days ago - Pushed: 26 days ago - Stars: 1 - Forks: 1

agra-uni-bremen/BinSym

Symbolic execution for RISC-V machine code based on the formal LibRISCV ISA model

Language: Haskell - Size: 103 KB - Last synced: 23 days ago - Pushed: 23 days ago - Stars: 13 - Forks: 1

lsrcz/grisette

A monadic library for symbolic evaluation

Language: Haskell - Size: 1.91 MB - Last synced: 27 days ago - Pushed: 29 days ago - Stars: 44 - Forks: 3

formalsec/smtml

A Multi Back-end Front-end for SMT Solvers in OCaml

Language: OCaml - Size: 1.43 MB - Last synced: 24 days ago - Pushed: 24 days ago - Stars: 9 - Forks: 6

ispras/oss-sydr-fuzz

OSS-Sydr-Fuzz - OSS-Fuzz fork for hybrid fuzzing (fuzzer+DSE) open source software.

Language: C - Size: 10.7 MB - Last synced: 25 days ago - Pushed: 25 days ago - Stars: 104 - Forks: 32

lojikil/uspno.9

Unnamed SymbEx Project No. 9

Language: Python - Size: 221 KB - Last synced: 25 days ago - Pushed: over 4 years ago - Stars: 2 - Forks: 1

wisk/medusa

An open source interactive disassembler

Language: C++ - Size: 15.9 MB - Last synced: 26 days ago - Pushed: over 4 years ago - Stars: 1,031 - Forks: 91

BillHallahan/G2

Language: Haskell - Size: 57.6 MB - Last synced: about 1 month ago - Pushed: about 1 month ago - Stars: 28 - Forks: 6

metagon/ithildin

Semantic analyzer of EVM bytecode based on Mythril

Language: Python - Size: 172 KB - Last synced: 3 days ago - Pushed: about 3 years ago - Stars: 8 - Forks: 2

AngoraFuzzer/Angora

Angora is a mutation-based fuzzer. The main goal of Angora is to increase branch coverage by solving path constraints without symbolic execution.

Language: C++ - Size: 13 MB - Last synced: 26 days ago - Pushed: almost 2 years ago - Stars: 909 - Forks: 168

Nalen98/AngryGhidra

Use angr in Ghidra

Language: Java - Size: 25.3 MB - Last synced: about 1 month ago - Pushed: 3 months ago - Stars: 521 - Forks: 45

illera88/Ponce

IDA 2016 plugin contest winner! Symbolic Execution just one-click away!

Language: C++ - Size: 332 MB - Last synced: about 1 month ago - Pushed: 12 months ago - Stars: 1,432 - Forks: 68

crytic/etheno

Simplify Ethereum security analysis and testing

Language: Python - Size: 733 KB - Last synced: 21 days ago - Pushed: 11 months ago - Stars: 330 - Forks: 32

ExpoSEJS/ExpoSE

A Dynamic Symbolic Execution (DSE) engine for JavaScript. ExpoSE is highly scalable, compatible with recent JavaScript standards, and supports symbolic modelling of strings and regular expressions.

Language: JavaScript - Size: 12 MB - Last synced: about 1 month ago - Pushed: 7 months ago - Stars: 175 - Forks: 32

thisisnotcsarg/ODC_23-24-CTFs

All CTFs solved in Offensive and Defensive Cyber Security course of Polytechnic of Milan 23/24 edition

Language: Python - Size: 12.1 MB - Last synced: about 1 month ago - Pushed: about 1 month ago - Stars: 0 - Forks: 0

Generative-Program-Analysis/GenSym

A high-performance, parallel, compilation-based symbolic execution engine

Language: Java - Size: 21.7 MB - Last synced: about 1 month ago - Pushed: about 1 month ago - Stars: 110 - Forks: 3

tum-i4/obfuscation-benchmarks

A set of programs used for benchmarking the strength of obfuscation

Language: C - Size: 46.5 MB - Last synced: 18 days ago - Pushed: about 6 years ago - Stars: 81 - Forks: 20

ercoppa/symbolic-execution-tutorial

Tutorial on Symbolic Execution. Hands-on session is based on the angr framework.

Language: Python - Size: 2.92 MB - Last synced: about 1 month ago - Pushed: almost 3 years ago - Stars: 121 - Forks: 17

FuzzingLabs/thoth

Cairo/Starknet security toolkit (bytecode analyzer, disassembler, decompiler, symbolic execution, SBMC)

Language: Python - Size: 5.62 MB - Last synced: about 1 month ago - Pushed: 6 months ago - Stars: 235 - Forks: 21

ispras/juliet-dynamic

Juliet C/C++ Dynamic Test Suite

Size: 38.7 MB - Last synced: 25 days ago - Pushed: about 1 year ago - Stars: 20 - Forks: 6

Symbolica/Symbolica

Symbolica's open-source symbolic execution engine.

Language: C# - Size: 1.79 MB - Last synced: 12 days ago - Pushed: over 1 year ago - Stars: 60 - Forks: 6

stp/stp

Simple Theorem Prover, an efficient SMT solver for bitvectors

Language: C++ - Size: 33.1 MB - Last synced: about 2 months ago - Pushed: 5 months ago - Stars: 482 - Forks: 129

agra-uni-bremen/symex-vp-riot

RIOT example applications for symex-vp

Language: C - Size: 9.77 KB - Last synced: about 2 months ago - Pushed: over 1 year ago - Stars: 0 - Forks: 0

agra-uni-bremen/sisl

Scheme-based Input Specification language for Concolic Testing

Language: Scheme - Size: 49.8 KB - Last synced: about 2 months ago - Pushed: almost 2 years ago - Stars: 1 - Forks: 0

agra-uni-bremen/hardbound-vp

Virtual Prototype with symbolic execution support and HardBound path analyzer

Language: C++ - Size: 31.3 MB - Last synced: about 2 months ago - Pushed: about 1 year ago - Stars: 0 - Forks: 1

agra-uni-bremen/clover

A library for concolic execution of RV32 instruction set simulators

Language: C++ - Size: 478 KB - Last synced: about 2 months ago - Pushed: 10 months ago - Stars: 1 - Forks: 1

wsong-nj/TransRacer

A symbolic analysis tool that detects transaction races for Ethereum smart contracts.

Language: Python - Size: 331 KB - Last synced: 19 days ago - Pushed: 6 months ago - Stars: 2 - Forks: 0

ispras/crusher

Language: Python - Size: 21 MB - Last synced: 20 days ago - Pushed: 20 days ago - Stars: 34 - Forks: 13

ntddk/binsec-vagrant

Easy to use BINSEC Vagrant image.

Language: Shell - Size: 1000 Bytes - Last synced: about 2 months ago - Pushed: over 6 years ago - Stars: 5 - Forks: 0

lokegustafsson/amba

Bachelor thesis, combining automatic and manual methods for binary analysis

Language: Rust - Size: 6.22 MB - Last synced: about 2 months ago - Pushed: 11 months ago - Stars: 3 - Forks: 0

fugue-re/fugue-concolic

A concolic interpreter backend for Fugue.

Language: Rust - Size: 267 KB - Last synced: 18 days ago - Pushed: 11 months ago - Stars: 4 - Forks: 1

open-crs/vulnerability_detection

Module for discovering vulnerabilities in executables 🧨

Language: Python - Size: 1.56 MB - Last synced: about 2 months ago - Pushed: 3 months ago - Stars: 2 - Forks: 1

season-lab/fuzzolic

fuzzing + concolic = fuzzolic :)

Language: C - Size: 23.8 MB - Last synced: 20 days ago - Pushed: 3 months ago - Stars: 112 - Forks: 6

trailofbits/deepstate

A unit test-like interface for fuzzing and symbolic execution

Language: Python - Size: 1.38 MB - Last synced: about 2 months ago - Pushed: 9 months ago - Stars: 804 - Forks: 99

0cherry/miasm Fork of cea-sec/miasm

Reverse engineering framework in Python

Language: Python - Size: 14.8 MB - Last synced: about 2 months ago - Pushed: over 4 years ago - Stars: 1 - Forks: 0

agra-uni-bremen/symex-vp

A concolic testing engine for RISC-V embedded software with support for SystemC peripherals

Language: C++ - Size: 31.7 MB - Last synced: about 1 month ago - Pushed: 7 months ago - Stars: 16 - Forks: 4

JonathanSalwan/Tigress_protection

Playing with the Tigress software protection. Break some of its protections and solve their reverse engineering challenges. Automatic deobfuscation using symbolic execution, taint analysis and LLVM.

Language: LLVM - Size: 13.1 MB - Last synced: about 2 months ago - Pushed: 6 months ago - Stars: 771 - Forks: 142

FZhg/DSE-Wlang

A vanilla DSE for WLang

Language: Python - Size: 25 MB - Last synced: 2 months ago - Pushed: 2 months ago - Stars: 0 - Forks: 0

SWAT-project/SWAT

SWAT, a dynamic symbolic execution engine for Java Applications that uses ASM for on-the-fly byte code instrumentation.

Language: Java - Size: 238 MB - Last synced: about 1 month ago - Pushed: about 1 month ago - Stars: 3 - Forks: 0

quarkslab/pastis

PASTIS: Collaborative Fuzzing Framework

Language: Python - Size: 60.8 MB - Last synced: 10 days ago - Pushed: 3 months ago - Stars: 147 - Forks: 8

mgree/smoosh

The Symbolic, Mechanized, Observable, Operational SHell: an executable formalization of the POSIX shell standard.

Language: OCaml - Size: 3.66 MB - Last synced: about 1 month ago - Pushed: about 1 year ago - Stars: 111 - Forks: 4

PLSysSec/sys

Sys: A Static/Symbolic Tool for Finding Good Bugs in Good (Browser) Code

Language: LLVM - Size: 4.55 MB - Last synced: 29 days ago - Pushed: about 2 years ago - Stars: 215 - Forks: 43

mustakimur/COIN-Attacks

COIN Attacks: on Insecurity of Enclave Untrusted Interfaces in SGX - ASPLOS 2020

Language: C++ - Size: 132 MB - Last synced: 42 minutes ago - Pushed: over 1 year ago - Stars: 26 - Forks: 12

SoftSec-KAIST/MeanDiff

Testing Intermediate Representations for Binary Analysis (ASE '17)

Language: F# - Size: 369 KB - Last synced: 20 days ago - Pushed: over 5 years ago - Stars: 77 - Forks: 11

eth-sc-comp/benchmarks

Symbolic Execution Benchmarks for Ethereum Smart Contracts

Language: Solidity - Size: 124 KB - Last synced: 4 days ago - Pushed: 4 days ago - Stars: 17 - Forks: 1

xlauko/lart

LLVM Abstraction & Refinement Tool. The goal of this tool is to provide LLVM-to-LLVM transformations that implement various program abstractions. In terms of the instruction set, the resulting programs are normal, concrete LLVM programs that can be executed and analyzed.

Language: C++ - Size: 1.06 MB - Last synced: 14 days ago - Pushed: about 1 year ago - Stars: 18 - Forks: 2

jordan9001/dobby2

Build your emulation environment as needed

Language: Python - Size: 495 KB - Last synced: 9 days ago - Pushed: about 3 years ago - Stars: 63 - Forks: 8

gio-del/ODC-Challenges-CTF

Offensive and Defensive Cybersecurity Course Challenges at polimi

Language: Python - Size: 15 MB - Last synced: 18 days ago - Pushed: 2 months ago - Stars: 0 - Forks: 0

kframework/p4-semantics

Formal Semantics of P4 in K

Language: P4 - Size: 1.01 MB - Last synced: about 2 months ago - Pushed: almost 3 years ago - Stars: 18 - Forks: 2

SQLab/CRAXplusplus

The exploit generator CRAX++ is CRAX with a plugin system, s2e 2.0 upgrade, dynamic ROP, code selection, and I/O states (HITCON 2022)

Language: C++ - Size: 4.18 MB - Last synced: about 2 months ago - Pushed: over 1 year ago - Stars: 95 - Forks: 16

borzacchiello/seninja

symbolic execution plugin for binary ninja

Language: Python - Size: 2.46 MB - Last synced: 3 months ago - Pushed: 3 months ago - Stars: 226 - Forks: 22

bdcht/amoco

yet another tool for analysing binaries

Language: Python - Size: 2.84 MB - Last synced: 9 days ago - Pushed: 2 months ago - Stars: 450 - Forks: 69

HarvardPL/formulog

Datalog with support for SMT queries and first-order functional programming

Language: Java - Size: 2.85 MB - Last synced: 3 months ago - Pushed: 7 months ago - Stars: 140 - Forks: 8

palkeo/pakala

Offensive vulnerability scanner for ethereum, and symbolic execution tool for the Ethereum Virtual Machine

Language: Python - Size: 204 KB - Last synced: 2 months ago - Pushed: almost 2 years ago - Stars: 331 - Forks: 30

shafiuzzaman-md/install-klee-edk2

Install and run KLEE on edk2

Language: C - Size: 104 MB - Last synced: 3 months ago - Pushed: 3 months ago - Stars: 1 - Forks: 0

mximp/se-limitations-slr

Symbolic Execution Limitations - Systematic Literature Review

Size: 1.2 MB - Last synced: 18 days ago - Pushed: 10 months ago - Stars: 1 - Forks: 5

Kraks/sai

Staged Abstract Interpreters

Language: Scala - Size: 18.1 MB - Last synced: 6 days ago - Pushed: about 1 year ago - Stars: 63 - Forks: 8

ChengyuSong/Kirenenko Fork of AngoraFuzzer/Angora

Super Fast Concolic Execution Engine based on Source Code Taint Tracing

Language: C++ - Size: 19.6 MB - Last synced: 3 months ago - Pushed: almost 2 years ago - Stars: 96 - Forks: 10

casm-lang/casmi

CASM Numeric and Symbolic Interpreter

Language: C++ - Size: 493 KB - Last synced: 9 days ago - Pushed: 3 months ago - Stars: 1 - Forks: 0

d4em0n/exrop

Automatic ROPChain Generation

Language: Python - Size: 1.39 MB - Last synced: 3 months ago - Pushed: about 4 years ago - Stars: 272 - Forks: 27

praise106-research/Plinko-KLEE-Clang

Examples and Programs for Probabilistic Symbolic Execution project. This has been built using KLEE, LLVM, Haskell & python3.

Language: LLVM - Size: 75.1 MB - Last synced: 3 months ago - Pushed: 10 months ago - Stars: 0 - Forks: 0

tkhang1999/mini-symex-js

A mini symbolic execution engine for simple JavaScript programs

Language: JavaScript - Size: 20.5 KB - Last synced: 4 months ago - Pushed: 4 months ago - Stars: 0 - Forks: 0

andreafioraldi/IDAngr

Use angr in the IDA Pro debugger generating a state from the current debug session

Language: Python - Size: 30.1 MB - Last synced: 3 months ago - Pushed: almost 4 years ago - Stars: 264 - Forks: 32

SQLab/CRAX Fork of S2E/s2e-old

CRAX: software CRash analysis for Automatic eXploit generation

Language: C - Size: 53.1 MB - Last synced: about 2 months ago - Pushed: over 8 years ago - Stars: 46 - Forks: 12

enzet/symbolic-execution

History of symbolic execution (as well as SAT/SMT solving, fuzzing, and taint data tracking)

Language: Kotlin - Size: 14.9 MB - Last synced: 4 months ago - Pushed: over 2 years ago - Stars: 474 - Forks: 60

HNYuuu/SeeWasm

A native symbolic execution engine for WebAssembly

Language: Python - Size: 15.5 MB - Last synced: 19 days ago - Pushed: about 1 year ago - Stars: 29 - Forks: 2

farosato/angr-antievasion

Final project for the M.Sc. in Engineering in Computer Science at Università degli Studi di Roma "La Sapienza" (A.Y. 2016/2017).

Language: Python - Size: 1.94 MB - Last synced: 21 days ago - Pushed: over 6 years ago - Stars: 35 - Forks: 9