OpenCRS is an open-source cyber reasoning system capable of detecting, exploiting, and patching vulnerabilities in i386
ELF executables, built from C codebases.
dataset
for compiling and managing vulnerable programsattack_surface_approximation
for discovering the attack surface in an executablevulnerability_detection
for finding vulnerabilities in executablesvulnerability_analytics
for analyzing found vulnerabilities to extract more information (for example, the root cause)automatic_exploit_generation
for automatically generating exploits
opencrs_dataset
for storing 54k vulnerable ELF executablesnist_c_test_suite
for storing NIST's "C Test Suite for Source Code Analyzer v2 - Vulnerable" datasetvagrant_infra
for creating VMs with OpenCRS's modulescommons
, with utility functions and classes, enums, and interfaces that are used in multiple CRS moduleszeratool_lib
, a fork of Zeratool for migrating the CLI tool into a Python 3 library for exploiting executables on the local machine
wiki
as a non-functional, meta-repository for describing how OpenCRS works as an organization and storing miscellaneous informationawesome-binary-analysis
for helpful binary analysis tools and research materials