AbstractOne of the fundamental problems with the static analysis of binary (executable) code is that of recognizing, in a machine-independent way, the target addresses of n-conditional branches implemented via a jump table. Without these addresses, the decoding of the machine instructions for a given procedure is incomplete, leading to imprecise analysis of the code.In this paper we present a technique for recovering jump tables and their target addresses in a machine and compiler independent way. The technique is based on slicing and copy propagation. The assembly code of a procedure that contains an indexed jump is transformed into a normal form which allows us to determine where the jump table is located and what information it contains ...
Indirect jumps from tables are traditionally only generated by compilers as an intermediate code gen...
Dynamic binary translation system must perform an address translation for every execution of indirec...
Conference of 21st International Symposium on Formal Methods, FM 2016 ; Conference Date: 9 November ...
One of the fundamental problems with the analysis of binary (executable) code is that of recognizing...
One of the fundamental problems with the analy-sis of binary (executable) code is that of recognizin...
Static binary translation is a technique that allows an executable program for a given architecture ...
Most security solutions that rely on binary rewriting assume a clean separation between code and dat...
In static binary translation, it can be used to detect previously undetected entry points into the c...
Program slicing is a technique for determining the set of statements of a program that potentially a...
This dissertation is concerned with static analysis of binary executables in a theoretically well-fo...
A binary translator examines binary code for a source machine, optionally builds an intermediate rep...
Binary analysis seeks to comprehend the behavior and semantics of commercial-off-the-shelf (COTS) ex...
This paper describes a general code-improving transformation that can coalesce conditional branches ...
This paper concerns static analysis algorithms for analyzing x86 executables. The aim of the work is...
A binary translator examines binary code for a source machine, optionally builds an intermediate rep...
Indirect jumps from tables are traditionally only generated by compilers as an intermediate code gen...
Dynamic binary translation system must perform an address translation for every execution of indirec...
Conference of 21st International Symposium on Formal Methods, FM 2016 ; Conference Date: 9 November ...
One of the fundamental problems with the analysis of binary (executable) code is that of recognizing...
One of the fundamental problems with the analy-sis of binary (executable) code is that of recognizin...
Static binary translation is a technique that allows an executable program for a given architecture ...
Most security solutions that rely on binary rewriting assume a clean separation between code and dat...
In static binary translation, it can be used to detect previously undetected entry points into the c...
Program slicing is a technique for determining the set of statements of a program that potentially a...
This dissertation is concerned with static analysis of binary executables in a theoretically well-fo...
A binary translator examines binary code for a source machine, optionally builds an intermediate rep...
Binary analysis seeks to comprehend the behavior and semantics of commercial-off-the-shelf (COTS) ex...
This paper describes a general code-improving transformation that can coalesce conditional branches ...
This paper concerns static analysis algorithms for analyzing x86 executables. The aim of the work is...
A binary translator examines binary code for a source machine, optionally builds an intermediate rep...
Indirect jumps from tables are traditionally only generated by compilers as an intermediate code gen...
Dynamic binary translation system must perform an address translation for every execution of indirec...
Conference of 21st International Symposium on Formal Methods, FM 2016 ; Conference Date: 9 November ...