All Projects → SVL-PSU → crete-dev

SVL-PSU / crete-dev

Licence: other
CRETE under development

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
shell
77523 projects
haxe
709 projects
assembly
5116 projects

Projects that are alternatives of or similar to crete-dev

crusher
No description or website provided.
Stars: ✭ 21 (-62.5%)
Mutual labels:  symbolic-execution, binary-analysis, concolic-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 (+3353.57%)
Mutual labels:  symbolic-execution, binary-analysis
binary-decompilation
Extracting high level semantic information from binary code
Stars: ✭ 55 (-1.79%)
Mutual labels:  symbolic-execution, binary-analysis
Manticore
Symbolic execution tool
Stars: ✭ 2,599 (+4541.07%)
Mutual labels:  symbolic-execution, binary-analysis
Rel
Binsec/Rel is an extension of Binsec that implements relational symbolic execution for constant-time verification and secret-erasure at binary-level.
Stars: ✭ 27 (-51.79%)
Mutual labels:  symbolic-execution, binary-analysis
Bap
Binary Analysis Platform
Stars: ✭ 1,385 (+2373.21%)
Mutual labels:  symbolic-execution, binary-analysis
UTBotCpp
Tool that generates unit test by C/C++ source code, trying to reach all branches and maximize code coverage
Stars: ✭ 59 (+5.36%)
Mutual labels:  symbolic-execution, test-generation
Alive2
Automatic verification of LLVM optimizations
Stars: ✭ 199 (+255.36%)
Mutual labels:  symbolic-execution
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).
Stars: ✭ 35 (-37.5%)
Mutual labels:  symbolic-execution
Exrop
Automatic ROPChain Generation
Stars: ✭ 191 (+241.07%)
Mutual labels:  symbolic-execution
Sys
Sys: A Static/Symbolic Tool for Finding Good Bugs in Good (Browser) Code
Stars: ✭ 149 (+166.07%)
Mutual labels:  symbolic-execution
Symgdb
SymGDB - symbolic execution plugin for gdb
Stars: ✭ 202 (+260.71%)
Mutual labels:  symbolic-execution
stevia
A simple (unfinished) SMT solver for QF_ABV.
Stars: ✭ 30 (-46.43%)
Mutual labels:  symbolic-execution
crackerjack
A collection of crackmes
Stars: ✭ 37 (-33.93%)
Mutual labels:  binary-analysis
kar98k public
pwn & ctf tools for windows
Stars: ✭ 24 (-57.14%)
Mutual labels:  binary-analysis
PEiD
Yet another implementation of PEiD with yara
Stars: ✭ 12 (-78.57%)
Mutual labels:  binary-analysis
binary viewer
A binary visualization tool to aid with reverse engineering and malware detection similar to Cantor.Dust
Stars: ✭ 55 (-1.79%)
Mutual labels:  binary-analysis
Kleefl
Seeding fuzzers with symbolic execution
Stars: ✭ 172 (+207.14%)
Mutual labels:  symbolic-execution
Angryghidra
Use angr in Ghidra
Stars: ✭ 241 (+330.36%)
Mutual labels:  symbolic-execution
sigkit
Function signature matching and signature generation plugin for Binary Ninja
Stars: ✭ 38 (-32.14%)
Mutual labels:  binary-analysis

CRETE: Versatile Binary-Level Concolic Testing

Build Status

CRETE is a versatile binary-level concolic testing framework developed by the System Validation Lab at Portland State University. It can be applied to various kinds of software systems for test case generation and bug detection, including proprietary user-level programs, closed-source libraries, kernel modules, etc.

Highlights

  • Open and extensible architecture: totally decoupled concrete and symbolic execution from virtual machine
  • Standardized execution trace: llvm-based, self-contained, and composable
  • Binary-level analysis: no source code or debug information required
  • In-vivo analysis: use real full software stack and require no environment modeling
  • Compact execution trace: selective binary-level tracing based on Dynamic Taint Analysis
  • Trace/test selection and scheduling algorithms to improve effectiveness
  • Simple usage model: no expertise required and accessible for general users

Publications

Support

If you need help with CRETE, or want to discuss the project, you can open new GitHub issues, or contact the maintainer.

We also have a very brief user manual, which contains building instruction, running example, etc.

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].