Dg[LLVM Static Slicer] Various program analyses, construction of dependence graphs and program slicing of LLVM bitcode.
Codeql GoThe CodeQL extractor and libraries for Go.
Detect It EasyProgram for determining types of files for Windows, Linux and MacOS.
PytA Static Analysis Tool for Detecting Security Vulnerabilities in Python Web Applications
TajsType Analyzer for JavaScript
TritonTriton 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.
Crab LlvmStatic Analyzer for LLVM bitcode based on Abstract Interpretation
TipStatic program analysis for TIP
MythrilSecurity analysis tool for EVM bytecode. Supports smart contracts built for Ethereum, Hedera, Quorum, Vechain, Roostock, Tron and other EVM-compatible blockchains.
MbaMalware Behavior Analyzer
SojoboA binary analysis framework
BapBinary Analysis Platform
CrabCoRnucopia of ABstractions: a library for building abstract interpretation-based analyses
IkosStatic analyzer for C/C++ based on the theory of Abstract Interpretation.
PatdroidA Program Analysis Toolkit for Android
ExposeA 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.
IncaIncremental Program Analysis Framework
RizinUNIX-like reverse engineering framework and command-line toolset.
PhasarA LLVM-based static analysis framework.
WalaT.J. Watson Libraries for Analysis
Symbolic ExecutionHistory of symbolic execution (as well as SAT/SMT solving, fuzzing, and taint data tracking)
Cwe checkercwe_checker finds vulnerable patterns in binary executables
FalconBinary Analysis Framework in Rust
LinterStatic Analysis Compiler Plugin for Scala
SeahornSeaHorn Verification Framework
programanalysiscourseCOM S 413/513 and CPR E 513 Foundations and Applications of Program Analysis @ Iowa State University
progge.rsProgram analysis playground for a simple, imperative language
blinkyJava Code Instrumenter and Execution Tracer
must-readLists of must-read papers (mainly security papers)
clamStatic Analyzer for LLVM bitcode based on Abstract Interpretation
Binja4JNo description or website provided.
surveyorA symbolic debugger for C/C++ (via LLVM), machine code, and JVM programs
tiroTIRO - A hybrid iterative deobfuscation framework for Android applications
sortcheckTool for detecting violations of ordering axioms in qsort/bsearch callbacks.
sasiSignedness-Agnostic Strided-Interval