rev.ng: a unified binary analysis framework to recover CFGs and function boundaries

Alessandro Di Federico, Mathias Payer, Giovanni Agosta · 2017

Static binary analysis is a key tool to assess the security of third-party binaries and legacy programs. Most forms of binary analysis rely on the availability of two key pieces of information: the program's control-flow graph and function boundaries. However, current tools struggle to provide accurate and precise results, in particular when dealing with hand-written assembly functions and non-trivial control-flow transfer instructions, such as tail calls. In addition, most of the existing solutions are ad-hoc, rely on hand-coded heuristics, and are tied to a specific architecture.

Read the paper · More papers on PaperTik