Ilmu Komputer & AI editorial
No Bit Left Behind: Using Brute-Force Lifting to Achieve Fully Static Binary Recompilation
The core problem
Innovation
The proposed approach is a fully static binary lifting system that avoids runtime translation support. The key insight is to treat every byte offset in the binary as a potential branch target, rather than attempting to distinguish code from data. This brute-force lifting constructs a superset control flow graph (CFG) that conservatively contains all feasible control flows. For statically unresolvable computed branches, the system reduces them to lookups in a dispatch table that points to the corresponding translated control flow path. The authors implemented a prototype binary recompiler from x86-64 binaries to LLVM IR, requiring no code/data heuristics. The lifting process can be formalized as follows: for a binary with byte offsets , the superset CFG is constructed where represents potential instruction start addresses, and represents possible control flow edges. Each byte offset is considered a potential branch target, and the lifting function
Why it matters
Who should read this
Opening member contentโฆ