All Projects → enzet → Symbolic Execution

enzet / Symbolic Execution

Licence: cc-by-sa-4.0
History of symbolic execution (as well as SAT/SMT solving, fuzzing, and taint data tracking)

Projects that are alternatives of or similar to Symbolic Execution

Bap
Binary Analysis Platform
Stars: ✭ 1,385 (+250.63%)
Mutual labels:  dynamic-analysis, program-analysis, symbolic-execution
Crosshair
An analysis tool for Python that blurs the line between testing and type systems.
Stars: ✭ 586 (+48.35%)
Mutual labels:  dynamic-analysis, symbolic-execution
Triton
Triton is a Dynamic Binary Analysis (DBA) framework. It provides internal components like a Dynamic Symbolic Execution (DSE) engine, a dynamic taint engine, AST representations of the x86, x86-64, ARM32 and AArch64 Instructions Set Architecture (ISA), SMT simplification passes, an SMT solver interface and, the last but not least, Python bindings.
Stars: ✭ 1,934 (+389.62%)
Mutual labels:  program-analysis, symbolic-execution
Awesome Symbolic Execution
A curated list of awesome symbolic execution resources including essential research papers, lectures, videos, and tools.
Stars: ✭ 634 (+60.51%)
Mutual labels:  dynamic-analysis, symbolic-execution
Covid 19 Timeline
以 社会学年鉴模式体例规范地统编自2019年末起新冠肺炎疫情进展的时间线。
Stars: ✭ 1,887 (+377.72%)
Mutual labels:  timeline, history
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.
Stars: ✭ 94 (-76.2%)
Mutual labels:  program-analysis, symbolic-execution
Manticore
Symbolic execution tool
Stars: ✭ 2,599 (+557.97%)
Mutual labels:  program-analysis, symbolic-execution
tiro
TIRO - A hybrid iterative deobfuscation framework for Android applications
Stars: ✭ 20 (-94.94%)
Mutual labels:  dynamic-analysis, program-analysis
sortcheck
Tool for detecting violations of ordering axioms in qsort/bsearch callbacks.
Stars: ✭ 23 (-94.18%)
Mutual labels:  dynamic-analysis, program-analysis
timeline-component-lwc
This component enables timeline view for Salesforce Record history.
Stars: ✭ 18 (-95.44%)
Mutual labels:  timeline, history
Timeline
直观地显示各个历史时间段及历史地图。Visually display various historical time periods and historical maps.
Stars: ✭ 127 (-67.85%)
Mutual labels:  timeline, history
bitcoin-development-history
Data and a example for a open source timeline of the history of Bitcoin development
Stars: ✭ 27 (-93.16%)
Mutual labels:  timeline, history
Covid 19 Germany Gae
COVID-19 statistics for Germany. For states and counties. With time series data. Daily updates. Official RKI numbers.
Stars: ✭ 114 (-71.14%)
Mutual labels:  timeline, history
Mythril
Security analysis tool for EVM bytecode. Supports smart contracts built for Ethereum, Hedera, Quorum, Vechain, Roostock, Tron and other EVM-compatible blockchains.
Stars: ✭ 1,968 (+398.23%)
Mutual labels:  program-analysis, symbolic-execution
Mdline
Markdown timeline format and toolkit.
Stars: ✭ 111 (-71.9%)
Mutual labels:  timeline, history
Grand Timeline
Interactive grand unified timeline of 30,800 ancient Chinese people / 古人全表
Stars: ✭ 83 (-78.99%)
Mutual labels:  timeline, history
TTTTRPG
Timeline Tree of Tabletop Role-Playing Games, celebrating more than 40 years game design innovations
Stars: ✭ 34 (-91.39%)
Mutual labels:  timeline, history
surveyor
A symbolic debugger for C/C++ (via LLVM), machine code, and JVM programs
Stars: ✭ 14 (-96.46%)
Mutual labels:  symbolic-execution, program-analysis
binary-decompilation
Extracting high level semantic information from binary code
Stars: ✭ 55 (-86.08%)
Mutual labels:  symbolic-execution, program-analysis
Resh
Rich Enhanced Shell History - Contextual shell history for zsh and bash
Stars: ✭ 310 (-21.52%)
Mutual labels:  history

Timelines

  • Symbolic execution timeline highlights some major tools and ideas of pure symbolic execution, dynamic symbolic execution (concolic) as well as related ideas of model checking, SAT/SMT solving, black-box fuzzing, taint data tracking, and other dynamic analysis techniques.
  • Solving timeline highlights major SAT and SMT techniques and solvers (including solvers not related to symbolic execution).

There is also temporary timeline of some tools not displayed in the diagrams above.

Symbolic execution

⚠️ PNG preview could be outdated. See symbolic-execution.svg for the latest version.

Preview

SAT and SMT solving

⚠️ PNG preview could be outdated. See solving.svg for the latest version.

Preview

Building PNG or PDF

Please, install fonts for correct SVG display:

Use Inkscape to build PNG or PDF. Example for symbolic-execution diagram:

  • PNG: inkscape diagram/symbolic-execution.svg --export-png diagram/symbolic-execution.png --export-dpi 150,
  • PDF: inkscape diagram/symbolic-execution.svg --export-pdf diagram/symbolic-execution.pdf.

Design

We use colors from GitHub Linguist for input languages.

Contribution

Feel free to suggest changes or add new information. If your change is minor (like typo), you can just edit source code of symbolic-execution.svg. If change is major, you are encouraged to either create new issue, or edit symbolic-execution.svg (Inkscape editor is strongly recommended due to source code issues).

Before commiting

Please, use SVGO for diagram optimization before commiting (to get more clean diff):

svgo diagram/symbolic-execution.svg \
    --pretty \
    --enable=sortAttrs \
    --disable=removeEditorsNSData \
    --disable=cleanupIDs \
    --indent=2

Tools structure

File tools.yml contains tools YAML description. E.g.:

DART:
  since: 2005
  input: C
  uses: lp_solve
  based: CIL
  description: random testing and direct execution
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].