Data provenance
PolyTracker
LLVM-based data-flow and control-flow analysis that records how program logic touches specific input bytes.
View on GitHub
trailofbits/polytracker
Best for
Understanding how parsers and binary-processing code actually consume untrusted inputs.
Surface
Data provenance
Catalog group
Model strange files, parsers, and data flow
Repository
trailofbits/polytracker
From the README
PolyTracker is a tool originally created for the Automated Lexical Annotation and Navigation of Parsers, a backronym devised solely for the purpose of referring to it as The ALAN Parsers Project. However, it has evolved into a general purpose tool for efficiently performing data-flow and control-flow analysis of programs.Read the full README on GitHub ↗
Related tools · Model strange files, parsers, and data flow
- Graphtage Semantic diff and merge tooling for tree-shaped data such as JSON, YAML, HTML, plist, and CSS.
- Polyfile Maps the semantic structure of files, including polyglots and other intentionally confusing inputs.
- Umberto Structured-data mutator for JSON, XML, X.509, and other grammar-shaped inputs.
- mishegos Differential fuzzer for x86 decoders built to expose disagreements between analysis tools.
- Honeybee Intel Processor Trace capture and decoding suite tuned for high-throughput source and blackbox fuzzing.