2008
DOI: 10.1007/978-3-540-93900-9_19
|View full text |Cite
|
Sign up to set email alerts
|

An Abstract Interpretation-Based Framework for Control Flow Reconstruction from Binaries

Abstract: Abstract. Due to indirect branch instructions, analyses on executables commonly suffer from the problem that a complete control flow graph of the program is not available. Data flow analysis has been proposed before to statically determine branch targets in many cases, yet a generic strategy without assumptions on compiler idioms or debug information is lacking. We have devised an abstract interpretation-based framework for generic low level programs with indirect jumps which safely combines a pluggable abstra… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
48
0
3

Year Published

2011
2011
2019
2019

Publication Types

Select...
5
1

Relationship

1
5

Authors

Journals

citations
Cited by 68 publications
(53 citation statements)
references
References 20 publications
(44 reference statements)
0
48
0
3
Order By: Relevance
“…Defining an analysis that is able to deal with indirect jumps is non-obvious, though, so in earlier work [15] we proposed a generic framework for control flow reconstruction that is parameterized by an over-approximate data flow analysis for a simplified language without indirect jumps. In the following, we provide a new and more flexible formalization of low-level control flow as a parameterized semantics that allows to define concrete, under-, and over-approximating semantics in common terms.…”
Section: Parameterized Semantics For Low-level Control Flowmentioning
confidence: 99%
See 4 more Smart Citations
“…Defining an analysis that is able to deal with indirect jumps is non-obvious, though, so in earlier work [15] we proposed a generic framework for control flow reconstruction that is parameterized by an over-approximate data flow analysis for a simplified language without indirect jumps. In the following, we provide a new and more flexible formalization of low-level control flow as a parameterized semantics that allows to define concrete, under-, and over-approximating semantics in common terms.…”
Section: Parameterized Semantics For Low-level Control Flowmentioning
confidence: 99%
“…The fixpoint of the fully instantiated over-approximate semantics can be computed using chaotic iteration over the locations in the partial CFG, which yields the algorithm for static control flow reconstruction [15]. The resulting CFG over-approximates the concrete CFG, i.e., is a superset of its edges.…”
Section: Over-approximate Semanticsmentioning
confidence: 99%
See 3 more Smart Citations