Home

Awesome

Mechanization of Exploits

Binary Analysis

Analysis of Communication Protocols

Intermediate Representations

Alias / Value Analysis

Control Flow Recovery

Binary Rewriting

Abstract Interpretation

Logical solvers

Probabilistic Logic

Datalog

String Solvers

Datasets

Ground Truth

Obfuscators

Hidden Computation

Deobfuscation

Disassemblers

Decompilers

Virtual Machines

Videos

Model Checkers

Reasoning About Finite-state and Pushdown Automata

Debuggers

Interactive Theorem Provers

Control Flow Integrity

C Code / C++ Code (Need to split these at some point)

Quantitative Analysis

Assisted Exploit Engineering

Return-oriented Programming

Random Testing (Fuzzing)

Dynamic Analysis is an interpretation of the static semantics

To be categorized

Disassemblers & Debuggers

x86 only

x64

Multi-Architecture

Java

Type and Data Structure Recovering

Miscellaneous Tools

Binary Manipulation Frameworks

Deobfuscation/Unpacking

Cryptography

Visualization

Anti-Debugging / Anti-Reversing

Acknowledgements