We present BIRD: A Binary Intermediate Representation for formally verified Decompilation of x86-64 binaries. BIRD is a generic language capable of representing a binary program at various stages of decompilation. Decompilation can consist of various small translation passes, each raising the abstraction level from assembly to source code. Where most decompilation frameworks do not guarantee that their translations preserve the program’s operational semantics or even provide any formal semantics, translation passes built on top of BIRD must prove their output to be bisimilar to their input. This work presents the mathematical machinery needed to define BIRD. Moreover, it provides two instantiations - one representing x86-64 assembly, and on...
The thesis deals with reverse techniques in software engineering. It presents practical application ...
This thesis discusses the decompilation process and its phases. Decompilation is the reverse process...
A decompiler is a software tool which can be used to translate programs written in a low level langu...
There are many security tools and techniques for finding bugs, but many of them assume access to sou...
Binary reverse engineering is used to understand and analyse programs for which the source code is u...
We present FoxDec: an approach to C code decompilation that aims at producing sound and recompilable...
We present FoxDec: an approach to C code decompilation that aims at producing sound and recompilable...
Abstract: The Two-Way-Compiler is an approach to show the equivalence between implemented source cod...
A binary rewriter is a piece of software that accepts a binary executable program as input, and prod...
Decompilation is currently a widely used tool in reverse engineering and exploit detection in binari...
Reverse engineering binaries is required to understand and analyse programs for which the source cod...
Abstract. Analysis or verification of low-level code is useful for min-imizing the disconnect betwee...
This study examines the possibility of using a neural network based system to translate compiled exe...
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...
The thesis deals with reverse techniques in software engineering. It presents practical application ...
This thesis discusses the decompilation process and its phases. Decompilation is the reverse process...
A decompiler is a software tool which can be used to translate programs written in a low level langu...
There are many security tools and techniques for finding bugs, but many of them assume access to sou...
Binary reverse engineering is used to understand and analyse programs for which the source code is u...
We present FoxDec: an approach to C code decompilation that aims at producing sound and recompilable...
We present FoxDec: an approach to C code decompilation that aims at producing sound and recompilable...
Abstract: The Two-Way-Compiler is an approach to show the equivalence between implemented source cod...
A binary rewriter is a piece of software that accepts a binary executable program as input, and prod...
Decompilation is currently a widely used tool in reverse engineering and exploit detection in binari...
Reverse engineering binaries is required to understand and analyse programs for which the source cod...
Abstract. Analysis or verification of low-level code is useful for min-imizing the disconnect betwee...
This study examines the possibility of using a neural network based system to translate compiled exe...
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...
The thesis deals with reverse techniques in software engineering. It presents practical application ...
This thesis discusses the decompilation process and its phases. Decompilation is the reverse process...
A decompiler is a software tool which can be used to translate programs written in a low level langu...