Static binary analysis is being used extensively for detecting security flaws in binary programs. Multiple solutions have been proposed to tackle challenges presented by static binary analysis. We propose two methods to improve these solutions for better precision on x86-64 binaries. First, we propose a machine learning based approach to detect compiler and optimization level for a binary program with the aim of augmenting existing heuristic based solutions to fine tune those heuristics. We are able to detect the aforementioned information with 83% precision on coreutils, binutils and SPECCPU2006 binaries. Second, we propose an analysis to detect memory layout from a binary program’s perspective. This analysis aims to enhance existing solut...
Traditionally, execution of a program follows a straight and inflexible path starting from source co...
The ability to directly reason about binary machine code is desirable, not only because it allows an...
Hunting binary code difference without source code (i.e., binary diffing) has compelling application...
Static binary analysis is being used extensively for detecting security flaws in binary programs. Mu...
Binary analysis detects software vulnerability. Cutting-edge analysis techniques can quickly and aut...
This dissertation is concerned with static analysis of binary executables in a theoretically well-fo...
Binary analysis or the ability to analyze binary code is an important capability required for many s...
In system and software security, one of the first criteria before applying an analysis methodology i...
Binary program analysis is a critical capability for offensive and defensive operations in Cyberspac...
Binary code analysis is widely used in many applications, including reverse engineering, software fo...
Reverse engineering of executable binary programs has diverse applications in computer security and ...
It is well-known that static disassembly is an unsolved problem, but how much of a problem is it in ...
The research project, Feature Extraction and, Analysis of Binaries for Classification, provides an i...
Code coverage analysis plays an important role in the software testing process. More recently, the r...
With the growing popularity of emerging technologies, the prevalence of digital systems is more than...
Traditionally, execution of a program follows a straight and inflexible path starting from source co...
The ability to directly reason about binary machine code is desirable, not only because it allows an...
Hunting binary code difference without source code (i.e., binary diffing) has compelling application...
Static binary analysis is being used extensively for detecting security flaws in binary programs. Mu...
Binary analysis detects software vulnerability. Cutting-edge analysis techniques can quickly and aut...
This dissertation is concerned with static analysis of binary executables in a theoretically well-fo...
Binary analysis or the ability to analyze binary code is an important capability required for many s...
In system and software security, one of the first criteria before applying an analysis methodology i...
Binary program analysis is a critical capability for offensive and defensive operations in Cyberspac...
Binary code analysis is widely used in many applications, including reverse engineering, software fo...
Reverse engineering of executable binary programs has diverse applications in computer security and ...
It is well-known that static disassembly is an unsolved problem, but how much of a problem is it in ...
The research project, Feature Extraction and, Analysis of Binaries for Classification, provides an i...
Code coverage analysis plays an important role in the software testing process. More recently, the r...
With the growing popularity of emerging technologies, the prevalence of digital systems is more than...
Traditionally, execution of a program follows a straight and inflexible path starting from source co...
The ability to directly reason about binary machine code is desirable, not only because it allows an...
Hunting binary code difference without source code (i.e., binary diffing) has compelling application...