Binary Code Extraction and Interface Identification for Security Applications
Source: Carnegie Mellon University
Binary code reuse is the process of automatically identifying the interface and extracting the instructions and data dependencies of a code fragment from an executable program, so that it is self-contained and can be reused by external code. Binary code reuse is useful for a number of security applications, including reusing the proprietary cryptographic or unpacking functions from a malware sample and for rewriting a network dialog. In this paper, the authors conduct the first systematic study of automated binary code reuse and its security applications.