Binary Lifting
ConceptBinary lifting is the process of translating machine code from a binary executable into a higher-level intermediate representation (IR) such as LLVM IR, enabling program analysis, transformation, and translation. It is implemented by a range of tools—including BinRec, McSema, Remill, Dagger, LLVM-MCtoLL, reopt, and rev.ng—and typically relies on formal ISA semantics to accurately model instruction behavior.
WIKI
Binary Lifting
Overview
Binary lifting is the process of translating instructions in a compiled binary (machine code) into a higher-level intermediate representation (IR), such as LLVM IR. The lifted IR exposes program structure—control flow, data flow, and individual instruction semantics—in a form that is easier to analyze, optimize, transform, or recompile than raw machine code. Binary lifting underpins a range of applications including decompilation, binary translation, reverse engineering, security analysis, and program verification.
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →