The goal of reverse engineering is to determine the purpose, intent, and structure of software, such as legacy binaries, malware, or components of unknown provenance. Reverse architecting goes one step further, automatically recovering software design from its implementation. While reverse engineering tools are improving, the task is still daunting, especially for stripped binaries with no function or variable names. As for reverse architecting, few tools are available that handle binaries. Understanding binaries remains a time-consuming and error-prone task, requiring human expertise developed over years of practice. Dr. Kot will present research on using static analysis to extract high-level information from binaries, in support of reverse engineering and reverse architecting
#GrammaTech, #reverseengineering #reversearchitecting #securebydesign #binaryanalysis