The goal of this thesis was to design and implement an algorithm for code structuring in Lissom decompiler's back-end. This algorithm eliminates indirect jumps (branch/goto) from low-level code with a use of high-level constructs, such as conditional statements (if, switch) and loops (for, while). This thesis contains an introduction into the topic of decompilation, some information about the Lissom project's decompiler, a proposal of the structuring algorithm, details of its implementation, testsuite description and results summary
The thesis addresses the decompilation of high-level object-oriented C++ language from a machine cod...
The thesis deals with reverse techniques in software engineering. It presents practical application ...
Static Single Assignment enables the efficient implementation of many important decompiler component...
Cílem této práce bylo navrhnout a implementovat algoritmus pro strukturování kódu v zadní části zpět...
This thesis deals with the implementation of the back-end of the decompiler, which produces a code i...
The work describes methods and principles of decompilation, basic information about reverse engineer...
This thesis discusses the decompilation process and its phases. Decompilation is the reverse process...
As a part of the Lissom project, a retargetable decompiler is being developed. Its main purpose is t...
As a part of the Lissom project, a retargetable decompiler is being developed. Its main purpose is t...
This thesis deals with the tool for decompilation of binary code into a higher level language, which...
Abstract. Analysis or verification of low-level code is useful for min-imizing the disconnect betwee...
This paper describes methods and procedures used for code analysis and transformation. It contains b...
Decompiler is a reverse engineering tool for translation of binary codes into one of the higher leve...
Compiler compilers are in widespread use, but decompiler compilers are a more novel concept. This p...
There are many security tools and techniques for analyzing software, but many of them require access...
The thesis addresses the decompilation of high-level object-oriented C++ language from a machine cod...
The thesis deals with reverse techniques in software engineering. It presents practical application ...
Static Single Assignment enables the efficient implementation of many important decompiler component...
Cílem této práce bylo navrhnout a implementovat algoritmus pro strukturování kódu v zadní části zpět...
This thesis deals with the implementation of the back-end of the decompiler, which produces a code i...
The work describes methods and principles of decompilation, basic information about reverse engineer...
This thesis discusses the decompilation process and its phases. Decompilation is the reverse process...
As a part of the Lissom project, a retargetable decompiler is being developed. Its main purpose is t...
As a part of the Lissom project, a retargetable decompiler is being developed. Its main purpose is t...
This thesis deals with the tool for decompilation of binary code into a higher level language, which...
Abstract. Analysis or verification of low-level code is useful for min-imizing the disconnect betwee...
This paper describes methods and procedures used for code analysis and transformation. It contains b...
Decompiler is a reverse engineering tool for translation of binary codes into one of the higher leve...
Compiler compilers are in widespread use, but decompiler compilers are a more novel concept. This p...
There are many security tools and techniques for analyzing software, but many of them require access...
The thesis addresses the decompilation of high-level object-oriented C++ language from a machine cod...
The thesis deals with reverse techniques in software engineering. It presents practical application ...
Static Single Assignment enables the efficient implementation of many important decompiler component...