We present scalable static analyses to recover variables, data types, and function prototypes from stripped x86 executables (without symbol or debug information) and obtain a functional intermedi-ate representation (IR) for analysis and rewriting purposes. Our techniques on average run 352X faster than current techniques and still have the same precision. This enables analyzing executables as large as millions of instructions in minutes which is not possible us-ing existing techniques. Our techniques can recover variables allo-cated to the floating point stack unlike current techniques. We have integrated our techniques to obtain a compiler level IR that works correctly if recompiled and produces the same output as the input executable. We ...
Many source code tools help software programmers analyze programs as they are being developed, but s...
Conference of 21st International Symposium on Formal Methods, FM 2016 ; Conference Date: 9 November ...
This paper concerns static analysis algorithms for analyzing x86 executables. The aim of the work is...
We present scalable static analyses to recover variables, data types, and function prototypes from s...
We present scalable static analyses to recover variables, data types, and function prototypes from x...
A binary rewriter is a piece of software that accepts a binary executable program as input, and prod...
Type inference and type reconstruction derive static types for program elements that have no static...
Reverse engineering binary executable code is gaining more interest in the research community. Agenc...
Binary analysis seeks to comprehend the behavior and semantics of commercial-off-the-shelf (COTS) ex...
A recurring problem in security is reverse engineering binary code to recover high-level language da...
A recurring problem in security is reverse engineering binary code to recover high-level language da...
Over the last seven years, we have developed static-analysis methods to recover a good approxi-matio...
This dissertation is concerned with static analysis of binary executables in a theoretically well-fo...
Reverse-engineering program binaries often relies on the recovery of high-level data abstractions. I...
Binary analysis allows researchers to examine how programs are constructed and how they will impact ...
Many source code tools help software programmers analyze programs as they are being developed, but s...
Conference of 21st International Symposium on Formal Methods, FM 2016 ; Conference Date: 9 November ...
This paper concerns static analysis algorithms for analyzing x86 executables. The aim of the work is...
We present scalable static analyses to recover variables, data types, and function prototypes from s...
We present scalable static analyses to recover variables, data types, and function prototypes from x...
A binary rewriter is a piece of software that accepts a binary executable program as input, and prod...
Type inference and type reconstruction derive static types for program elements that have no static...
Reverse engineering binary executable code is gaining more interest in the research community. Agenc...
Binary analysis seeks to comprehend the behavior and semantics of commercial-off-the-shelf (COTS) ex...
A recurring problem in security is reverse engineering binary code to recover high-level language da...
A recurring problem in security is reverse engineering binary code to recover high-level language da...
Over the last seven years, we have developed static-analysis methods to recover a good approxi-matio...
This dissertation is concerned with static analysis of binary executables in a theoretically well-fo...
Reverse-engineering program binaries often relies on the recovery of high-level data abstractions. I...
Binary analysis allows researchers to examine how programs are constructed and how they will impact ...
Many source code tools help software programmers analyze programs as they are being developed, but s...
Conference of 21st International Symposium on Formal Methods, FM 2016 ; Conference Date: 9 November ...
This paper concerns static analysis algorithms for analyzing x86 executables. The aim of the work is...