We present FoxDec: an approach to C code decompilation that aims at producing sound and recompilable code. Formal methods are used during three phases of the decompilation process: control flow recovery, symbolic execution, and variable analysis. The use of formal methods minimizes the trusted code base and ensures soundness: the extracted C code behaves the same as the original binary. Soundness and recompilablity enable C code decompilation to be used in the contexts of binary patching, binary porting, binary analysis and binary improvement, with confidence that the recompiled code’s behavior is consistent with the original program. We demonstrate that FoxDec can be used to improve execution speed by recompiling a binary with different co...
A great deal of software is distributed in the form of executable code. The ability to reverse engin...
Compile-time specialization and feature pruning through static binary rewriting have been proposed r...
We present a translation scheme from a pure functional domain-specific language (DSL) to C. The over...
We present FoxDec: an approach to C code decompilation that aims at producing sound and recompilable...
There are many security tools and techniques for analyzing software, but many of them require access...
Decompilation is a reconstruction of a program in a high-level language from a program in a low-leve...
We present BIRD: A Binary Intermediate Representation for formally verified Decompilation of x86-64 ...
The goal of this thesis is to implement support for decompilation of x64 binary files in the RetDec ...
Legacy binaries that do not have source code remain a vital part of our software ecosystem. Lifting ...
Binary lifting and recompilation allow a wide range of install-Time program transformations, such as...
Decompilation is currently a widely used tool in reverse engineering and exploit detection in binari...
Abstract: Reverse program compilation (i.e. decompilation) is a process heavily exploited in reverse...
This thesis discusses the decompilation process and its phases. Decompilation is the reverse process...
Abstract. Analysis or verification of low-level code is useful for min-imizing the disconnect betwee...
New malware is being continuosly developed. For its effective analysis and fight against it, tools s...
A great deal of software is distributed in the form of executable code. The ability to reverse engin...
Compile-time specialization and feature pruning through static binary rewriting have been proposed r...
We present a translation scheme from a pure functional domain-specific language (DSL) to C. The over...
We present FoxDec: an approach to C code decompilation that aims at producing sound and recompilable...
There are many security tools and techniques for analyzing software, but many of them require access...
Decompilation is a reconstruction of a program in a high-level language from a program in a low-leve...
We present BIRD: A Binary Intermediate Representation for formally verified Decompilation of x86-64 ...
The goal of this thesis is to implement support for decompilation of x64 binary files in the RetDec ...
Legacy binaries that do not have source code remain a vital part of our software ecosystem. Lifting ...
Binary lifting and recompilation allow a wide range of install-Time program transformations, such as...
Decompilation is currently a widely used tool in reverse engineering and exploit detection in binari...
Abstract: Reverse program compilation (i.e. decompilation) is a process heavily exploited in reverse...
This thesis discusses the decompilation process and its phases. Decompilation is the reverse process...
Abstract. Analysis or verification of low-level code is useful for min-imizing the disconnect betwee...
New malware is being continuosly developed. For its effective analysis and fight against it, tools s...
A great deal of software is distributed in the form of executable code. The ability to reverse engin...
Compile-time specialization and feature pruning through static binary rewriting have been proposed r...
We present a translation scheme from a pure functional domain-specific language (DSL) to C. The over...