International audienceIn this paper, we propose a static analysis technique for assembly code, based on abstract interpretation, to discover properties on arrays. Considering assembly code rather than source code has important advantages: we do not require to make assumptions on the compiler behaviour, and we can handle closed-source programs. The main disadvantage however, is that information about source code variables and their types, in particular about arrays, is unavailable. Instead, the binary code reasons about data-locations (registers and memory addresses) and their sizes in bytes. Without any knowledge of the source code, our analysis infers which sets of memory addresses correspond to arrays, and establishes properties on these ...
Arrays are the simplest data structure used in any programming language. It is used to store element...
The application field of static analysis techniques for objectoriented programming is getting broade...
Typed assembly languages have the goal of providing security guarantees, for example, for the limite...
International audienceIn this paper, we propose a static analysis technique for assembly code, based...
International audienceStatic analyses aim at inferring semantic properties of programs. We distingui...
International audienceThe aim of static analysis is to infer invariants about programs that are tigh...
International audienceStatic analyses aim at inferring semantic properties of programs. While many a...
International audienceArray bound checking and array dependency analysis (for parallelization) have ...
This paper presents an approach to analyze stack-based assembly code with respect to leakages of pri...
Determination of data dependences is a task typically per-formed with high-level language source cod...
We present a methodology for generating a characterization of the memory used by an assembly program...
Abstract. We present a method for analyzing assembly programs obtained by compilation and checking s...
Abstract. We study thread-modular static analysis by abstract inter-pretation to infer the values of...
We present an approach for proving behavioral properties of numerical programs by analyzing their co...
Array bound checking and array dependency analysis (for par-allelization) have been widely studied. ...
Arrays are the simplest data structure used in any programming language. It is used to store element...
The application field of static analysis techniques for objectoriented programming is getting broade...
Typed assembly languages have the goal of providing security guarantees, for example, for the limite...
International audienceIn this paper, we propose a static analysis technique for assembly code, based...
International audienceStatic analyses aim at inferring semantic properties of programs. We distingui...
International audienceThe aim of static analysis is to infer invariants about programs that are tigh...
International audienceStatic analyses aim at inferring semantic properties of programs. While many a...
International audienceArray bound checking and array dependency analysis (for parallelization) have ...
This paper presents an approach to analyze stack-based assembly code with respect to leakages of pri...
Determination of data dependences is a task typically per-formed with high-level language source cod...
We present a methodology for generating a characterization of the memory used by an assembly program...
Abstract. We present a method for analyzing assembly programs obtained by compilation and checking s...
Abstract. We study thread-modular static analysis by abstract inter-pretation to infer the values of...
We present an approach for proving behavioral properties of numerical programs by analyzing their co...
Array bound checking and array dependency analysis (for par-allelization) have been widely studied. ...
Arrays are the simplest data structure used in any programming language. It is used to store element...
The application field of static analysis techniques for objectoriented programming is getting broade...
Typed assembly languages have the goal of providing security guarantees, for example, for the limite...